This is an automated email from the ASF dual-hosted git repository. avikg pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/fineract-cn-docker-compose.git
The following commit(s) were added to refs/heads/master by this push: new 5fd79a6 neobank-collection new ebf5b16 Merge pull request #24 from fynmanoj/neobank-collection 5fd79a6 is described below commit 5fd79a61f8a3d00781c976b018205f428e121a99 Author: Manoj <ma...@fynarfin.io> AuthorDate: Mon Aug 9 17:21:24 2021 +0530 neobank-collection --- keycloak-config/keycloak.properties | 14 + .../Fineract-CN-neobank.postman_collection.json | 1578 ++++++++++++++++++++ 2 files changed, 1592 insertions(+) diff --git a/keycloak-config/keycloak.properties b/keycloak-config/keycloak.properties new file mode 100644 index 0000000..69112fa --- /dev/null +++ b/keycloak-config/keycloak.properties @@ -0,0 +1,14 @@ +keycloak.enabled=true +authentication.service.keycloak=true +authentication.service.anubis=false +keycloak.auth-server-url=https://localhost:8180/auth +keycloak.ssl-required=external +keycloak.confidential-port=443 +keycloak.realm=keycloak-realm +keycloak.resource=kecloak-client +keycloak.public-client=true +keycloak.principal-attribute=preferred_username +keycloak.bearer-only=true +conf.enableAccountLevelAccessVerification=false +fin.keycloak.realm.publicKey=keycloak-rsa-public-key +keycloak.use-resource-role-mappings = true diff --git a/postman_scripts/Fineract-CN-neobank.postman_collection.json b/postman_scripts/Fineract-CN-neobank.postman_collection.json new file mode 100644 index 0000000..b752bf1 --- /dev/null +++ b/postman_scripts/Fineract-CN-neobank.postman_collection.json @@ -0,0 +1,1578 @@ +{ + "info": { + "_postman_id": "5b7143f2-d8a1-4ac7-93a7-d1a11e2952b5", + "name": "FinCN-NeoBank", + "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json" + }, + "item": [ + { + "name": "01. LOG IN TENANT ADMIN (operator)", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "tests[\"Status code is 200\"] = responseCode.code === 200;", + "", + "var jsonData = JSON.parse(responseBody);", + "postman.setEnvironmentVariable(\"adminUserToken\", jsonData.accessToken);", + "", + "const moment = require('moment');", + "var timestamp = moment().format(\"YYYY-MM-DD\") + \"T\" + moment().format(\"HH:mm:ss\");", + "tests[\"password is not expired\"] = jsonData.passwordExpiration > timestamp;", + "", + "" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "X-Tenant-Identifier", + "value": "{{tenantIdentifier}}" + }, + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{}" + }, + "url": { + "raw": "http://{{identityUrl}}/identity/v1/token?grant_type=password&username=operator&password={{adminUserPassword}}", + "protocol": "http", + "host": [ + "{{identityUrl}}" + ], + "path": [ + "identity", + "v1", + "token" + ], + "query": [ + { + "key": "grant_type", + "value": "password" + }, + { + "key": "username", + "value": "operator" + }, + { + "key": "password", + "value": "{{adminUserPassword}}" + } + ] + } + }, + "response": [] + }, + { + "name": "01.1 PUT new permissions to role", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "tests[\"Status code is 202\"] = responseCode.code === 202;", + "" + ], + "type": "text/javascript" + } + }, + { + "listen": "prerequest", + "script": { + "exec": [ + "var CryptoJS = require(\"crypto-js\")", + "var rawStr = CryptoJS.enc.Utf8.parse(\"operatorPassword\")", + "var base64 = CryptoJS.enc.Base64.stringify(rawStr)", + "console.log(`operatorPassword in BASE64: ${base64}`)", + "postman.setEnvironmentVariable(\"adminUserPassword\", base64);" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "PUT", + "header": [ + { + "key": "Authorization", + "value": "{{adminUserToken}}" + }, + { + "key": "User", + "value": "{{adminUser}}" + }, + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/json" + }, + { + "key": "X-Tenant-Identifier", + "value": "{{tenantIdentifier}}" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"identifier\": \"administrator\",\n \"permissions\": [\n {\n \"permittableEndpointGroupIdentifier\": \"teller__v1__management\",\n \"allowedOperations\": [\n \"READ\",\n \"DELETE\",\n \"CHANGE\"\n ]\n },\n {\n \"permittableEndpointGroupIdentifier\": \"deposit__v1__instance\",\n \"allowedOperations\": [\n \"READ\",\n [...] + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "http://{{identityUrl}}/identity/v1/roles/administrator", + "protocol": "http", + "host": [ + "{{identityUrl}}" + ], + "path": [ + "identity", + "v1", + "roles", + "administrator" + ] + } + }, + "response": [] + }, + { + "name": "01.03 Keycloak Auth", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "urlencoded", + "urlencoded": [ + { + "key": "client_id", + "value": "fineractCN", + "type": "text" + }, + { + "key": "username", + "value": "operator", + "type": "text" + }, + { + "key": "password", + "value": "operatorPassword", + "type": "text" + }, + { + "key": "grant_type", + "value": "password", + "type": "text" + } + ] + }, + "url": { + "raw": "http://localhost:8180/auth/realms/fineract/protocol/openid-connect/token", + "protocol": "http", + "host": [ + "localhost" + ], + "port": "8180", + "path": [ + "auth", + "realms", + "fineract", + "protocol", + "openid-connect", + "token" + ] + } + }, + "response": [] + }, + { + "name": "01.2 LOG IN TENANT ADMIN (operator)", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "tests[\"Status code is 200\"] = responseCode.code === 200;", + "", + "var jsonData = JSON.parse(responseBody);", + "postman.setEnvironmentVariable(\"adminUserToken\", jsonData.accessToken);", + "", + "const moment = require('moment');", + "var timestamp = moment().format(\"YYYY-MM-DD\") + \"T\" + moment().format(\"HH:mm:ss\");", + "tests[\"password is not expired\"] = jsonData.passwordExpiration > timestamp;", + "", + "" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "X-Tenant-Identifier", + "value": "{{tenantIdentifier}}" + }, + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": "{}" + }, + "url": { + "raw": "http://{{identityUrl}}/identity/v1/token?grant_type=password&username=operator&password={{adminUserPassword}}", + "protocol": "http", + "host": [ + "{{identityUrl}}" + ], + "path": [ + "identity", + "v1", + "token" + ], + "query": [ + { + "key": "grant_type", + "value": "password" + }, + { + "key": "username", + "value": "operator" + }, + { + "key": "password", + "value": "{{adminUserPassword}}" + } + ] + } + }, + "response": [] + }, + { + "name": "02. Get Savings Products", + "protocolProfileBehavior": { + "disableBodyPruning": true + }, + "request": { + "method": "GET", + "header": [ + { + "key": "Authorization", + "value": "{{adminUserToken}}" + }, + { + "key": "User", + "value": "{{adminUser}}" + }, + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/json" + }, + { + "key": "X-Tenant-Identifier", + "value": "{{tenantIdentifier}}" + } + ], + "body": { + "mode": "raw", + "raw": "", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "http://{{depositUrl}}/deposit/v1/definitions/", + "protocol": "http", + "host": [ + "{{depositUrl}}" + ], + "path": [ + "deposit", + "v1", + "definitions", + "" + ] + } + }, + "response": [] + }, + { + "name": "03.01.Create customer-Person", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "tests[\"Status code is 202\"] = responseCode.code === 202;" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Authorization", + "value": "{{adminUserToken}}" + }, + { + "key": "User", + "value": "{{adminUser}}" + }, + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "X-Tenant-Identifier", + "value": "{{tenantIdentifier}}" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"productIdentifier\" : \"savingsProduct004\",\n \"accountNumber\" : \"99332223423443\",\n \"isActive\": true\n}" + }, + "url": { + "raw": "http://{{customerUrl}}/customer/v1/person", + "protocol": "http", + "host": [ + "{{customerUrl}}" + ], + "path": [ + "customer", + "v1", + "person" + ] + } + }, + "response": [] + }, + { + "name": "03.02.Create customer-Non Person", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "tests[\"Status code is 202\"] = responseCode.code === 202;" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Authorization", + "value": "{{adminUserToken}}" + }, + { + "key": "User", + "value": "{{adminUser}}" + }, + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "X-Tenant-Identifier", + "value": "{{tenantIdentifier}}" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"productIdentifier\" : \"savingsProduct004\",\n \"accountNumber\" : \"99332223423447\",\n \"isActive\" : true\n}" + }, + "url": { + "raw": "http://{{customerUrl}}/customer/v1/nonperson", + "protocol": "http", + "host": [ + "{{customerUrl}}" + ], + "path": [ + "customer", + "v1", + "nonperson" + ] + } + }, + "response": [] + }, + { + "name": "04.01.Activate customer", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "tests[\"Status code is 202\"] = responseCode.code === 202;" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Authorization", + "value": "{{adminUserToken}}" + }, + { + "key": "User", + "value": "{{adminUser}}" + }, + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "X-Tenant-Identifier", + "value": "{{tenantIdentifier}}" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"action\": \"ACTIVATE\"\n}" + }, + "url": { + "raw": "http://{{customerUrl}}/customer/v1/customers/customer1/commands", + "protocol": "http", + "host": [ + "{{customerUrl}}" + ], + "path": [ + "customer", + "v1", + "customers", + "customer1", + "commands" + ] + } + }, + "response": [] + }, + { + "name": "04.02. Activate savings Account", + "request": { + "method": "POST", + "header": [ + { + "key": "Authorization", + "value": "{{adminUserToken}}" + }, + { + "key": "User", + "value": "{{adminUser}}" + }, + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "X-Tenant-Identifier", + "value": "{{tenantIdentifier}}" + } + ], + "body": { + "mode": "raw", + "raw": "" + }, + "url": { + "raw": "http://{{depositUrl}}/deposit/v1/instances/99332223423445?command=ACTIVATE", + "protocol": "http", + "host": [ + "{{depositUrl}}" + ], + "path": [ + "deposit", + "v1", + "instances", + "99332223423445" + ], + "query": [ + { + "key": "command", + "value": "ACTIVATE" + } + ] + } + }, + "response": [] + }, + { + "name": "05. Create Sub Txn Type", + "request": { + "method": "POST", + "header": [ + { + "key": "Authorization", + "value": "{{adminUserToken}}" + }, + { + "key": "User", + "value": "{{adminUser}}" + }, + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/json" + }, + { + "key": "X-Tenant-Identifier", + "value": "{{tenantIdentifier}}" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"identifier\" : \"Test\",\n \"name\" : \"Test1\",\n \"description\": \"for testing the feature\",\n \"cashPayment\": false,\n \"active\" : true,\n \"orderPosition\": 0,\n \"tranType\" : 0,\n \"ledgerAccount\": \"7013\"\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "http://{{depositUrl}}/deposit/v1/subtxntype", + "protocol": "http", + "host": [ + "{{depositUrl}}" + ], + "path": [ + "deposit", + "v1", + "subtxntype" + ] + } + }, + "response": [] + }, + { + "name": "0.6.01. DEPOSIT to Savings Account", + "request": { + "method": "POST", + "header": [ + { + "key": "Authorization", + "value": "{{adminUserToken}}" + }, + { + "key": "User", + "value": "{{adminUser}}" + }, + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/json" + }, + { + "key": "X-Tenant-Identifier", + "value": "{{tenantIdentifier}}" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"accountId\": \"99332223423443\",\n \"requestCode\": \"qereqwe\",\n \"routingCode\": \"erqeqwe\",\n \"externalId\": \"reqeqwe\",\n \"note\": \"note\",\n \"amount\": {\n \"amount\": 100,\n \"currency\": \"EUR\"\n }\n , \"subTxnId\": \"Non Cash\"\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "http://{{depositUrl}}/deposit/v1/transaction?action=DEPOSIT", + "protocol": "http", + "host": [ + "{{depositUrl}}" + ], + "path": [ + "deposit", + "v1", + "transaction" + ], + "query": [ + { + "key": "action", + "value": "DEPOSIT" + } + ] + } + }, + "response": [] + }, + { + "name": "0.6.01. DEPOSIT to Savings Account Runner", + "request": { + "method": "POST", + "header": [ + { + "key": "Authorization", + "value": "{{adminUserToken}}" + }, + { + "key": "User", + "value": "{{adminUser}}" + }, + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/json" + }, + { + "key": "X-Tenant-Identifier", + "value": "{{tenantIdentifier}}" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"accountId\": \"{{accountId}}\",\n \"requestCode\": \"{{requestCode}}\",\n \"routingCode\": \"{{routingCode}}\",\n \"externalId\": \"{{externalId}}\",\n \"note\": \"{{note}}\",\n \"amount\": {\n \"amount\": {{amount}},\n \"currency\": \"EUR\"\n }\n , \"subTxnId\": \"Non Cash\"\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "http://{{depositUrl}}/deposit/v1/transaction?action=DEPOSIT", + "protocol": "http", + "host": [ + "{{depositUrl}}" + ], + "path": [ + "deposit", + "v1", + "transaction" + ], + "query": [ + { + "key": "action", + "value": "DEPOSIT" + } + ] + } + }, + "response": [] + }, + { + "name": "0.6.02. WITHDRAWAL from Savings Account", + "request": { + "method": "POST", + "header": [ + { + "key": "Authorization", + "value": "{{adminUserToken}}" + }, + { + "key": "User", + "value": "{{adminUser}}" + }, + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/json" + }, + { + "key": "X-Tenant-Identifier", + "value": "{{tenantIdentifier}}" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"accountId\": \"99332223423443\",\n \"requestCode\": \"qereqwe\",\n \"routingCode\": \"erqeqwe\",\n \"externalId\": \"reqeqwe\",\n \"note\": \"note\",\n \"amount\": {\n \"amount\": 100,\n \"currency\": \"EUR\"\n }\n , \"subTxnId\": \"Non Cash\"\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "http://{{depositUrl}}/deposit/v1/transaction?action=WITHDRAWAL", + "protocol": "http", + "host": [ + "{{depositUrl}}" + ], + "path": [ + "deposit", + "v1", + "transaction" + ], + "query": [ + { + "key": "action", + "value": "WITHDRAWAL" + } + ] + } + }, + "response": [] + }, + { + "name": "0.6.03. TRANSFER from Savings Account", + "request": { + "method": "POST", + "header": [ + { + "key": "Authorization", + "value": "{{adminUserToken}}" + }, + { + "key": "User", + "value": "{{adminUser}}" + }, + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/json" + }, + { + "key": "X-Tenant-Identifier", + "value": "{{tenantIdentifier}}" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"fromAccountId\": \"99332223423443\",\n \"toAccountId\": \"99332223423447\",\n \"requestCode\": \"qereqwe\",\n \"routingCode\": \"erqeqwe\",\n \"externalId\": \"reqeqwe\",\n \"note\": \"note\",\n \"amount\": {\n \"amount\": 100,\n \"currency\": \"EUR\"\n }\n , \"subTxnId\": \"Non Cash\"\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "http://{{depositUrl}}/deposit/v1/transaction?action=TRANSFER", + "protocol": "http", + "host": [ + "{{depositUrl}}" + ], + "path": [ + "deposit", + "v1", + "transaction" + ], + "query": [ + { + "key": "action", + "value": "TRANSFER" + } + ] + } + }, + "response": [] + }, + { + "name": "07.01 Create Collection", + "request": { + "method": "POST", + "header": [ + { + "key": "Authorization", + "value": "{{adminUserToken}}" + }, + { + "key": "User", + "value": "{{adminUser}}" + }, + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/json" + }, + { + "key": "X-Tenant-Identifier", + "value": "{{tenantIdentifier}}" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"txnDate\": \"2021-January-21\",\n \"amount\": \"500.00\",\n \"currency\": \"ZAR\",\n \"remarks\": \"\",\n \"accountId\": \"99332223423443\",\n \"subtxnId\": \"Cash Deposit\",\n \"fee\" : \"20.00\",\n \"individualPayments\": [\n {\n \"accountNumber\": \"13143123324\",\n \"amount\": \"100.00\"\n },\n {\n \"accountNumber\": \"56754312323123\",\n \"amount\": \"100.00\"\n },\n {\n \"accountNumber\": \"097864312323123\",\n [...] + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "http://{{depositUrl}}/deposit/v1/collection", + "protocol": "http", + "host": [ + "{{depositUrl}}" + ], + "path": [ + "deposit", + "v1", + "collection" + ] + } + }, + "response": [ + { + "name": "07.01 Create Collection", + "originalRequest": { + "method": "POST", + "header": [ + { + "key": "Authorization", + "value": "{{adminUserToken}}" + }, + { + "key": "User", + "value": "{{adminUser}}" + }, + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/json" + }, + { + "key": "X-Tenant-Identifier", + "value": "{{tenantIdentifier}}" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"txnDate\": \"2021-January-21\",\n \"amount\": \"500.00\",\n \"currency\": \"ZAR\",\n \"remarks\": \"\",\n \"accountId\": \"99332223423443\",\n \"subtxnId\": \"Cash Deposit\",\n \"fee\" : \"20.00\",\n \"individualPayments\": [\n {\n \"accountNumber\": \"13143123324\",\n \"amount\": \"100.00\"\n },\n {\n \"accountNumber\": \"56754312323123\",\n \"amount\": \"100.00\"\n },\n {\n \"accountNumber\": \"097864312323123\",\n [...] + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "http://{{depositUrl}}/deposit/v1/collection", + "protocol": "http", + "host": [ + "{{depositUrl}}" + ], + "path": [ + "deposit", + "v1", + "collection" + ] + } + }, + "status": "OK", + "code": 200, + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Date", + "value": "Tue, 27 Apr 2021 16:59:02 GMT" + }, + { + "key": "X-Application-Context", + "value": "deposit-v1:2027" + }, + { + "key": "Content-Type", + "value": "application/json;charset=UTF-8" + }, + { + "key": "X-Content-Type-Options", + "value": "nosniff" + }, + { + "key": "X-XSS-Protection", + "value": "1; mode=block" + }, + { + "key": "Cache-Control", + "value": "no-cache, no-store, max-age=0, must-revalidate" + }, + { + "key": "Pragma", + "value": "no-cache" + }, + { + "key": "Expires", + "value": "0" + }, + { + "key": "X-Frame-Options", + "value": "DENY" + }, + { + "key": "Transfer-Encoding", + "value": "chunked" + } + ], + "cookie": [], + "body": "{\n \"reference\": \"ac7c0a7c-db01-464b-a4a4-b9cf24e7d948\",\n \"token\": \"327611\",\n \"tokenExpiresBy\": \"2021-April-29 04:59:02\",\n \"individualPayments\": [\n {\n \"accountNumber\": \"097864312323123\",\n \"amount\": 100,\n \"reference\": \"e31f0472-4d39-48b1-9762-5bd54f0a3227\",\n \"token\": \"544442\",\n \"tokenExpiresBy\": \"2021-April-29 04:59:02\"\n },\n {\n \"acco [...] + } + ] + }, + { + "name": "07. 02 Update Collection API", + "request": { + "method": "PUT", + "header": [ + { + "key": "Authorization", + "value": "{{adminUserToken}}" + }, + { + "key": "User", + "value": "{{adminUser}}" + }, + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/json" + }, + { + "key": "X-Tenant-Identifier", + "value": "{{tenantIdentifier}}" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"individualPayments\": [\n {\n \"accountNumber\": \"13143123324\",\n \"amount\": \"100.00\",\n \"attendance\":\"PRESENT\"\n },\n {\n \"accountNumber\": \"56754312323123\",\n \"amount\": \"100.00\",\n \"attendance\":\"PRESENT\"\n },\n {\n \"accountNumber\": \"097864312323123\",\n \"amount\": \"100.00\",\n \"attendance\":\"PRESENT\"\n },\n {\n\n \"accountNumber\": \"345344312323123\",\n \"amount\ [...] + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "http://{{depositUrl}}/deposit/v1/collection/81cbeaed-c6f6-48e2-8068-c5f350727cc9", + "protocol": "http", + "host": [ + "{{depositUrl}}" + ], + "path": [ + "deposit", + "v1", + "collection", + "81cbeaed-c6f6-48e2-8068-c5f350727cc9" + ] + } + }, + "response": [ + { + "name": "07. 02 Update Collection API", + "originalRequest": { + "method": "PUT", + "header": [ + { + "key": "Authorization", + "value": "{{adminUserToken}}" + }, + { + "key": "User", + "value": "{{adminUser}}" + }, + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/json" + }, + { + "key": "X-Tenant-Identifier", + "value": "{{tenantIdentifier}}" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"individualPayments\": [\n {\n \"accountNumber\": \"13143123324\",\n \"amount\": \"100.00\",\n \"attendance\":\"PRESENT\"\n },\n {\n \"accountNumber\": \"56754312323123\",\n \"amount\": \"100.00\",\n \"attendance\":\"PRESENT\"\n },\n {\n \"accountNumber\": \"097864312323123\",\n \"amount\": \"100.00\",\n \"attendance\":\"PRESENT\"\n },\n {\n\n \"accountNumber\": \"345344312323123\",\n \"amoun [...] + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "http://{{depositUrl}}/deposit/v1/collection/81cbeaed-c6f6-48e2-8068-c5f350727cc9", + "protocol": "http", + "host": [ + "{{depositUrl}}" + ], + "path": [ + "deposit", + "v1", + "collection", + "81cbeaed-c6f6-48e2-8068-c5f350727cc9" + ] + } + }, + "status": "OK", + "code": 200, + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Date", + "value": "Tue, 27 Apr 2021 16:58:22 GMT" + }, + { + "key": "X-Application-Context", + "value": "deposit-v1:2027" + }, + { + "key": "Content-Type", + "value": "application/json;charset=UTF-8" + }, + { + "key": "X-Content-Type-Options", + "value": "nosniff" + }, + { + "key": "X-XSS-Protection", + "value": "1; mode=block" + }, + { + "key": "Cache-Control", + "value": "no-cache, no-store, max-age=0, must-revalidate" + }, + { + "key": "Pragma", + "value": "no-cache" + }, + { + "key": "Expires", + "value": "0" + }, + { + "key": "X-Frame-Options", + "value": "DENY" + }, + { + "key": "Transfer-Encoding", + "value": "chunked" + } + ], + "cookie": [], + "body": "{\n \"reference\": \"81cbeaed-c6f6-48e2-8068-c5f350727cc9\",\n \"token\": \"131478\",\n \"tokenExpiresBy\": \"2021-April-29 04:18:13\",\n \"individualPayments\": [\n {\n \"accountNumber\": \"34534612323123\",\n \"amount\": 50,\n \"attendance\": \"PRESENT\",\n \"reference\": \"f3b81aaa-bb5f-4500-816d-e90e56cea31c\",\n \"token\": \"184254\",\n \"tokenExpiresBy\": \"2021-April-29 04:18:13\"\n [...] + } + ] + }, + { + "name": "07.03 Fetch Collections", + "protocolProfileBehavior": { + "disableBodyPruning": true + }, + "request": { + "method": "GET", + "header": [ + { + "key": "Authorization", + "value": "{{adminUserToken}}" + }, + { + "key": "User", + "value": "{{adminUser}}" + }, + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/json" + }, + { + "key": "X-Tenant-Identifier", + "value": "{{tenantIdentifier}}" + } + ], + "body": { + "mode": "raw", + "raw": "", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "http://{{depositUrl}}/deposit/v1/collection/81cbeaed-c6f6-48e2-8068-c5f350727cc9", + "protocol": "http", + "host": [ + "{{depositUrl}}" + ], + "path": [ + "deposit", + "v1", + "collection", + "81cbeaed-c6f6-48e2-8068-c5f350727cc9" + ] + } + }, + "response": [] + }, + { + "name": "08. Statement API", + "protocolProfileBehavior": { + "disableBodyPruning": true + }, + "request": { + "method": "GET", + "header": [ + { + "key": "Authorization", + "value": "{{adminUserToken}}" + }, + { + "key": "User", + "value": "{{adminUser}}" + }, + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/json" + }, + { + "key": "X-Tenant-Identifier", + "value": "{{tenantIdentifier}}" + } + ], + "body": { + "mode": "raw", + "raw": "", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "http://{{depositUrl}}/deposit/v1/instances/99332223423443/statement?fromDate=04.08.2021&toDate=06.08.2021", + "protocol": "http", + "host": [ + "{{depositUrl}}" + ], + "path": [ + "deposit", + "v1", + "instances", + "99332223423443", + "statement" + ], + "query": [ + { + "key": "fromDate", + "value": "04.08.2021" + }, + { + "key": "toDate", + "value": "06.08.2021" + } + ] + } + }, + "response": [ + { + "name": "07. Collection API", + "originalRequest": { + "method": "POST", + "header": [ + { + "key": "Authorization", + "value": "{{adminUserToken}}" + }, + { + "key": "User", + "value": "{{adminUser}}" + }, + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/json" + }, + { + "key": "X-Tenant-Identifier", + "value": "{{tenantIdentifier}}" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"txnDate\": \"2021-January-21\",\n \"amount\": \"500.00\",\n \"currency\": \"ZAR\",\n \"remarks\": \"\",\n \"accountId\": \"2323423343453454\",\n \"subtxnId\": \"Cash Deposit\",\n \"fee\" : \"20.00\",\n \"payment\": [\n {\n \"IBAN\": \"13143123324\",\n \"amount\": \"100.00\"\n },\n {\n \"IBAN\": \"56754312323123\",\n \"amount\": \"100.00\"\n },\n {\n \"IBAN\": \"097864312323123\",\n \"amount\": \"100.00\"\n },\n [...] + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "http://{{depositUrl}}/deposit/v1/collection", + "protocol": "http", + "host": [ + "{{depositUrl}}" + ], + "path": [ + "deposit", + "v1", + "collection" + ] + } + }, + "_postman_previewlanguage": null, + "header": null, + "cookie": [], + "body": "{\n \"reference\": \"aqsasdas-asdasdq-afrwewe-12123\",\n \"token\": \"372813\",\n \"tokenExpiresBy\" : \"2021-January-26\"\n \n}" + } + ] + }, + { + "name": "09. Balance API", + "protocolProfileBehavior": { + "disableBodyPruning": true + }, + "request": { + "method": "GET", + "header": [ + { + "key": "Authorization", + "value": "{{adminUserToken}}" + }, + { + "key": "User", + "value": "{{adminUser}}" + }, + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/json" + }, + { + "key": "X-Tenant-Identifier", + "value": "{{tenantIdentifier}}" + } + ], + "body": { + "mode": "raw", + "raw": "", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "http://{{depositUrl}}/deposit/v1/instances/99332223423443/balance", + "protocol": "http", + "host": [ + "{{depositUrl}}" + ], + "path": [ + "deposit", + "v1", + "instances", + "99332223423443", + "balance" + ] + } + }, + "response": [ + { + "name": "07. Collection API", + "originalRequest": { + "method": "POST", + "header": [ + { + "key": "Authorization", + "value": "{{adminUserToken}}" + }, + { + "key": "User", + "value": "{{adminUser}}" + }, + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/json" + }, + { + "key": "X-Tenant-Identifier", + "value": "{{tenantIdentifier}}" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"txnDate\": \"2021-January-21\",\n \"amount\": \"500.00\",\n \"currency\": \"ZAR\",\n \"remarks\": \"\",\n \"accountId\": \"2323423343453454\",\n \"subtxnId\": \"Cash Deposit\",\n \"fee\" : \"20.00\",\n \"payment\": [\n {\n \"IBAN\": \"13143123324\",\n \"amount\": \"100.00\"\n },\n {\n \"IBAN\": \"56754312323123\",\n \"amount\": \"100.00\"\n },\n {\n \"IBAN\": \"097864312323123\",\n \"amount\": \"100.00\"\n },\n [...] + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "http://{{depositUrl}}/deposit/v1/collection", + "protocol": "http", + "host": [ + "{{depositUrl}}" + ], + "path": [ + "deposit", + "v1", + "collection" + ] + } + }, + "_postman_previewlanguage": null, + "header": null, + "cookie": [], + "body": "{\n \"reference\": \"aqsasdas-asdasdq-afrwewe-12123\",\n \"token\": \"372813\",\n \"tokenExpiresBy\" : \"2021-January-26\"\n \n}" + }, + { + "name": "09. Balance API", + "originalRequest": { + "method": "GET", + "header": [ + { + "key": "Authorization", + "value": "{{adminUserToken}}" + }, + { + "key": "User", + "value": "{{adminUser}}" + }, + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/json" + }, + { + "key": "X-Tenant-Identifier", + "value": "{{tenantIdentifier}}" + } + ], + "body": { + "mode": "raw", + "raw": "", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "http://{{depositUrl}}/deposit/v1/instances/99332223423447/balance", + "protocol": "http", + "host": [ + "{{depositUrl}}" + ], + "path": [ + "deposit", + "v1", + "instances", + "99332223423447", + "balance" + ] + } + }, + "status": "OK", + "code": 200, + "_postman_previewlanguage": "json", + "header": [ + { + "key": "Date", + "value": "Tue, 16 Feb 2021 08:28:21 GMT" + }, + { + "key": "X-Application-Context", + "value": "deposit-v1:2027" + }, + { + "key": "Content-Type", + "value": "application/json;charset=UTF-8" + }, + { + "key": "X-Content-Type-Options", + "value": "nosniff" + }, + { + "key": "X-XSS-Protection", + "value": "1; mode=block" + }, + { + "key": "Cache-Control", + "value": "no-cache, no-store, max-age=0, must-revalidate" + }, + { + "key": "Pragma", + "value": "no-cache" + }, + { + "key": "Expires", + "value": "0" + }, + { + "key": "X-Frame-Options", + "value": "DENY" + }, + { + "key": "Transfer-Encoding", + "value": "chunked" + } + ], + "cookie": [], + "body": "{\n \"balance\": 10000,\n \"interest\": 25.23,\n \"ibb\" : 10025.23\n}" + } + ] + }, + { + "name": "10. Trial Balance API", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "var jsonData = JSON.parse(responseBody);", + "tests[\"There are 84 accounts\"] = jsonData.totalElements === 84;", + "" + ], + "type": "text/javascript" + } + } + ], + "protocolProfileBehavior": { + "disableBodyPruning": true + }, + "request": { + "method": "GET", + "header": [ + { + "key": "Authorization", + "value": "{{adminUserToken}}" + }, + { + "key": "User", + "value": "{{adminUser}}" + }, + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "X-Tenant-Identifier", + "value": "{{tenantIdentifier}}" + } + ], + "body": { + "mode": "raw", + "raw": "" + }, + "url": { + "raw": "http://{{accountingUrl}}/accounting/v1/trialbalance?includeEmptyEntries=true", + "protocol": "http", + "host": [ + "{{accountingUrl}}" + ], + "path": [ + "accounting", + "v1", + "trialbalance" + ], + "query": [ + { + "key": "includeEmptyEntries", + "value": "true" + } + ] + } + }, + "response": [] + }, + { + "name": "11. Search Jouranal Entries", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "var jsonData = JSON.parse(responseBody);", + "tests[\"There are 84 accounts\"] = jsonData.totalElements === 84;", + "" + ], + "type": "text/javascript" + } + } + ], + "protocolProfileBehavior": { + "disableBodyPruning": true + }, + "request": { + "method": "GET", + "header": [ + { + "key": "Authorization", + "value": "{{adminUserToken}}" + }, + { + "key": "User", + "value": "{{adminUser}}" + }, + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "X-Tenant-Identifier", + "value": "{{tenantIdentifier}}" + } + ], + "body": { + "mode": "raw", + "raw": "" + }, + "url": { + "raw": "http://{{accountingUrl}}/accounting/v1/journal?dateRange=2020-06-01Z00.00.00..2021-03-31Z00.00.00 &account=8001&amount=100", + "protocol": "http", + "host": [ + "{{accountingUrl}}" + ], + "path": [ + "accounting", + "v1", + "journal" + ], + "query": [ + { + "key": "dateRange", + "value": "2020-06-01Z00.00.00..2021-03-31Z00.00.00 " + }, + { + "key": "account", + "value": "8001" + }, + { + "key": "amount", + "value": "100" + } + ] + } + }, + "response": [] + } + ] +}