[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[libeufin] branch master updated: camt parsing test
From: |
gnunet |
Subject: |
[libeufin] branch master updated: camt parsing test |
Date: |
Tue, 26 May 2020 15:29:48 +0200 |
This is an automated email from the git hooks/post-receive script.
ms pushed a commit to branch master
in repository libeufin.
The following commit(s) were added to refs/heads/master by this push:
new cb2e48c camt parsing test
cb2e48c is described below
commit cb2e48c5d7a3f817e6f8889a2963722918a05de7
Author: MS <address@hidden>
AuthorDate: Tue May 26 15:29:42 2020 +0200
camt parsing test
---
util/src/{test => main}/kotlin/ISO20022.kt | 0
util/src/test/kotlin/ParsingTest.kt | 157 +++++++++++++++++++++++++++++
2 files changed, 157 insertions(+)
diff --git a/util/src/test/kotlin/ISO20022.kt b/util/src/main/kotlin/ISO20022.kt
similarity index 100%
rename from util/src/test/kotlin/ISO20022.kt
rename to util/src/main/kotlin/ISO20022.kt
diff --git a/util/src/test/kotlin/ParsingTest.kt
b/util/src/test/kotlin/ParsingTest.kt
new file mode 100644
index 0000000..c4a9e57
--- /dev/null
+++ b/util/src/test/kotlin/ParsingTest.kt
@@ -0,0 +1,157 @@
+import org.junit.Test
+import tech.libeufin.util.XMLUtil
+import tech.libeufin.util.parseCamt
+
+class ParsingTest {
+ @Test
+ fun camtParsing() {
+ val camt53 = """
+ <?xml version="1.0" encoding="UTF-8"?>
+ <Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.053.001.02"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:camt.053.001.02
camt.053.001.02.xsd">
+ <BkToCstmrStmt>
+ <GrpHdr>
+ <MsgId>053D2020-03-13T21:29:09.0N200000005</MsgId>
+ <CreDtTm>2020-03-13T21:29:00.0+01:00</CreDtTm>
+ <MsgPgntn>
+ <PgNb>001</PgNb>
+ <LastPgInd>true</LastPgInd>
+ </MsgPgntn>
+ </GrpHdr>
+ <Stmt>
+ <Id>1234567890ABC</Id>
+ <ElctrncSeqNb>123</ElctrncSeqNb>
+ <LglSeqNb>123</LglSeqNb>
+ <CreDtTm>2020-03-13T21:29:00.0+01:00</CreDtTm>
+ <Acct>
+ <Id>
+ <IBAN>REAL-ACCOUNT-OWNER-IBAN-HERE</IBAN>
+ </Id>
+ <Ccy>EUR</Ccy>
+ <Ownr>
+ <Nm>Owner Name</Nm>
+ </Ownr>
+ <Svcr>
+ <FinInstnId>
+ <BIC>OWNER-BIC</BIC>
+ <Nm>GLS Gemeinschaftsbank eG</Nm>
+ <Othr>
+ <Id>DE 124090847</Id>
+ <Issr>UmsStId</Issr>
+ </Othr>
+ </FinInstnId>
+ </Svcr>
+ </Acct>
+ <Bal>
+ <Tp>
+ <CdOrPrtry>
+ <Cd>PRCD</Cd>
+ </CdOrPrtry>
+ </Tp>
+ <Amt Ccy="EUR">REAL-BALANCE-BEFORE-PAYMENT</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <Dt>
+ <Dt>2020-03-13</Dt>
+ </Dt>
+ </Bal>
+ <Bal>
+ <Tp>
+ <CdOrPrtry>
+ <Cd>CLBD</Cd>
+ </CdOrPrtry>
+ </Tp>
+ <Amt Ccy="EUR">REAL-BALANCE-AFTER-PAYMENT</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <Dt>
+ <Dt>2020-03-13</Dt>
+ </Dt>
+ </Bal>
+ <Ntry>
+ <Amt Ccy="EUR">1.00</Amt>
+ <CdtDbtInd>DBIT</CdtDbtInd>
+ <Sts>BOOK</Sts>
+ <BookgDt>
+ <Dt>2020-03-13</Dt>
+ </BookgDt>
+ <ValDt>
+ <Dt>2020-03-13</Dt>
+ </ValDt>
+ <AcctSvcrRef>1234567890</AcctSvcrRef>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>ICDT</Cd>
+ <SubFmlyCd>ESCT</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ <Prtry>
+ <!-- Code -->
+ <Cd>XYZ+123+12345</Cd>
+ <Issr>DK</Issr>
+ </Prtry>
+ </BkTxCd>
+ <NtryDtls>
+ <TxDtls>
+ <Refs>
+ <MsgId>1</MsgId>
+ <PmtInfId>1</PmtInfId>
+ <EndToEndId>NOTPROVIDED</EndToEndId>
+ </Refs>
+ <AmtDtls>
+ <TxAmt>
+ <Amt Ccy="EUR">1.00</Amt>
+ </TxAmt>
+ </AmtDtls>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>ICDT</Cd>
+ <SubFmlyCd>ESCT</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ <Prtry>
+ <Cd>XYZ+123+12345</Cd>
+ <Issr>DK</Issr>
+ </Prtry>
+ </BkTxCd>
+ <RltdPties>
+ <Dbtr>
+ <Nm>Debitor Name</Nm>
+ </Dbtr>
+ <DbtrAcct>
+ <Id>
+ <IBAN>REAL-DEBITOR-IBAN-HERE</IBAN>
+ </Id>
+ </DbtrAcct>
+ <Cdtr>
+ <Nm>Creditor Name</Nm>
+ </Cdtr>
+ <CdtrAcct>
+ <Id>
+ <IBAN>REAL-CREDITOR-IBAN-HERE</IBAN>
+ </Id>
+ </CdtrAcct>
+ </RltdPties>
+ <RltdAgts>
+ <CdtrAgt>
+ <FinInstnId>
+ <BIC>CREDITOR-BIC</BIC>
+ </FinInstnId>
+ </CdtrAgt>
+ </RltdAgts>
+ <RmtInf>
+ <Ustrd>personal payment march</Ustrd>
+ </RmtInf>
+ </TxDtls>
+ </NtryDtls>
+ <AddtlNtryInf>Überweisungsauftrag</AddtlNtryInf>
+ </Ntry>
+ </Stmt>
+ </BkToCstmrStmt>
+ </Document>
+ """.trimIndent()
+ val doc = XMLUtil.parseStringIntoDom(camt53)
+ parseCamt(doc)
+ }
+}
\ No newline at end of file
--
To stop receiving notification emails like this one, please contact
address@hidden.
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [libeufin] branch master updated: camt parsing test,
gnunet <=