libeufin

Integration and sandbox testing for FinTech APIs and data formats
Log | Files | Refs | Submodules | README | LICENSE

ModeNameSize
-rw-r--r--.gitattributes4L
-rw-r--r--.gitignore34L
-rw-r--r--.gitmodules11L
-rw-r--r--API_CHANGES.md69L
-rw-r--r--COPYING661L
-rw-r--r--Makefile140L
-rw-r--r--README84L
-rw-r--r--RELEASE.md20L
-rwxr-xr-xbootstrap26L
-rw-r--r--build-system/configure.py9L
m---------build-system/taler-build-scripts @ 884e13f
-rw-r--r--build.gradle68L
-rw-r--r--contrib/bank-spa.lock1L
-rw-r--r--contrib/bank.conf114L
-rwxr-xr-xcontrib/bump-version75L
-rwxr-xr-xcontrib/check-prebuilt15L
-rw-r--r--contrib/ci/Containerfile23L
-rwxr-xr-xcontrib/ci/ci.sh36L
-rwxr-xr-xcontrib/ci/deb-test.sh54L
-rw-r--r--contrib/ci/jobs/0-codespell/config.ini5L
-rw-r--r--contrib/ci/jobs/0-codespell/dictionary.txt20L
-rwxr-xr-xcontrib/ci/jobs/0-codespell/job.sh31L
-rwxr-xr-xcontrib/ci/jobs/1-build/job.sh9L
-rwxr-xr-xcontrib/ci/jobs/2-test/job.sh24L
-rwxr-xr-xcontrib/ci/jobs/3-docs/job.sh10L
-rwxr-xr-xcontrib/ci/jobs/4-deb/job.sh18L
-rwxr-xr-xcontrib/ci/jobs/4-deb/version.sh17L
-rw-r--r--contrib/ci/jobs/5-deploy/config.ini5L
-rwxr-xr-xcontrib/ci/jobs/5-deploy/job.sh14L
-rwxr-xr-xcontrib/ci/run-all-jobs.sh5L
-rw-r--r--contrib/currencies.conf89L
-rw-r--r--contrib/docker-launcher/Dockerfile21L
-rw-r--r--contrib/docker-launcher/README2L
-rwxr-xr-xcontrib/docker-launcher/launch-bank.sh7L
-rw-r--r--contrib/docker-launcher/libeufin-bank.conf14L
-rwxr-xr-xcontrib/ibangen.py33L
-rwxr-xr-xcontrib/indent-sql-sh39L
-rwxr-xr-xcontrib/libeufin-bank-dbinit4L
-rwxr-xr-xcontrib/libeufin-dbconfig266L
-rwxr-xr-xcontrib/libeufin-ebisync-dbconfig136L
-rwxr-xr-xcontrib/libeufin-load-sql124L
-rwxr-xr-xcontrib/libeufin-nexus-dbinit3L
-rwxr-xr-xcontrib/libeufin-tan-email.sh3L
-rwxr-xr-xcontrib/libeufin-tan-fail.sh3L
-rwxr-xr-xcontrib/libeufin-tan-file.sh3L
-rwxr-xr-xcontrib/libeufin-tan-sms-clicksend.sh140L
-rwxr-xr-xcontrib/libeufin-tan-sms-telesign.sh154L
-rwxr-xr-xcontrib/libeufin-tan-sms.sh37L
-rw-r--r--contrib/nexus.conf154L
-rwxr-xr-xcontrib/populate-stats.sh101L
m---------contrib/wallet-core @ 91ff254
-rw-r--r--database-versioning/libeufin-bank-0001.sql305L
-rw-r--r--database-versioning/libeufin-bank-0002.sql91L
-rw-r--r--database-versioning/libeufin-bank-0003.sql34L
-rw-r--r--database-versioning/libeufin-bank-0004.sql25L
-rw-r--r--database-versioning/libeufin-bank-0005.sql34L
-rw-r--r--database-versioning/libeufin-bank-0006.sql38L
-rw-r--r--database-versioning/libeufin-bank-0007.sql44L
-rw-r--r--database-versioning/libeufin-bank-0008.sql29L
-rw-r--r--database-versioning/libeufin-bank-0009.sql71L
-rw-r--r--database-versioning/libeufin-bank-0010.sql24L
-rw-r--r--database-versioning/libeufin-bank-0011.sql25L
-rw-r--r--database-versioning/libeufin-bank-0012.sql41L
-rw-r--r--database-versioning/libeufin-bank-0013.sql102L
-rw-r--r--database-versioning/libeufin-bank-0014.sql54L
-rw-r--r--database-versioning/libeufin-bank-drop.sql18L
-rw-r--r--database-versioning/libeufin-bank-procedures.sql2124L
-rw-r--r--database-versioning/libeufin-conversion-drop.sql9L
-rw-r--r--database-versioning/libeufin-conversion-setup.sql80L
-rw-r--r--database-versioning/libeufin-ebisync-0001.sql35L
-rw-r--r--database-versioning/libeufin-ebisync-drop.sql33L
-rw-r--r--database-versioning/libeufin-nexus-0001.sql106L
-rw-r--r--database-versioning/libeufin-nexus-0002.sql28L
-rw-r--r--database-versioning/libeufin-nexus-0003.sql36L
-rw-r--r--database-versioning/libeufin-nexus-0004.sql24L
-rw-r--r--database-versioning/libeufin-nexus-0005.sql26L
-rw-r--r--database-versioning/libeufin-nexus-0006.sql46L
-rw-r--r--database-versioning/libeufin-nexus-0007.sql79L
-rw-r--r--database-versioning/libeufin-nexus-0008.sql28L
-rw-r--r--database-versioning/libeufin-nexus-0009.sql23L
-rw-r--r--database-versioning/libeufin-nexus-0010.sql41L
-rw-r--r--database-versioning/libeufin-nexus-0011.sql42L
-rw-r--r--database-versioning/libeufin-nexus-0012.sql25L
-rw-r--r--database-versioning/libeufin-nexus-0013.sql23L
-rw-r--r--database-versioning/libeufin-nexus-drop.sql18L
-rw-r--r--database-versioning/libeufin-nexus-procedures.sql588L
-rw-r--r--database-versioning/versioning.sql294L
-rw-r--r--debian/README9L
-rw-r--r--debian/changelog429L
-rw-r--r--debian/control47L
-rw-r--r--debian/copyright699L
-rw-r--r--debian/etc/apache2/sites-available/libeufin-bank.conf6L
-rw-r--r--debian/etc/apache2/sites-available/libeufin-ebisync.conf6L
-rw-r--r--debian/etc/libeufin-ebisync/conf.d/ebisync-fetch.conf9L
-rw-r--r--debian/etc/libeufin-ebisync/conf.d/ebisync-submit.conf9L
-rw-r--r--debian/etc/libeufin-ebisync/libeufin-ebisync.conf56L
-rw-r--r--debian/etc/libeufin-ebisync/overrides.conf1L
-rw-r--r--debian/etc/libeufin-ebisync/secrets/ebisync-db.secret.conf9L
-rw-r--r--debian/etc/libeufin-ebisync/secrets/ebisync-fetch.secret.conf13L
-rw-r--r--debian/etc/libeufin-ebisync/secrets/ebisync-submit.secret.conf10L
-rw-r--r--debian/etc/libeufin/libeufin-bank.conf9L
-rw-r--r--debian/etc/libeufin/libeufin-nexus.conf1L
-rw-r--r--debian/etc/libeufin/settings.json34L
-rw-r--r--debian/etc/nginx/sites-available/libeufin-bank30L
-rw-r--r--debian/etc/nginx/sites-available/libeufin-ebisync30L
-rw-r--r--debian/libeufin-bank.conf2L
-rw-r--r--debian/libeufin-bank.install22L
-rw-r--r--debian/libeufin-bank.libeufin-bank-gc.service14L
-rw-r--r--debian/libeufin-bank.libeufin-bank-gc.timer10L
-rw-r--r--debian/libeufin-bank.libeufin-bank.service19L
-rw-r--r--debian/libeufin-bank.libeufin-bank.slice7L
-rw-r--r--debian/libeufin-bank.postinst13L
-rw-r--r--debian/libeufin-bank.target8L
-rw-r--r--debian/libeufin-bank.tmpfiles2L
-rw-r--r--debian/libeufin-common.install4L
-rw-r--r--debian/libeufin-ebisync.conf2L
-rw-r--r--debian/libeufin-ebisync.install20L
-rw-r--r--debian/libeufin-ebisync.libeufin-ebisync-fetch.service20L
-rw-r--r--debian/libeufin-ebisync.libeufin-ebisync-httpd.service20L
-rw-r--r--debian/libeufin-ebisync.libeufin-ebisync.slice7L
-rw-r--r--debian/libeufin-ebisync.postinst13L
-rw-r--r--debian/libeufin-ebisync.target9L
-rw-r--r--debian/libeufin-ebisync.tmpfiles7L
-rw-r--r--debian/libeufin-nexus.conf2L
-rw-r--r--debian/libeufin-nexus.install16L
-rw-r--r--debian/libeufin-nexus.libeufin-nexus-ebics-fetch.service19L
-rw-r--r--debian/libeufin-nexus.libeufin-nexus-ebics-submit.service19L
-rw-r--r--debian/libeufin-nexus.libeufin-nexus-httpd.service20L
-rw-r--r--debian/libeufin-nexus.libeufin-nexus.slice7L
-rw-r--r--debian/libeufin-nexus.postinst13L
-rw-r--r--debian/libeufin-nexus.target10L
-rw-r--r--debian/libeufin-nexus.tmpfiles2L
-rwxr-xr-xdebian/rules50L
-rw-r--r--debian/watch3L
m---------doc/prebuilt @ 1dc1981
-rw-r--r--docker-compose.yml13L
-rw-r--r--gradle.properties6L
-rw-r--r--gradle/wrapper/gradle-wrapper.jar45633B
-rw-r--r--gradle/wrapper/gradle-wrapper.properties7L
-rwxr-xr-xgradlew248L
-rw-r--r--gradlew.bat93L
-rw-r--r--libeufin-bank/README25L
-rw-r--r--libeufin-bank/build.gradle63L
-rw-r--r--libeufin-bank/conf/test.conf19L
-rw-r--r--libeufin-bank/conf/test_bonus.conf12L
-rw-r--r--libeufin-bank/conf/test_no_conversion.conf11L
-rw-r--r--libeufin-bank/conf/test_no_password_check.conf12L
-rw-r--r--libeufin-bank/conf/test_restrict.conf12L
-rw-r--r--libeufin-bank/conf/test_tan_err.conf20L
-rw-r--r--libeufin-bank/conf/test_with_fees.conf22L
-rw-r--r--libeufin-bank/conf/test_x_taler_bank.conf15L
-rw-r--r--libeufin-bank/src/main/kotlin/tech/libeufin/bank/Config.kt208L
-rw-r--r--libeufin-bank/src/main/kotlin/tech/libeufin/bank/Constants.kt44L
-rw-r--r--libeufin-bank/src/main/kotlin/tech/libeufin/bank/Error.kt73L
-rw-r--r--libeufin-bank/src/main/kotlin/tech/libeufin/bank/Main.kt55L
-rw-r--r--libeufin-bank/src/main/kotlin/tech/libeufin/bank/TalerMessage.kt758L
-rw-r--r--libeufin-bank/src/main/kotlin/tech/libeufin/bank/api/BankIntegrationApi.kt135L
-rw-r--r--libeufin-bank/src/main/kotlin/tech/libeufin/bank/api/ConversionApi.kt199L
-rw-r--r--libeufin-bank/src/main/kotlin/tech/libeufin/bank/api/CoreBankApi.kt916L
-rw-r--r--libeufin-bank/src/main/kotlin/tech/libeufin/bank/api/ObservabilityApi.kt68L
-rw-r--r--libeufin-bank/src/main/kotlin/tech/libeufin/bank/api/RevenueApi.kt53L
-rw-r--r--libeufin-bank/src/main/kotlin/tech/libeufin/bank/api/WireGatewayApi.kt221L
-rw-r--r--libeufin-bank/src/main/kotlin/tech/libeufin/bank/auth/auth.kt274L
-rw-r--r--libeufin-bank/src/main/kotlin/tech/libeufin/bank/auth/mfa.kt184L
-rw-r--r--libeufin-bank/src/main/kotlin/tech/libeufin/bank/cli/BenchPwh.kt61L
-rw-r--r--libeufin-bank/src/main/kotlin/tech/libeufin/bank/cli/ChangePw.kt75L
-rw-r--r--libeufin-bank/src/main/kotlin/tech/libeufin/bank/cli/CreateAccount.kt116L
-rw-r--r--libeufin-bank/src/main/kotlin/tech/libeufin/bank/cli/CreateToken.kt96L
-rw-r--r--libeufin-bank/src/main/kotlin/tech/libeufin/bank/cli/DbInit.kt63L
-rw-r--r--libeufin-bank/src/main/kotlin/tech/libeufin/bank/cli/EditAccount.kt102L
-rw-r--r--libeufin-bank/src/main/kotlin/tech/libeufin/bank/cli/Gc.kt40L
-rw-r--r--libeufin-bank/src/main/kotlin/tech/libeufin/bank/cli/LibeufinBank.kt36L
-rw-r--r--libeufin-bank/src/main/kotlin/tech/libeufin/bank/cli/Serve.kt68L
-rw-r--r--libeufin-bank/src/main/kotlin/tech/libeufin/bank/db/AccountDAO.kt777L
-rw-r--r--libeufin-bank/src/main/kotlin/tech/libeufin/bank/db/CashoutDAO.kt156L
-rw-r--r--libeufin-bank/src/main/kotlin/tech/libeufin/bank/db/ConversionDAO.kt462L
-rw-r--r--libeufin-bank/src/main/kotlin/tech/libeufin/bank/db/Database.kt166L
-rw-r--r--libeufin-bank/src/main/kotlin/tech/libeufin/bank/db/ExchangeDAO.kt301L
-rw-r--r--libeufin-bank/src/main/kotlin/tech/libeufin/bank/db/GcDAO.kt80L
-rw-r--r--libeufin-bank/src/main/kotlin/tech/libeufin/bank/db/TanDAO.kt247L
-rw-r--r--libeufin-bank/src/main/kotlin/tech/libeufin/bank/db/TokenDAO.kt194L
-rw-r--r--libeufin-bank/src/main/kotlin/tech/libeufin/bank/db/TransactionDAO.kt252L
-rw-r--r--libeufin-bank/src/main/kotlin/tech/libeufin/bank/db/WithdrawalDAO.kt404L
-rw-r--r--libeufin-bank/src/main/kotlin/tech/libeufin/bank/helpers.kt130L
-rw-r--r--libeufin-bank/src/main/kotlin/tech/libeufin/bank/params.kt145L
-rw-r--r--libeufin-bank/src/test/kotlin/AmountTest.kt403L
-rw-r--r--libeufin-bank/src/test/kotlin/BankIntegrationApiTest.kt293L
-rw-r--r--libeufin-bank/src/test/kotlin/CommonApiTest.kt33L
-rw-r--r--libeufin-bank/src/test/kotlin/ConversionApiTest.kt203L
-rw-r--r--libeufin-bank/src/test/kotlin/CoreBankApiTest.kt2472L
-rw-r--r--libeufin-bank/src/test/kotlin/DatabaseTest.kt129L
-rw-r--r--libeufin-bank/src/test/kotlin/GcTest.kt168L
-rw-r--r--libeufin-bank/src/test/kotlin/JsonTest.kt84L
-rw-r--r--libeufin-bank/src/test/kotlin/ObservabilityTest.kt54L
-rw-r--r--libeufin-bank/src/test/kotlin/PaytoTest.kt89L
-rw-r--r--libeufin-bank/src/test/kotlin/RevenueApiTest.kt60L
-rw-r--r--libeufin-bank/src/test/kotlin/SecurityTest.kt94L
-rw-r--r--libeufin-bank/src/test/kotlin/StatsTest.kt216L
-rw-r--r--libeufin-bank/src/test/kotlin/WireGatewayApiTest.kt452L
-rw-r--r--libeufin-bank/src/test/kotlin/bench.kt386L
-rw-r--r--libeufin-bank/src/test/kotlin/helpers.kt409L
-rw-r--r--libeufin-bank/src/test/kotlin/routines.kt176L
-rw-r--r--libeufin-common/build.gradle75L
-rw-r--r--libeufin-common/src/main/kotlin/AnsiColor.kt75L
-rw-r--r--libeufin-common/src/main/kotlin/ApiError.kt161L
-rw-r--r--libeufin-common/src/main/kotlin/Backoff.kt41L
-rw-r--r--libeufin-common/src/main/kotlin/Cli.kt121L
-rw-r--r--libeufin-common/src/main/kotlin/Constants.kt40L
-rw-r--r--libeufin-common/src/main/kotlin/Encoding.kt105L
-rw-r--r--libeufin-common/src/main/kotlin/Subject.kt185L
-rw-r--r--libeufin-common/src/main/kotlin/Table.kt86L
-rw-r--r--libeufin-common/src/main/kotlin/TalerCommon.kt739L
-rw-r--r--libeufin-common/src/main/kotlin/TalerConfig.kt596L
-rw-r--r--libeufin-common/src/main/kotlin/TalerErrorCode.kt2020L
-rw-r--r--libeufin-common/src/main/kotlin/TalerMessage.kt218L
-rw-r--r--libeufin-common/src/main/kotlin/api/auth.kt58L
-rw-r--r--libeufin-common/src/main/kotlin/api/route.kt37L
-rw-r--r--libeufin-common/src/main/kotlin/api/server.kt314L
-rw-r--r--libeufin-common/src/main/kotlin/client.kt120L
-rw-r--r--libeufin-common/src/main/kotlin/config.kt64L
-rw-r--r--libeufin-common/src/main/kotlin/crypto/CryptoUtil.kt304L
-rw-r--r--libeufin-common/src/main/kotlin/crypto/PwCrypto.kt106L
-rw-r--r--libeufin-common/src/main/kotlin/db/DbPool.kt81L
-rw-r--r--libeufin-common/src/main/kotlin/db/config.kt86L
-rw-r--r--libeufin-common/src/main/kotlin/db/helpers.kt156L
-rw-r--r--libeufin-common/src/main/kotlin/db/notifications.kt98L
-rw-r--r--libeufin-common/src/main/kotlin/db/schema.kt116L
-rw-r--r--libeufin-common/src/main/kotlin/db/statement.kt236L
-rw-r--r--libeufin-common/src/main/kotlin/db/transaction.kt84L
-rw-r--r--libeufin-common/src/main/kotlin/db/types.kt110L
-rw-r--r--libeufin-common/src/main/kotlin/helpers.kt199L
-rw-r--r--libeufin-common/src/main/kotlin/iban.kt88L
-rw-r--r--libeufin-common/src/main/kotlin/log.kt109L
-rw-r--r--libeufin-common/src/main/kotlin/params.kt144L
-rw-r--r--libeufin-common/src/main/kotlin/registry.kt215L
-rw-r--r--libeufin-common/src/main/kotlin/security.kt29L
-rw-r--r--libeufin-common/src/main/kotlin/test/bench.kt100L
-rw-r--r--libeufin-common/src/main/kotlin/test/cli.kt33L
-rw-r--r--libeufin-common/src/main/kotlin/test/helpers.kt176L
-rw-r--r--libeufin-common/src/main/kotlin/test/routines.kt140L
-rw-r--r--libeufin-common/src/main/kotlin/time.kt59L
-rw-r--r--libeufin-common/src/main/resources/META-INF/services/org.slf4j.spi.SLF4JServiceProvider1L
-rw-r--r--libeufin-common/src/main/resources/version.txt1L
-rw-r--r--libeufin-common/src/main/resources/xsd/camt.052.001.02.xsd1299L
-rw-r--r--libeufin-common/src/main/resources/xsd/camt.053.001.02.xsd1299L
-rw-r--r--libeufin-common/src/main/resources/xsd/camt.054.001.02.xsd1240L
-rw-r--r--libeufin-common/src/main/resources/xsd/ebics_H004.xsd11L
-rw-r--r--libeufin-common/src/main/resources/xsd/ebics_H005.xsd11L
-rw-r--r--libeufin-common/src/main/resources/xsd/ebics_hev.xsd135L
-rw-r--r--libeufin-common/src/main/resources/xsd/ebics_keymgmt_request_H004.xsd543L
-rw-r--r--libeufin-common/src/main/resources/xsd/ebics_keymgmt_request_H005.xsd523L
-rw-r--r--libeufin-common/src/main/resources/xsd/ebics_keymgmt_response_H004.xsd137L
-rw-r--r--libeufin-common/src/main/resources/xsd/ebics_keymgmt_response_H005.xsd137L
-rw-r--r--libeufin-common/src/main/resources/xsd/ebics_orders_H004.xsd1892L
-rw-r--r--libeufin-common/src/main/resources/xsd/ebics_orders_H005.xsd2094L
-rw-r--r--libeufin-common/src/main/resources/xsd/ebics_request_H004.xsd355L
-rw-r--r--libeufin-common/src/main/resources/xsd/ebics_request_H005.xsd349L
-rw-r--r--libeufin-common/src/main/resources/xsd/ebics_response_H004.xsd166L
-rw-r--r--libeufin-common/src/main/resources/xsd/ebics_response_H005.xsd167L
-rw-r--r--libeufin-common/src/main/resources/xsd/ebics_signature_S002.xsd177L
-rw-r--r--libeufin-common/src/main/resources/xsd/ebics_signatures.xsd217L
-rw-r--r--libeufin-common/src/main/resources/xsd/ebics_types_H004.xsd2426L
-rw-r--r--libeufin-common/src/main/resources/xsd/ebics_types_H005.xsd1885L
-rw-r--r--libeufin-common/src/main/resources/xsd/pain.001.001.03.ch.02.xsd1212L
-rw-r--r--libeufin-common/src/main/resources/xsd/pain.001.001.03.xsd922L
-rw-r--r--libeufin-common/src/main/resources/xsd/pain.001.001.09.ch.03.xsd1733L
-rw-r--r--libeufin-common/src/main/resources/xsd/pain.002.001.13.xsd1253L
-rw-r--r--libeufin-common/src/main/resources/xsd/xmldsig-core-schema.xsd318L
-rw-r--r--libeufin-common/src/test/kotlin/AmountTest.kt70L
-rw-r--r--libeufin-common/src/test/kotlin/BaseUrlTest.kt52L
-rw-r--r--libeufin-common/src/test/kotlin/ConfigTest.kt320L
-rw-r--r--libeufin-common/src/test/kotlin/CryptoUtilTest.kt130L
-rw-r--r--libeufin-common/src/test/kotlin/EncodingTest.kt120L
-rw-r--r--libeufin-common/src/test/kotlin/IbanTest.kt42L
-rw-r--r--libeufin-common/src/test/kotlin/ParamsTest.kt57L
-rw-r--r--libeufin-common/src/test/kotlin/PaytoTest.kt85L
-rw-r--r--libeufin-common/src/test/kotlin/SubjectTest.kt169L
-rw-r--r--libeufin-common/src/test/kotlin/TlsTest.kt55L
-rw-r--r--libeufin-common/src/test/resources/ebics_hev.xml4L
-rw-r--r--libeufin-common/src/test/resources/ebics_ini_inner_key.xml14L
-rw-r--r--libeufin-common/src/test/resources/ebics_ini_request_sample.xml25L
-rw-r--r--libeufin-common/src/test/resources/hia_request.xml26L
-rw-r--r--libeufin-common/src/test/resources/hia_request_order_data.xml23L
-rw-r--r--libeufin-common/src/test/resources/hpb_request.xml43L
-rw-r--r--libeufin-common/src/test/resources/signature1/doc.xml9L
-rw-r--r--libeufin-common/src/test/resources/signature1/public_key.txt1L
-rw-r--r--libeufin-common/tmp/test-conf.conf3L
-rw-r--r--libeufin-common/tmp/test-second-conf.conf0B
-rw-r--r--libeufin-ebics/build.gradle44L
-rw-r--r--libeufin-ebics/src/main/kotlin/tech/libeufin/ebics/EBicsLogger.kt145L
-rw-r--r--libeufin-ebics/src/main/kotlin/tech/libeufin/ebics/EbicsAdministrative.kt169L
-rw-r--r--libeufin-ebics/src/main/kotlin/tech/libeufin/ebics/EbicsBTS.kt340L
-rw-r--r--libeufin-ebics/src/main/kotlin/tech/libeufin/ebics/EbicsCommon.kt436L
-rw-r--r--libeufin-ebics/src/main/kotlin/tech/libeufin/ebics/EbicsConstants.kt113L
-rw-r--r--libeufin-ebics/src/main/kotlin/tech/libeufin/ebics/EbicsDAO.kt48L
-rw-r--r--libeufin-ebics/src/main/kotlin/tech/libeufin/ebics/EbicsKeyMng.kt201L
-rw-r--r--libeufin-ebics/src/main/kotlin/tech/libeufin/ebics/cli.kt30L
-rw-r--r--libeufin-ebics/src/main/kotlin/tech/libeufin/ebics/config.kt39L
-rw-r--r--libeufin-ebics/src/main/kotlin/tech/libeufin/ebics/db/Database.kt38L
-rw-r--r--libeufin-ebics/src/main/kotlin/tech/libeufin/ebics/http.kt77L
-rw-r--r--libeufin-ebics/src/main/kotlin/tech/libeufin/ebics/keys.kt220L
-rw-r--r--libeufin-ebics/src/main/kotlin/tech/libeufin/ebics/order.kt160L
-rw-r--r--libeufin-ebics/src/main/kotlin/tech/libeufin/ebics/pdf.kt114L
-rw-r--r--libeufin-ebics/src/main/kotlin/tech/libeufin/ebics/setup.kt233L
-rw-r--r--libeufin-ebics/src/main/kotlin/tech/libeufin/ebics/test/TxCheck.kt91L
-rw-r--r--libeufin-ebics/src/main/kotlin/tech/libeufin/ebics/test/ebics.kt485L
-rw-r--r--libeufin-ebics/src/main/kotlin/tech/libeufin/ebics/ws.kt206L
-rw-r--r--libeufin-ebics/src/main/kotlin/tech/libeufin/ebics/xml.kt375L
-rw-r--r--libeufin-ebics/src/test/kotlin/EbicsTest.kt86L
-rw-r--r--libeufin-ebics/src/test/kotlin/Keys.kt99L
-rw-r--r--libeufin-ebics/src/test/kotlin/MySerializers.kt47L
-rw-r--r--libeufin-ebics/src/test/kotlin/WsTest.kt186L
-rw-r--r--libeufin-ebics/src/test/kotlin/XmlTest.kt152L
-rw-r--r--libeufin-ebics/src/test/resources/signature1/doc.xml9L
-rw-r--r--libeufin-ebics/src/test/resources/signature1/public_key.txt1L
-rw-r--r--libeufin-ebisync/build.gradle75L
-rw-r--r--libeufin-ebisync/conf/test.conf14L
-rw-r--r--libeufin-ebisync/ebisync.conf95L
-rw-r--r--libeufin-ebisync/src/main/kotlin/tech/libeufin/ebisync/Main.kt69L
-rw-r--r--libeufin-ebisync/src/main/kotlin/tech/libeufin/ebisync/api/SyncApi.kt124L
-rw-r--r--libeufin-ebisync/src/main/kotlin/tech/libeufin/ebisync/azure.kt192L
-rw-r--r--libeufin-ebisync/src/main/kotlin/tech/libeufin/ebisync/cli/DbInit.kt44L
-rw-r--r--libeufin-ebisync/src/main/kotlin/tech/libeufin/ebisync/cli/Fetch.kt238L
-rw-r--r--libeufin-ebisync/src/main/kotlin/tech/libeufin/ebisync/cli/LibeufinEbisync.kt53L
-rw-r--r--libeufin-ebisync/src/main/kotlin/tech/libeufin/ebisync/cli/Serve.kt80L
-rw-r--r--libeufin-ebisync/src/main/kotlin/tech/libeufin/ebisync/cli/Setup.kt135L
-rw-r--r--libeufin-ebisync/src/main/kotlin/tech/libeufin/ebisync/config.kt138L
-rw-r--r--libeufin-ebisync/src/main/kotlin/tech/libeufin/ebisync/constants.kt25L
-rw-r--r--libeufin-ebisync/src/main/kotlin/tech/libeufin/ebisync/db/Database.kt37L
-rw-r--r--libeufin-ebisync/src/main/kotlin/tech/libeufin/ebisync/db/KvDAO.kt86L
-rw-r--r--libeufin-ebisync/src/spa/index.html511L
-rw-r--r--libeufin-ebisync/src/test/kotlin/DatabaseTest.kt46L
-rw-r--r--libeufin-ebisync/src/test/kotlin/EbicsTest.kt68L
-rw-r--r--libeufin-ebisync/src/test/kotlin/SyncApiTest.kt100L
-rw-r--r--libeufin-ebisync/src/test/kotlin/helpers.kt106L
-rw-r--r--libeufin-nexus/build.gradle73L
-rwxr-xr-xlibeufin-nexus/codegen.py158L
-rw-r--r--libeufin-nexus/conf/auth.conf26L
-rw-r--r--libeufin-nexus/conf/fetch.conf15L
-rw-r--r--libeufin-nexus/conf/gls.conf19L
-rw-r--r--libeufin-nexus/conf/maerki_baumann.conf18L
-rw-r--r--libeufin-nexus/conf/mini.conf15L
-rw-r--r--libeufin-nexus/conf/skip.conf19L
-rw-r--r--libeufin-nexus/conf/test.conf29L
-rw-r--r--libeufin-nexus/conf/valiant.conf19L
-rw-r--r--libeufin-nexus/sample/platform/gls_camt052.xml733L
-rw-r--r--libeufin-nexus/sample/platform/gls_camt053.xml555L
-rw-r--r--libeufin-nexus/sample/platform/gls_camt054.xml76L
-rw-r--r--libeufin-nexus/sample/platform/gls_pain001.xml1L
-rw-r--r--libeufin-nexus/sample/platform/hac.xml199L
-rw-r--r--libeufin-nexus/sample/platform/maerki_baumann_camt053.xml907L
-rw-r--r--libeufin-nexus/sample/platform/maerki_baumann_pain001.xml1L
-rw-r--r--libeufin-nexus/sample/platform/pain002_accp.xml24L
-rw-r--r--libeufin-nexus/sample/platform/pain002_part.xml54L
-rw-r--r--libeufin-nexus/sample/platform/postfinance_camt053.xml157L
-rw-r--r--libeufin-nexus/sample/platform/postfinance_camt054.xml213L
-rw-r--r--libeufin-nexus/sample/platform/postfinance_pain001.xml1L
-rw-r--r--libeufin-nexus/sample/platform/valiant_camt052.xml929L
-rw-r--r--libeufin-nexus/sample/platform/valiant_pain001.xml1L
-rw-r--r--libeufin-nexus/src/main/kotlin/tech/libeufin/nexus/Config.kt196L
-rw-r--r--libeufin-nexus/src/main/kotlin/tech/libeufin/nexus/Constants.kt24L
-rw-r--r--libeufin-nexus/src/main/kotlin/tech/libeufin/nexus/Main.kt66L
-rw-r--r--libeufin-nexus/src/main/kotlin/tech/libeufin/nexus/api/ObservabilityApi.kt184L
-rw-r--r--libeufin-nexus/src/main/kotlin/tech/libeufin/nexus/api/RevenueApi.kt49L
-rw-r--r--libeufin-nexus/src/main/kotlin/tech/libeufin/nexus/api/WireGatewayApi.kt162L
-rw-r--r--libeufin-nexus/src/main/kotlin/tech/libeufin/nexus/api/helpers.kt46L
-rw-r--r--libeufin-nexus/src/main/kotlin/tech/libeufin/nexus/cli/DbInit.kt43L
-rw-r--r--libeufin-nexus/src/main/kotlin/tech/libeufin/nexus/cli/EbicsFetch.kt558L
-rw-r--r--libeufin-nexus/src/main/kotlin/tech/libeufin/nexus/cli/EbicsSetup.kt199L
-rw-r--r--libeufin-nexus/src/main/kotlin/tech/libeufin/nexus/cli/EbicsSubmit.kt160L
-rw-r--r--libeufin-nexus/src/main/kotlin/tech/libeufin/nexus/cli/InitiatePayment.kt77L
-rw-r--r--libeufin-nexus/src/main/kotlin/tech/libeufin/nexus/cli/LibeufinNexus.kt58L
-rw-r--r--libeufin-nexus/src/main/kotlin/tech/libeufin/nexus/cli/List.kt165L
-rw-r--r--libeufin-nexus/src/main/kotlin/tech/libeufin/nexus/cli/Manual.kt161L
-rw-r--r--libeufin-nexus/src/main/kotlin/tech/libeufin/nexus/cli/Serve.kt72L
-rw-r--r--libeufin-nexus/src/main/kotlin/tech/libeufin/nexus/cli/Testing.kt208L
-rw-r--r--libeufin-nexus/src/main/kotlin/tech/libeufin/nexus/db/Database.kt128L
-rw-r--r--libeufin-nexus/src/main/kotlin/tech/libeufin/nexus/db/ExchangeDAO.kt226L
-rw-r--r--libeufin-nexus/src/main/kotlin/tech/libeufin/nexus/db/InitiatedDAO.kt391L
-rw-r--r--libeufin-nexus/src/main/kotlin/tech/libeufin/nexus/db/KvDAO.kt88L
-rw-r--r--libeufin-nexus/src/main/kotlin/tech/libeufin/nexus/db/ListDAO.kt227L
-rw-r--r--libeufin-nexus/src/main/kotlin/tech/libeufin/nexus/db/PaymentDAO.kt214L
-rw-r--r--libeufin-nexus/src/main/kotlin/tech/libeufin/nexus/dialect.kt101L
-rw-r--r--libeufin-nexus/src/main/kotlin/tech/libeufin/nexus/helpers.kt30L
-rw-r--r--libeufin-nexus/src/main/kotlin/tech/libeufin/nexus/iso20022/BankTransactionCode.kt386L
-rw-r--r--libeufin-nexus/src/main/kotlin/tech/libeufin/nexus/iso20022/Constants.kt44L
-rw-r--r--libeufin-nexus/src/main/kotlin/tech/libeufin/nexus/iso20022/ExternalCodeSets.kt477L
-rw-r--r--libeufin-nexus/src/main/kotlin/tech/libeufin/nexus/iso20022/camt.kt712L
-rw-r--r--libeufin-nexus/src/main/kotlin/tech/libeufin/nexus/iso20022/hac.kt73L
-rw-r--r--libeufin-nexus/src/main/kotlin/tech/libeufin/nexus/iso20022/pain001.kt141L
-rw-r--r--libeufin-nexus/src/main/kotlin/tech/libeufin/nexus/iso20022/pain002.kt152L
-rw-r--r--libeufin-nexus/src/test/kotlin/CliTest.kt90L
-rw-r--r--libeufin-nexus/src/test/kotlin/DatabaseTest.kt736L
-rw-r--r--libeufin-nexus/src/test/kotlin/EbicsTest.kt199L
-rw-r--r--libeufin-nexus/src/test/kotlin/Iso20022Test.kt646L
-rw-r--r--libeufin-nexus/src/test/kotlin/ObservabilityTest.kt39L
-rw-r--r--libeufin-nexus/src/test/kotlin/RegistrationTest.kt766L
-rw-r--r--libeufin-nexus/src/test/kotlin/RevenueApiTest.kt73L
-rw-r--r--libeufin-nexus/src/test/kotlin/WireGatewayApiTest.kt381L
-rw-r--r--libeufin-nexus/src/test/kotlin/bench.kt181L
-rw-r--r--libeufin-nexus/src/test/kotlin/helpers.kt253L
-rw-r--r--libeufin-nexus/src/test/kotlin/routines.kt83L
-rw-r--r--presentation/.gitignore4L
-rw-r--r--presentation/libeufin.png98041B
-rw-r--r--presentation/presentation.tex97L
-rw-r--r--settings.gradle7L
-rw-r--r--testbench/README.md46L
-rw-r--r--testbench/build.gradle43L
-rwxr-xr-xtestbench/clean_test_logs.py78L
-rw-r--r--testbench/conf/cli.conf26L
-rw-r--r--testbench/conf/integration.conf37L
-rw-r--r--testbench/conf/mini.conf29L
-rw-r--r--testbench/conf/test.conf29L
-rw-r--r--testbench/sample/10_camt054_Return_Detailavisierung mit Einzelbuchung_ISO2019_v2019.xml124L
-rw-r--r--testbench/sample/10_camt054_Return_Detailavisierung mit Einzelbuchung_v2009.xml120L
-rw-r--r--testbench/sample/2_pain002 B-Level ACCP_v2009.xml2L
-rw-r--r--testbench/sample/2_pain002 B-Level ACCP_v2019.xml24L
-rw-r--r--testbench/sample/3_pain002 B-Level und C-Level RJCT_ISO2019_v2019.xml30L
-rw-r--r--testbench/sample/3_pain002 B-Level und C-Level RJCT_v2009.xml39L
-rw-r--r--testbench/sample/5_pain002 A-Level ACTC (Empfangsbestaetigung FDS)_v2009.xml23L
-rw-r--r--testbench/sample/5_pain002 A-Level ACTC (Empfangsbestaetigung FDS)_v2019.xml21L
-rw-r--r--testbench/sample/6_pain002 A-Level RJCT (Empfangsbestaetigung FDS)_v2009.xml27L
-rw-r--r--testbench/sample/6_pain002 A-Level RJCT (Empfangsbestaetigung FDS)_v2019.xml27L
-rw-r--r--testbench/sample/9_camt054 Return_Detailavisierung mit Sammelbuchung_ISO2019_v2019.xml124L
-rw-r--r--testbench/sample/9_camt054 Return_Detailavisierung mit Sammelbuchung_v2009.xml120L
-rw-r--r--testbench/sample/cs/QRIBAN_camt.054_SIC_04_088583185407_NN_0885831854071000_20221222_180251_006.xml427L
-rw-r--r--testbench/sample/cs/QRIBAN_camt.054_SPS_08_088583185407_NN_0885831854071000_20221222_180251_006.xml456L
-rw-r--r--testbench/sample/cs/camt.052_SIC_04_050483017844_ND_0504830178442001_20171127_230054_001.xml86L
-rw-r--r--testbench/sample/cs/camt.052_SIC_04_050483017844_WD_0504830178442001_20171127_230054_002.xml6702L
-rw-r--r--testbench/sample/cs/camt.052_SPS_08_050483017844_ND_0504830178442001_20171127_230054_001.xml86L
-rw-r--r--testbench/sample/cs/camt.052_SPS_08_050483017844_WD_0504830178442001_20221127_230054_002.xml7232L
-rw-r--r--testbench/sample/cs/camt.053_SIC_04_088583185407_ND_0885831854071000_20220323_010729778000_000.xml886L
-rw-r--r--testbench/sample/cs/camt.053_SIC_04_088583185407_WD_0885831854071000_20220323_010729778000_000.xml1384L
-rw-r--r--testbench/sample/cs/camt.053_SPS_08_088583185407_DC_0885831854071000_20221223_010729778_000.xml1084L
-rw-r--r--testbench/sample/cs/camt.053_SPS_08_088583185407_ND_0885831854071000_20221223_010729778000.xml930L
-rw-r--r--testbench/sample/cs/camt.053_SPS_08_088583185407_WD_0885831854071000_20221223_010729778000.xml1475L
-rw-r--r--testbench/sample/cs/camt.054_SIC_04_088583185407_NN_0885831854071000_20221022_170251_005.xml313L
-rw-r--r--testbench/sample/cs/camt.054_SPS_08_088583185407_NN_0885831854071000_170251_005.xml253L
-rw-r--r--testbench/sample/postfinance/200519_camt052_P_CH2909000000250094239_1110092686_0_2019042416072347.xml137L
-rw-r--r--testbench/sample/postfinance/200519_camt052_P_CH2909000000250094239_1110092686_0_2019042416072347_v2019.xml144L
-rw-r--r--testbench/sample/postfinance/200519_camt054-Credit_P_CH2909000000250094239_1110092691_0_2019042421291293.xml65L
-rw-r--r--testbench/sample/postfinance/200519_camt054-ESR-ASR_P_CH2909000000250094239_1110092704_0_2019042500372179_v2009.xml129L
-rw-r--r--testbench/sample/postfinance/200519_camt054-ESR-ASR_P_CH2909000000250094239_1110092704_0_2019042500372179_v2019.xml131L
-rw-r--r--testbench/sample/postfinance/200519_camt054-chdd_p_ch2909000000250094239_1110097484_0_20190520700381159_v2019.xml174L
-rw-r--r--testbench/sample/postfinance/camt053_P_CH2909000000250094239_1110092698_0_2020062503071366_v2009.xml243L
-rw-r--r--testbench/sample/postfinance/camt053_P_CH2909000000250094239_1110092698_0_2020112503071366_v2019.xml253L
-rw-r--r--testbench/sample/postfinance/camt054-CHDD_P_CH2909000000250094239_1110097484_0_20220615375204228751067.xml143L
-rw-r--r--testbench/sample/postfinance/camt054_P_CH2909000000250094239_1111111112_0_2022031011011199_v2009.xml124L
-rw-r--r--testbench/sample/postfinance/camt054_P_CH2909000000250094239_1111111112_0_2022031011011199_v2019.xml127L
-rw-r--r--testbench/sample/postfinance/camt054_P_CH2909000000250094239_1111111119_0_2022030911011199_v2009.xml126L
-rw-r--r--testbench/sample/postfinance/camt054_P_CH2909000000250094239_1111111119_0_2022030911011199_v2019.xml129L
-rw-r--r--testbench/sample/postfinance/pain002_CHDD_P_CH2909000000250094239_1110097483_0_20220614375204216308259.xml24L
-rw-r--r--testbench/src/main/kotlin/Main.kt405L
-rw-r--r--testbench/src/test/kotlin/CliTest.kt137L
-rw-r--r--testbench/src/test/kotlin/IntegrationTest.kt447L
-rw-r--r--testbench/src/test/kotlin/Iso20022Test.kt127L
-rw-r--r--testbench/src/test/kotlin/MigrationTest.kt229L