update Postman provisioning scripts
diff --git a/README.md b/README.md
index f049eb4..29e6d5f 100644
--- a/README.md
+++ b/README.md
@@ -39,20 +39,20 @@
```
docker-compose up provisioner-ms
```
-after it has started (and created table seshat to postgres) stop it.
+after it has started (and created table seshat to Postgre database) you can start rest of the services.
This is just to make sure provisioner gets to create the database the other services require.
### Choose the services you want to run
In the docker-compose.yml (that resides in project root) there are more than 10 services defined.
Running all services together consumes a lot of memory. So you can start a subset of services.
-For example you could start the following micro services and an fims-web-app:
+For example you could start the following additional micro services and an fims-web-app:
```
-docker-compose up provisioner-ms identity-ms office-ms customer-ms accounting-ms fims-web-app
+docker-compose up rhythm-ms identity-ms customer-ms accounting-ms deposit-ms portfolio-ms fims-web-app
```
If you want you can add other micro services (listed in docker-compose.yml) to the list.
-For example you could also start `deposit-account-management-ms`
+
# Provision
@@ -83,12 +83,11 @@
```
If you don't get a token there is something wrong with your setup. The token is necessary for authentication in other requests thus be sure that this steps works.
+Important: Be sure to execute the requests in the right order!
+The outcome is often stored in variables - check the Tests section of the requests.
-Important: Be sure to execute the requests in the right order! If you execute the requests that gives you the initial password (request "03.2 Create Identity Service for Tenant") twice you will not be able to retrieve the initial password again (due to the implementation of the identity service).
-If that happens the variable antonyUserPassword is empty (undefined) and you will not be able to sign in antony and change his password (03.3, 03.4).
-
-6. If you didn't start the micro service deposit-account-management-ms with docker-compose then
-you can assign deposits app to tenant (in step 07.1 and 07.2) but these services won't work.
+Use the Postman Runner to import accounts in step 08.1.
+Use the accounts_with_type.csv file found in postman_scripts and [follow the instructions](https://learning.getpostman.com/docs/postman/collection_runs/working_with_data_files/).
#### Debugging help
@@ -132,7 +131,7 @@
127.0.0.1 customer-ms
127.0.0.1 accounting-ms
127.0.0.1 portfolio-ms
-127.0.0.1 deposit-account-management-ms
+127.0.0.1 deposit-ms
127.0.0.1 teller-ms
127.0.0.1 reporting-ms
127.0.0.1 cheques-ms
diff --git a/docker-compose.yml b/docker-compose.yml
index 2f7acaf..a1e4bb5 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -65,6 +65,8 @@
# TODO this image has error: https://issues.apache.org/jira/browse/FINCN-177
rhythm-ms:
image: apache/fineract-cn-rhythm:latest
+ ports:
+ - "2022:2022"
environment:
activemq.brokerUrl: ${ACTIVEMQ_BROKER_URL}
cassandra.contactPoints: ${CASSANDRA_CONTACT_POINTS}
@@ -75,6 +77,7 @@
system.publicKey.exponent: ${PUBLIC_KEY_EXPONENT}
system.publicKey.modulus: ${PUBLIC_KEY_MODULUS}
system.publicKey.timestamp: ${PUBLIC_KEY_TIMESTAMP}
+ rhythm.beatCheckRate: 600000
deploy:
replicas: 1
restart_policy:
@@ -155,8 +158,11 @@
cassandra.contactPoints: ${CASSANDRA_CONTACT_POINTS}
eureka.client.serviceUrl.defaultZone: ${EUREKA_CLIENT_SERVICE_URL_DEFAULT_ZONE}
eureka.instance.hostname: ${EUREKA_INSTANCE_HOSTNAME}
+ custom.postgresql.host: ${POSTGRESQL_HOST}
+ custom.postgresql.user: ${POSTGRESQL_USER}
postgresql.host: ${POSTGRESQL_HOST}
ribbon.listOfServers: ${RIBBON_EUREKA_SERVER}
+ spring.datasource.url: jdbc:postgresql://${POSTGRESQL_HOST}:${POSTGRESQL_PORT}/seshat
system.publicKey.exponent: ${PUBLIC_KEY_EXPONENT}
system.publicKey.modulus: ${PUBLIC_KEY_MODULUS}
system.publicKey.timestamp: ${PUBLIC_KEY_TIMESTAMP}
@@ -165,7 +171,7 @@
fineract:
ipv4_address: ${PORTFOLIO_IP}
- deposit-account-management-ms:
+ deposit-ms:
image: apache/fineract-cn-deposit-account-management:latest
ports:
- "2027:2027"
@@ -314,7 +320,6 @@
fineract:
ipv4_address: ${FIMS_WEB_APP_IP}
-
networks:
external_tools_default:
external:
diff --git a/postman_scripts/Fineract-Cn-Initial-Requests.postman_collection.json b/postman_scripts/Fineract-Cn-Initial-Requests.postman_collection.json
index 02895ba..ef7e4af 100644
--- a/postman_scripts/Fineract-Cn-Initial-Requests.postman_collection.json
+++ b/postman_scripts/Fineract-Cn-Initial-Requests.postman_collection.json
@@ -1,7 +1,7 @@
{
"info": {
- "_postman_id": "16b8ce24-0311-498b-b248-b91ddcc14b08",
- "name": "Fineract-Initial-Requests",
+ "_postman_id": "781014cc-6b5e-4104-8d81-b53725e17036",
+ "name": "Fineract-CN-Initial-Requests",
"description": "Collection to initialize tenant",
"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
},
@@ -68,6 +68,19 @@
},
{
"name": "02. Create first tenant",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "0b18908b-f2d4-4ce4-a8ad-3d1c0652a1bc",
+ "exec": [
+ "tests[\"Status code is 202\"] = responseCode.code === 202;",
+ ""
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
"request": {
"method": "POST",
"header": [
@@ -81,12 +94,19 @@
},
{
"key": "Content-Type",
- "value": "application/json"
+ "name": "Content-Type",
+ "value": "application/json",
+ "type": "text"
}
],
"body": {
"mode": "raw",
- "raw": "{\n\t\"identifier\": \"{{tenantIdentifier}}\",\n\t\"name\": \"Playground\",\n\t\"description\": \"Sample tenant for demonstrating Fineract-CN functionality\",\n\t\"cassandraConnectionInfo\": {\n\t\t\"clusterName\": \"Datacenter1\",\n\t\t\"contactPoints\": \"cassandra:9042\",\n\t\t\"keyspace\": \"playground\",\n\t\t\"replicationType\": \"Simple\",\n\t\t\"replicas\": \"1\"\n\t},\n\t\"databaseConnectionInfo\": {\n\t\t\"driverClass\": \"org.postgresql.Driver\",\n\t\t\"databaseName\": \"playground\",\n\t\t\"host\": \"postgres\",\n\t\t\"port\": \"5432\",\n\t\t\"user\": \"postgres\",\n\t\t\"password\": \"postgres\"\n\t}\n}"
+ "raw": "{\n\t\"identifier\": \"{{tenantIdentifier}}\",\n\t\"name\": \"Playground\",\n\t\"description\": \"Sample tenant for demonstrating Fineract-CN functionality\",\n\t\"cassandraConnectionInfo\": {\n\t\t\"clusterName\": \"Datacenter1\",\n\t\t\"contactPoints\": \"cassandra:9042\",\n\t\t\"keyspace\": \"playground\",\n\t\t\"replicationType\": \"Simple\",\n\t\t\"replicas\": \"1\"\n\t},\n\t\"databaseConnectionInfo\": {\n\t\t\"driverClass\": \"org.postgresql.Driver\",\n\t\t\"databaseName\": \"playground\",\n\t\t\"host\": \"postgres\",\n\t\t\"port\": \"5432\",\n\t\t\"user\": \"postgres\",\n\t\t\"password\": \"postgres\"\n\t}\n}",
+ "options": {
+ "raw": {
+ "language": "json"
+ }
+ }
},
"url": {
"raw": "http://{{provisionerUrl}}/provisioner/v1/tenants",
@@ -105,6 +125,19 @@
},
{
"name": "03.1 Create identity-v1 application",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "fb7299ef-04d4-4869-a25b-d1b523098c6d",
+ "exec": [
+ "tests[\"Status code is 202\"] = responseCode.code === 202;",
+ ""
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
"request": {
"method": "POST",
"header": [
@@ -118,7 +151,9 @@
},
{
"key": "Content-Type",
- "value": "application/json"
+ "name": "Content-Type",
+ "value": "application/json",
+ "type": "text"
},
{
"key": "X-Tenant-Identifier",
@@ -129,7 +164,12 @@
],
"body": {
"mode": "raw",
- "raw": "{\n\t\"name\": \"identity-v1\",\n\t\"description\": \"Identity Service\",\n\t\"vendor\": \"Apache Fineract\",\n\t\"homepage\": \"http://identity-ms:2021/identity/v1\"\n}"
+ "raw": "{\n\t\"name\": \"identity-v1\",\n\t\"description\": \"Identity Service\",\n\t\"vendor\": \"Apache Fineract\",\n\t\"homepage\": \"http://{{identityUrl}}/identity/v1\"\n}",
+ "options": {
+ "raw": {
+ "language": "json"
+ }
+ }
},
"url": {
"raw": "http://{{provisionerUrl}}/provisioner/v1/applications",
@@ -147,7 +187,7 @@
"response": []
},
{
- "name": "03.2 Assign Identity Manager for Tenant",
+ "name": "03.2 Assign Identity Manager for Tenant and obtain Tenant Admin (user antony) Password",
"event": [
{
"listen": "test",
@@ -179,7 +219,9 @@
},
{
"key": "Content-Type",
- "value": "application/json"
+ "name": "Content-Type",
+ "value": "application/json",
+ "type": "text"
},
{
"key": "X-Tenant-Identifier",
@@ -188,7 +230,12 @@
],
"body": {
"mode": "raw",
- "raw": "{\n\t\"name\": \"identity-v1\"\n}"
+ "raw": "{\n\t\"name\": \"identity-v1\"\n}",
+ "options": {
+ "raw": {
+ "language": "json"
+ }
+ }
},
"url": {
"raw": "http://{{provisionerUrl}}/provisioner/v1/tenants/{{tenantIdentifier}}/identityservice",
@@ -208,7 +255,7 @@
"response": []
},
{
- "name": "03.3 Login Antony",
+ "name": "03.3 Login SuperAdmin (Antony)",
"event": [
{
"listen": "test",
@@ -277,7 +324,7 @@
{
"listen": "test",
"script": {
- "type": "text/javascript",
+ "id": "4a97cc02-4f7f-4a0d-b805-5ec4af08f7b0",
"exec": [
"tests[\"Status code is 202\"] = responseCode.code === 202;",
"",
@@ -285,7 +332,8 @@
"",
"",
""
- ]
+ ],
+ "type": "text/javascript"
}
}
],
@@ -302,7 +350,9 @@
},
{
"key": "Content-Type",
- "value": "application/json"
+ "name": "Content-Type",
+ "value": "application/json",
+ "type": "text"
},
{
"key": "X-Tenant-Identifier",
@@ -311,7 +361,12 @@
],
"body": {
"mode": "raw",
- "raw": "{\n\t\"password\": \"dGVzdA==\"\n}"
+ "raw": "{\n\t\"password\": \"dGVzdA==\"\n}",
+ "options": {
+ "raw": {
+ "language": "json"
+ }
+ }
},
"url": {
"raw": "http://{{identityUrl}}/identity/v1/users/antony/password",
@@ -336,7 +391,7 @@
{
"listen": "test",
"script": {
- "type": "text/javascript",
+ "id": "b3b88517-d738-461b-ba9a-f57e872dfcb2",
"exec": [
"tests[\"Status code is 200\"] = responseCode.code === 200;",
"",
@@ -345,7 +400,8 @@
"",
"",
""
- ]
+ ],
+ "type": "text/javascript"
}
}
],
@@ -396,6 +452,19 @@
},
{
"name": "03.6 Assign Identity for Tenant",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "66378bb5-bb0e-4374-8d4f-67c56b78eea5",
+ "exec": [
+ "tests[\"Status code is 202\"] = responseCode.code === 202;",
+ ""
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
"request": {
"method": "PUT",
"header": [
@@ -438,7 +507,129 @@
"response": []
},
{
- "name": "04.1 Create office-v1 application",
+ "name": "ONLY CREATE AND ADD apps you have started",
+ "request": {
+ "method": "OPTIONS",
+ "header": [],
+ "url": {
+ "raw": ""
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "04.000 Create rhythm-v1 application",
+ "request": {
+ "method": "POST",
+ "header": [
+ {
+ "key": "Authorization",
+ "value": "{{rootUserToken}}"
+ },
+ {
+ "key": "User",
+ "value": "{{rootUser}}"
+ },
+ {
+ "key": "Content-Type",
+ "name": "Content-Type",
+ "value": "application/json",
+ "type": "text"
+ },
+ {
+ "key": "X-Tenant-Identifier",
+ "value": "{{tenantIdentifier}}"
+ }
+ ],
+ "body": {
+ "mode": "raw",
+ "raw": "{\n\t\"name\": \"rhythm-v1\",\n\t\"description\": \"Customer Service\",\n\t\"vendor\": \"Apache Fineract\",\n\t\"homepage\": \"http://rhythym-ms:2022/rhythm/v1\"\n}",
+ "options": {
+ "raw": {
+ "language": "json"
+ }
+ }
+ },
+ "url": {
+ "raw": "http://{{provisionerUrl}}/provisioner/v1/applications",
+ "protocol": "http",
+ "host": [
+ "{{provisionerUrl}}"
+ ],
+ "path": [
+ "provisioner",
+ "v1",
+ "applications"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "04.001 Assign rhythm-v1 for Tenant",
+ "request": {
+ "method": "PUT",
+ "header": [
+ {
+ "key": "Authorization",
+ "value": "{{rootUserToken}}"
+ },
+ {
+ "key": "User",
+ "value": "{{rootUser}}"
+ },
+ {
+ "key": "Content-Type",
+ "name": "Content-Type",
+ "value": "application/json",
+ "type": "text"
+ },
+ {
+ "key": "X-Tenant-Identifier",
+ "value": "{{tenantIdentifier}}"
+ }
+ ],
+ "body": {
+ "mode": "raw",
+ "raw": "[\n\t{\n\t\t\"name\": \"rhythm-v1\"\n\t}\n]",
+ "options": {
+ "raw": {
+ "language": "json"
+ }
+ }
+ },
+ "url": {
+ "raw": "http://{{provisionerUrl}}/provisioner/v1/tenants/{{tenantIdentifier}}/applications",
+ "protocol": "http",
+ "host": [
+ "{{provisionerUrl}}"
+ ],
+ "path": [
+ "provisioner",
+ "v1",
+ "tenants",
+ "{{tenantIdentifier}}",
+ "applications"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "04.010 Create office-v1 application",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "bc3eeb3d-961c-449b-87b9-99606d0511b3",
+ "exec": [
+ "tests[\"Status code is 202\"] = responseCode.code === 202;",
+ ""
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
"request": {
"method": "POST",
"header": [
@@ -479,7 +670,20 @@
"response": []
},
{
- "name": "04.2 Assign Office for Tenant",
+ "name": "04.011 Assign office-v1 for Tenant",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "7f3f5ba7-5b63-4a44-b491-12e0436c1056",
+ "exec": [
+ "tests[\"Status code is 202\"] = responseCode.code === 202;",
+ ""
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
"request": {
"method": "PUT",
"header": [
@@ -493,7 +697,9 @@
},
{
"key": "Content-Type",
- "value": "application/json"
+ "name": "Content-Type",
+ "value": "application/json",
+ "type": "text"
},
{
"key": "X-Tenant-Identifier",
@@ -502,7 +708,12 @@
],
"body": {
"mode": "raw",
- "raw": "[\n\t{\n\t\t\"name\": \"office-v1\"\n\t}\n]"
+ "raw": "[\n\t{\n\t\t\"name\": \"office-v1\"\n\t}\n]",
+ "options": {
+ "raw": {
+ "language": "json"
+ }
+ }
},
"url": {
"raw": "http://{{provisionerUrl}}/provisioner/v1/tenants/{{tenantIdentifier}}/applications",
@@ -522,7 +733,20 @@
"response": []
},
{
- "name": "05.1 Create customer-v1 application",
+ "name": "04.020 Create customer-v1 application",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "8adf52e4-af8a-49c8-86fc-c3174e637283",
+ "exec": [
+ "tests[\"Status code is 202\"] = responseCode.code === 202;",
+ ""
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
"request": {
"method": "POST",
"header": [
@@ -545,7 +769,7 @@
],
"body": {
"mode": "raw",
- "raw": "{\n\t\"name\": \"customer-v1\",\n\t\"description\": \"Customer Service\",\n\t\"vendor\": \"Apache Fineract\",\n\t\"homepage\": \"http://customer-ms:2024/customer/v1\"\n}"
+ "raw": "{\n\t\"name\": \"customer-v1\",\n\t\"description\": \"Customer Service\",\n\t\"vendor\": \"Apache Fineract\",\n\t\"homepage\": \"http://{{customerUrl}}/customer/v1\"\n}"
},
"url": {
"raw": "http://{{provisionerUrl}}/provisioner/v1/applications",
@@ -563,7 +787,20 @@
"response": []
},
{
- "name": "05.2 Assign customer for Tenant",
+ "name": "04.021 Assign customer-v1 for Tenant",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "d5f166cb-0a4d-44e2-ab41-fde67c2d1af7",
+ "exec": [
+ "tests[\"Status code is 202\"] = responseCode.code === 202;",
+ ""
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
"request": {
"method": "PUT",
"header": [
@@ -577,7 +814,9 @@
},
{
"key": "Content-Type",
- "value": "application/json"
+ "name": "Content-Type",
+ "value": "application/json",
+ "type": "text"
},
{
"key": "X-Tenant-Identifier",
@@ -586,7 +825,12 @@
],
"body": {
"mode": "raw",
- "raw": "[\n\t{\n\t\t\"name\": \"customer-v1\"\n\t}\n]"
+ "raw": "[\n\t{\n\t\t\"name\": \"customer-v1\"\n\t}\n]",
+ "options": {
+ "raw": {
+ "language": "json"
+ }
+ }
},
"url": {
"raw": "http://{{provisionerUrl}}/provisioner/v1/tenants/{{tenantIdentifier}}/applications",
@@ -606,7 +850,20 @@
"response": []
},
{
- "name": "06.1 Create accounting-v1 application",
+ "name": "04.030 Create accounting-v1 application",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "6a24d7f4-0056-42e6-8d20-c7d3bd3dfd09",
+ "exec": [
+ "tests[\"Status code is 202\"] = responseCode.code === 202;",
+ ""
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
"request": {
"method": "POST",
"header": [
@@ -629,7 +886,7 @@
],
"body": {
"mode": "raw",
- "raw": "{\n\t\"name\": \"accounting-v1\",\n\t\"description\": \"Accounting Service\",\n\t\"vendor\": \"Apache Fineract\",\n\t\"homepage\": \"http://accounting-ms:2025/accounting/v1\"\n}"
+ "raw": "{\n\t\"name\": \"accounting-v1\",\n\t\"description\": \"Accounting Service\",\n\t\"vendor\": \"Apache Fineract\",\n\t\"homepage\": \"http://{{accountingUrl}}/accounting/v1\"\n}"
},
"url": {
"raw": "http://{{provisionerUrl}}/provisioner/v1/applications",
@@ -647,7 +904,20 @@
"response": []
},
{
- "name": "06.2 Assign accounting for Tenant",
+ "name": "04.031 Assign accounting-v1 for Tenant",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "af1b9ac1-c66c-4353-b59b-ec3e1bea864c",
+ "exec": [
+ "tests[\"Status code is 202\"] = responseCode.code === 202;",
+ ""
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
"request": {
"method": "PUT",
"header": [
@@ -661,7 +931,9 @@
},
{
"key": "Content-Type",
- "value": "application/json"
+ "name": "Content-Type",
+ "value": "application/json",
+ "type": "text"
},
{
"key": "X-Tenant-Identifier",
@@ -670,7 +942,12 @@
],
"body": {
"mode": "raw",
- "raw": "[\n\t{\n\t\t\"name\": \"accounting-v1\"\n\t}\n]"
+ "raw": "[\n\t{\n\t\t\"name\": \"accounting-v1\"\n\t}\n]",
+ "options": {
+ "raw": {
+ "language": "json"
+ }
+ }
},
"url": {
"raw": "http://{{provisionerUrl}}/provisioner/v1/tenants/{{tenantIdentifier}}/applications",
@@ -690,7 +967,144 @@
"response": []
},
{
- "name": "07.1 Create deposit-v1 application",
+ "name": "04.040 Create portfolio-v1 application",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "3efb77f8-9bc7-4835-87e8-b4ebfb7abd11",
+ "exec": [
+ "tests[\"Status code is 202\"] = responseCode.code === 202;",
+ ""
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
+ "request": {
+ "method": "POST",
+ "header": [
+ {
+ "key": "Authorization",
+ "value": "{{rootUserToken}}"
+ },
+ {
+ "key": "User",
+ "value": "{{rootUser}}"
+ },
+ {
+ "key": "Content-Type",
+ "name": "Content-Type",
+ "value": "application/json",
+ "type": "text"
+ },
+ {
+ "key": "X-Tenant-Identifier",
+ "value": "{{tenantIdentifier}}"
+ }
+ ],
+ "body": {
+ "mode": "raw",
+ "raw": "{\n\t\"name\": \"portfolio-v1\",\n\t\"description\": \"Portfolio\",\n\t\"vendor\": \"Apache Fineract\",\n\t\"homepage\": \"http://portfolio-ms:2026/portfolio/v1\"\n}",
+ "options": {
+ "raw": {
+ "language": "json"
+ }
+ }
+ },
+ "url": {
+ "raw": "http://{{provisionerUrl}}/provisioner/v1/applications",
+ "protocol": "http",
+ "host": [
+ "{{provisionerUrl}}"
+ ],
+ "path": [
+ "provisioner",
+ "v1",
+ "applications"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "04.041 Assign portfolio-v1 for Tenant",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "ef7b5c59-1623-4183-8196-b76e30922713",
+ "exec": [
+ "tests[\"Status code is 202\"] = responseCode.code === 202;",
+ ""
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
+ "request": {
+ "method": "PUT",
+ "header": [
+ {
+ "key": "Authorization",
+ "value": "{{rootUserToken}}"
+ },
+ {
+ "key": "User",
+ "value": "{{rootUser}}"
+ },
+ {
+ "key": "Content-Type",
+ "name": "Content-Type",
+ "value": "application/json",
+ "type": "text"
+ },
+ {
+ "key": "X-Tenant-Identifier",
+ "value": "{{tenantIdentifier}}"
+ }
+ ],
+ "body": {
+ "mode": "raw",
+ "raw": "[\n\t{\n\t\t\"name\": \"portfolio-v1\"\n\t}\n]",
+ "options": {
+ "raw": {
+ "language": "json"
+ }
+ }
+ },
+ "url": {
+ "raw": "http://{{provisionerUrl}}/provisioner/v1/tenants/{{tenantIdentifier}}/applications",
+ "protocol": "http",
+ "host": [
+ "{{provisionerUrl}}"
+ ],
+ "path": [
+ "provisioner",
+ "v1",
+ "tenants",
+ "{{tenantIdentifier}}",
+ "applications"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "04.050 Create deposit-v1 application",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "870693ae-6f50-4b8e-9920-fa45e184f732",
+ "exec": [
+ "tests[\"Status code is 202\"] = responseCode.code === 202;",
+ ""
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
"request": {
"method": "POST",
"header": [
@@ -713,7 +1127,7 @@
],
"body": {
"mode": "raw",
- "raw": "{\n\t\"name\": \"deposit-v1\",\n\t\"description\": \"Deposit Management Service\",\n\t\"vendor\": \"Apache Fineract\",\n\t\"homepage\": \"http://deposit-account-management-ms:2027/deposit/v1\"\n}"
+ "raw": "{\n\t\"name\": \"deposit-v1\",\n\t\"description\": \"Deposit Management Service\",\n\t\"vendor\": \"Apache Fineract\",\n\t\"homepage\": \"http://{{depositUrl}}/deposit/v1\"\n}"
},
"url": {
"raw": "http://{{provisionerUrl}}/provisioner/v1/applications",
@@ -731,7 +1145,20 @@
"response": []
},
{
- "name": "07.2 Assign deposits for Tenant",
+ "name": "04.051 Assign deposits for Tenant",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "8b4e42c3-5a2f-437d-8f2c-55a6d398f601",
+ "exec": [
+ "tests[\"Status code is 202\"] = responseCode.code === 202;",
+ ""
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
"request": {
"method": "PUT",
"header": [
@@ -774,7 +1201,783 @@
"response": []
},
{
- "name": "08.1 Create Admin Role for tenant \"playground\"",
+ "name": "04.060 Create teller-v1 application",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "0dbc31fb-0e82-492a-aab8-f30e1fdad5a5",
+ "exec": [
+ "tests[\"Status code is 202\"] = responseCode.code === 202;",
+ ""
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
+ "request": {
+ "method": "POST",
+ "header": [
+ {
+ "key": "Authorization",
+ "value": "{{rootUserToken}}"
+ },
+ {
+ "key": "User",
+ "value": "{{rootUser}}"
+ },
+ {
+ "key": "Content-Type",
+ "value": "application/json"
+ },
+ {
+ "key": "X-Tenant-Identifier",
+ "value": "{{tenantIdentifier}}"
+ }
+ ],
+ "body": {
+ "mode": "raw",
+ "raw": "{\n\t\"name\": \"teller-v1\",\n\t\"description\": \"Teller\",\n\t\"vendor\": \"Apache Fineract\",\n\t\"homepage\": \"http://teller-ms:2028/teller/v1\"\n}"
+ },
+ "url": {
+ "raw": "http://{{provisionerUrl}}/provisioner/v1/applications",
+ "protocol": "http",
+ "host": [
+ "{{provisionerUrl}}"
+ ],
+ "path": [
+ "provisioner",
+ "v1",
+ "applications"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "04.061 Assign teller-v1 for Tenant",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "99d87103-9033-4dc9-aaef-b82aef6f8e3a",
+ "exec": [
+ "tests[\"Status code is 202\"] = responseCode.code === 202;",
+ ""
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
+ "request": {
+ "method": "PUT",
+ "header": [
+ {
+ "key": "Authorization",
+ "value": "{{rootUserToken}}"
+ },
+ {
+ "key": "User",
+ "value": "{{rootUser}}"
+ },
+ {
+ "key": "Content-Type",
+ "value": "application/json"
+ },
+ {
+ "key": "X-Tenant-Identifier",
+ "value": "{{tenantIdentifier}}"
+ }
+ ],
+ "body": {
+ "mode": "raw",
+ "raw": "[\n\t{\n\t\t\"name\": \"teller-v1\"\n\t}\n]"
+ },
+ "url": {
+ "raw": "http://{{provisionerUrl}}/provisioner/v1/tenants/{{tenantIdentifier}}/applications",
+ "protocol": "http",
+ "host": [
+ "{{provisionerUrl}}"
+ ],
+ "path": [
+ "provisioner",
+ "v1",
+ "tenants",
+ "{{tenantIdentifier}}",
+ "applications"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "04.070 Create reporting-v1 application",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "b92b9efb-afcb-4c12-b3af-0b8ca07aaef0",
+ "exec": [
+ "tests[\"Status code is 202\"] = responseCode.code === 202;",
+ ""
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
+ "request": {
+ "method": "POST",
+ "header": [
+ {
+ "key": "Authorization",
+ "value": "{{rootUserToken}}"
+ },
+ {
+ "key": "User",
+ "value": "{{rootUser}}"
+ },
+ {
+ "key": "Content-Type",
+ "name": "Content-Type",
+ "value": "application/json",
+ "type": "text"
+ },
+ {
+ "key": "X-Tenant-Identifier",
+ "value": "{{tenantIdentifier}}"
+ }
+ ],
+ "body": {
+ "mode": "raw",
+ "raw": "{\n\t\"name\": \"reporting-v1\",\n\t\"description\": \"Reporting\",\n\t\"vendor\": \"Apache Fineract\",\n\t\"homepage\": \"http://reporting-ms:2029/reporting/v1\"\n}",
+ "options": {
+ "raw": {
+ "language": "json"
+ }
+ }
+ },
+ "url": {
+ "raw": "http://{{provisionerUrl}}/provisioner/v1/applications",
+ "protocol": "http",
+ "host": [
+ "{{provisionerUrl}}"
+ ],
+ "path": [
+ "provisioner",
+ "v1",
+ "applications"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "04.071 Assign reporting-v1 for Tenant",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "c0c31e05-7498-46c9-8063-7987327fa1fa",
+ "exec": [
+ "tests[\"Status code is 202\"] = responseCode.code === 202;",
+ ""
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
+ "request": {
+ "method": "PUT",
+ "header": [
+ {
+ "key": "Authorization",
+ "value": "{{rootUserToken}}"
+ },
+ {
+ "key": "User",
+ "value": "{{rootUser}}"
+ },
+ {
+ "key": "Content-Type",
+ "name": "Content-Type",
+ "value": "application/json",
+ "type": "text"
+ },
+ {
+ "key": "X-Tenant-Identifier",
+ "value": "{{tenantIdentifier}}"
+ }
+ ],
+ "body": {
+ "mode": "raw",
+ "raw": "[\n\t{\n\t\t\"name\": \"reporting-v1\"\n\t}\n]",
+ "options": {
+ "raw": {
+ "language": "json"
+ }
+ }
+ },
+ "url": {
+ "raw": "http://{{provisionerUrl}}/provisioner/v1/tenants/{{tenantIdentifier}}/applications",
+ "protocol": "http",
+ "host": [
+ "{{provisionerUrl}}"
+ ],
+ "path": [
+ "provisioner",
+ "v1",
+ "tenants",
+ "{{tenantIdentifier}}",
+ "applications"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "04.080 Create cheques-v1 application",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "c91e5040-28c4-4a87-9132-85c420c78efe",
+ "exec": [
+ "tests[\"Status code is 202\"] = responseCode.code === 202;",
+ ""
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
+ "request": {
+ "method": "POST",
+ "header": [
+ {
+ "key": "Authorization",
+ "value": "{{rootUserToken}}"
+ },
+ {
+ "key": "User",
+ "value": "{{rootUser}}"
+ },
+ {
+ "key": "Content-Type",
+ "name": "Content-Type",
+ "value": "application/json",
+ "type": "text"
+ },
+ {
+ "key": "X-Tenant-Identifier",
+ "value": "{{tenantIdentifier}}"
+ }
+ ],
+ "body": {
+ "mode": "raw",
+ "raw": "{\n\t\"name\": \"cheques-v1\",\n\t\"description\": \"Cheques\",\n\t\"vendor\": \"Apache Fineract\",\n\t\"homepage\": \"http://cheques-ms:2030/cheques/v1\"\n}",
+ "options": {
+ "raw": {
+ "language": "json"
+ }
+ }
+ },
+ "url": {
+ "raw": "http://{{provisionerUrl}}/provisioner/v1/applications",
+ "protocol": "http",
+ "host": [
+ "{{provisionerUrl}}"
+ ],
+ "path": [
+ "provisioner",
+ "v1",
+ "applications"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "04.081 Assign cheques-v1 for Tenant",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "e696bb1f-9582-4861-9009-2b9ede155c3b",
+ "exec": [
+ "tests[\"Status code is 202\"] = responseCode.code === 202;",
+ ""
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
+ "request": {
+ "method": "PUT",
+ "header": [
+ {
+ "key": "Authorization",
+ "value": "{{rootUserToken}}"
+ },
+ {
+ "key": "User",
+ "value": "{{rootUser}}"
+ },
+ {
+ "key": "Content-Type",
+ "name": "Content-Type",
+ "value": "application/json",
+ "type": "text"
+ },
+ {
+ "key": "X-Tenant-Identifier",
+ "value": "{{tenantIdentifier}}"
+ }
+ ],
+ "body": {
+ "mode": "raw",
+ "raw": "[\n\t{\n\t\t\"name\": \"cheques-v1\"\n\t}\n]",
+ "options": {
+ "raw": {
+ "language": "json"
+ }
+ }
+ },
+ "url": {
+ "raw": "http://{{provisionerUrl}}/provisioner/v1/tenants/{{tenantIdentifier}}/applications",
+ "protocol": "http",
+ "host": [
+ "{{provisionerUrl}}"
+ ],
+ "path": [
+ "provisioner",
+ "v1",
+ "tenants",
+ "{{tenantIdentifier}}",
+ "applications"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "04.090 Create payroll-v1 application",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "f2eb7045-4dae-4ad7-9a0c-fddc35d21436",
+ "exec": [
+ "tests[\"Status code is 202\"] = responseCode.code === 202;",
+ ""
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
+ "request": {
+ "method": "POST",
+ "header": [
+ {
+ "key": "Authorization",
+ "value": "{{rootUserToken}}"
+ },
+ {
+ "key": "User",
+ "value": "{{rootUser}}"
+ },
+ {
+ "key": "Content-Type",
+ "name": "Content-Type",
+ "value": "application/json",
+ "type": "text"
+ },
+ {
+ "key": "X-Tenant-Identifier",
+ "value": "{{tenantIdentifier}}"
+ }
+ ],
+ "body": {
+ "mode": "raw",
+ "raw": "{\n\t\"name\": \"payroll-v1\",\n\t\"description\": \"Payroll\",\n\t\"vendor\": \"Apache Fineract\",\n\t\"homepage\": \"http://payroll-ms:2031/payroll/v1\"\n}",
+ "options": {
+ "raw": {
+ "language": "json"
+ }
+ }
+ },
+ "url": {
+ "raw": "http://{{provisionerUrl}}/provisioner/v1/applications",
+ "protocol": "http",
+ "host": [
+ "{{provisionerUrl}}"
+ ],
+ "path": [
+ "provisioner",
+ "v1",
+ "applications"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "04.091 Assign payroll-v1 for Tenant",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "1a0f8ef5-a7a1-47d4-b83c-92a7b7e4ffcb",
+ "exec": [
+ "tests[\"Status code is 202\"] = responseCode.code === 202;",
+ ""
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
+ "request": {
+ "method": "PUT",
+ "header": [
+ {
+ "key": "Authorization",
+ "value": "{{rootUserToken}}"
+ },
+ {
+ "key": "User",
+ "value": "{{rootUser}}"
+ },
+ {
+ "key": "Content-Type",
+ "name": "Content-Type",
+ "value": "application/json",
+ "type": "text"
+ },
+ {
+ "key": "X-Tenant-Identifier",
+ "value": "{{tenantIdentifier}}"
+ }
+ ],
+ "body": {
+ "mode": "raw",
+ "raw": "[\n\t{\n\t\t\"name\": \"payroll-v1\"\n\t}\n]",
+ "options": {
+ "raw": {
+ "language": "json"
+ }
+ }
+ },
+ "url": {
+ "raw": "http://{{provisionerUrl}}/provisioner/v1/tenants/{{tenantIdentifier}}/applications",
+ "protocol": "http",
+ "host": [
+ "{{provisionerUrl}}"
+ ],
+ "path": [
+ "provisioner",
+ "v1",
+ "tenants",
+ "{{tenantIdentifier}}",
+ "applications"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "04.100 Create group-v1 application",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "b533921d-e3f5-45f0-b035-f1d6395b4703",
+ "exec": [
+ "tests[\"Status code is 202\"] = responseCode.code === 202;",
+ ""
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
+ "request": {
+ "method": "POST",
+ "header": [
+ {
+ "key": "Authorization",
+ "value": "{{rootUserToken}}"
+ },
+ {
+ "key": "User",
+ "value": "{{rootUser}}"
+ },
+ {
+ "key": "Content-Type",
+ "name": "Content-Type",
+ "value": "application/json",
+ "type": "text"
+ },
+ {
+ "key": "X-Tenant-Identifier",
+ "value": "{{tenantIdentifier}}"
+ }
+ ],
+ "body": {
+ "mode": "raw",
+ "raw": "{\n\t\"name\": \"group-v1\",\n\t\"description\": \"Group\",\n\t\"vendor\": \"Apache Fineract\",\n\t\"homepage\": \"http://group-ms:2032/group/v1\"\n}",
+ "options": {
+ "raw": {
+ "language": "json"
+ }
+ }
+ },
+ "url": {
+ "raw": "http://{{provisionerUrl}}/provisioner/v1/applications",
+ "protocol": "http",
+ "host": [
+ "{{provisionerUrl}}"
+ ],
+ "path": [
+ "provisioner",
+ "v1",
+ "applications"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "04.101 Assign group-v1 for Tenant",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "32caff55-23cb-498a-b17c-0444894662ad",
+ "exec": [
+ "tests[\"Status code is 202\"] = responseCode.code === 202;",
+ ""
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
+ "request": {
+ "method": "PUT",
+ "header": [
+ {
+ "key": "Authorization",
+ "value": "{{rootUserToken}}"
+ },
+ {
+ "key": "User",
+ "value": "{{rootUser}}"
+ },
+ {
+ "key": "Content-Type",
+ "name": "Content-Type",
+ "value": "application/json",
+ "type": "text"
+ },
+ {
+ "key": "X-Tenant-Identifier",
+ "value": "{{tenantIdentifier}}"
+ }
+ ],
+ "body": {
+ "mode": "raw",
+ "raw": "[\n\t{\n\t\t\"name\": \"group-v1\"\n\t}\n]",
+ "options": {
+ "raw": {
+ "language": "json"
+ }
+ }
+ },
+ "url": {
+ "raw": "http://{{provisionerUrl}}/provisioner/v1/tenants/{{tenantIdentifier}}/applications",
+ "protocol": "http",
+ "host": [
+ "{{provisionerUrl}}"
+ ],
+ "path": [
+ "provisioner",
+ "v1",
+ "tenants",
+ "{{tenantIdentifier}}",
+ "applications"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "04.110 Create notifications-v1 application",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "cfd7c51f-0aac-4b9b-9048-c3ca60672ba0",
+ "exec": [
+ "tests[\"Status code is 202\"] = responseCode.code === 202;",
+ ""
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
+ "request": {
+ "method": "POST",
+ "header": [
+ {
+ "key": "Authorization",
+ "value": "{{rootUserToken}}"
+ },
+ {
+ "key": "User",
+ "value": "{{rootUser}}"
+ },
+ {
+ "key": "Content-Type",
+ "name": "Content-Type",
+ "value": "application/json",
+ "type": "text"
+ },
+ {
+ "key": "X-Tenant-Identifier",
+ "value": "{{tenantIdentifier}}"
+ }
+ ],
+ "body": {
+ "mode": "raw",
+ "raw": "{\n\t\"name\": \"notifications-v1\",\n\t\"description\": \"Notifications\",\n\t\"vendor\": \"Apache Fineract\",\n\t\"homepage\": \"http://notifications-ms:2033/notification/v1\"\n}",
+ "options": {
+ "raw": {
+ "language": "json"
+ }
+ }
+ },
+ "url": {
+ "raw": "http://{{provisionerUrl}}/provisioner/v1/applications",
+ "protocol": "http",
+ "host": [
+ "{{provisionerUrl}}"
+ ],
+ "path": [
+ "provisioner",
+ "v1",
+ "applications"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "04.111 Assign notifications-v1 for Tenant",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "f755efce-b652-48f8-aefb-4cee875df904",
+ "exec": [
+ "tests[\"Status code is 202\"] = responseCode.code === 202;",
+ ""
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
+ "request": {
+ "method": "PUT",
+ "header": [
+ {
+ "key": "Authorization",
+ "value": "{{rootUserToken}}"
+ },
+ {
+ "key": "User",
+ "value": "{{rootUser}}"
+ },
+ {
+ "key": "Content-Type",
+ "name": "Content-Type",
+ "value": "application/json",
+ "type": "text"
+ },
+ {
+ "key": "X-Tenant-Identifier",
+ "value": "{{tenantIdentifier}}"
+ }
+ ],
+ "body": {
+ "mode": "raw",
+ "raw": "[\n\t{\n\t\t\"name\": \"notifications-v1\"\n\t}\n]",
+ "options": {
+ "raw": {
+ "language": "json"
+ }
+ }
+ },
+ "url": {
+ "raw": "http://{{provisionerUrl}}/provisioner/v1/tenants/{{tenantIdentifier}}/applications",
+ "protocol": "http",
+ "host": [
+ "{{provisionerUrl}}"
+ ],
+ "path": [
+ "provisioner",
+ "v1",
+ "tenants",
+ "{{tenantIdentifier}}",
+ "applications"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "04.999 List tenant applications (Only returning one is a bug?)",
+ "protocolProfileBehavior": {
+ "disableBodyPruning": true
+ },
+ "request": {
+ "method": "GET",
+ "header": [
+ {
+ "key": "Authorization",
+ "value": "{{rootUserToken}}"
+ },
+ {
+ "key": "User",
+ "value": "{{rootUser}}"
+ },
+ {
+ "key": "Content-Type",
+ "value": "application/json"
+ },
+ {
+ "key": "X-Tenant-Identifier",
+ "value": "{{tenantIdentifier}}"
+ }
+ ],
+ "body": {
+ "mode": "raw",
+ "raw": ""
+ },
+ "url": {
+ "raw": "http://{{provisionerUrl}}/provisioner/v1/tenants/{{tenantIdentifier}}/applications",
+ "protocol": "http",
+ "host": [
+ "{{provisionerUrl}}"
+ ],
+ "path": [
+ "provisioner",
+ "v1",
+ "tenants",
+ "{{tenantIdentifier}}",
+ "applications"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "05.1 Create Admin Role for tenant \"playground\"",
"event": [
{
"listen": "test",
@@ -828,7 +2031,7 @@
"response": []
},
{
- "name": "08.2 Create Admin User",
+ "name": "05.2 Create Admin User mifos",
"request": {
"method": "POST",
"header": [
@@ -842,7 +2045,9 @@
},
{
"key": "Content-Type",
- "value": "application/json"
+ "name": "Content-Type",
+ "value": "application/json",
+ "type": "text"
},
{
"key": "X-Tenant-Identifier",
@@ -851,7 +2056,12 @@
],
"body": {
"mode": "raw",
- "raw": "{\n\t\"identifier\": \"mifos\",\n\t\"role\": \"administrator\",\n\t\"password\": \"cGFzc3dvcmQ=\"\n}"
+ "raw": "{\n\t\"identifier\": \"mifos\",\n\t\"role\": \"administrator\",\n\t\"password\": \"{{adminUserPassword}}\"\n}",
+ "options": {
+ "raw": {
+ "language": "json"
+ }
+ }
},
"url": {
"raw": "http://{{identityUrl}}/identity/v1/users",
@@ -867,6 +2077,1670 @@
}
},
"response": []
+ },
+ {
+ "name": "05.3 Log in with old password ('password')",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "d86648d2-e737-4eb5-9999-f0cb5f2557f7",
+ "exec": [
+ "tests[\"Status code is 200\"] = responseCode.code === 200;",
+ "",
+ "var jsonData = JSON.parse(responseBody);",
+ "postman.setEnvironmentVariable(\"adminUserToken\", jsonData.accessToken);",
+ ""
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
+ "request": {
+ "method": "POST",
+ "header": [
+ {
+ "key": "Authorization",
+ "value": "{{antonyToken}}"
+ },
+ {
+ "key": "User",
+ "value": "{{antonyUser}}"
+ },
+ {
+ "key": "Content-Type",
+ "name": "Content-Type",
+ "value": "application/json",
+ "type": "text"
+ },
+ {
+ "key": "X-Tenant-Identifier",
+ "value": "{{tenantIdentifier}}"
+ }
+ ],
+ "body": {
+ "mode": "raw",
+ "raw": "{\n\t\"identifier\": \"mifos\",\n\t\"role\": \"administrator\",\n\t\"password\": \"cGFzc3dvcmQ=\"\n}",
+ "options": {
+ "raw": {
+ "language": "json"
+ }
+ }
+ },
+ "url": {
+ "raw": "http://{{identityUrl}}/identity/v1/token?grant_type=password&username=mifos&password={{adminUserPassword}}",
+ "protocol": "http",
+ "host": [
+ "{{identityUrl}}"
+ ],
+ "path": [
+ "identity",
+ "v1",
+ "token"
+ ],
+ "query": [
+ {
+ "key": "grant_type",
+ "value": "password"
+ },
+ {
+ "key": "username",
+ "value": "mifos"
+ },
+ {
+ "key": "password",
+ "value": "{{adminUserPassword}}",
+ "description": "Initial password"
+ }
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "05.4 Change Admin user password (required on first login)",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "af5b9059-bf36-4715-acc2-25d272552590",
+ "exec": [
+ "tests[\"Status code is 202\"] = responseCode.code === 202;",
+ "",
+ ""
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
+ "request": {
+ "method": "PUT",
+ "header": [
+ {
+ "key": "X-Tenant-Identifier",
+ "value": "{{tenantIdentifier}}"
+ },
+ {
+ "key": "Content-Type",
+ "name": "Content-Type",
+ "value": "application/json",
+ "type": "text"
+ },
+ {
+ "key": "Authorization",
+ "value": "{{adminUserToken}}",
+ "type": "text"
+ },
+ {
+ "key": "User",
+ "value": "{{adminUser}}",
+ "type": "text"
+ }
+ ],
+ "body": {
+ "mode": "raw",
+ "raw": "{\n \"password\": \"{{adminUserPassword}}\"\n}",
+ "options": {
+ "raw": {
+ "language": "json"
+ }
+ }
+ },
+ "url": {
+ "raw": "http://{{identityUrl}}/identity/v1/users/mifos/password",
+ "protocol": "http",
+ "host": [
+ "{{identityUrl}}"
+ ],
+ "path": [
+ "identity",
+ "v1",
+ "users",
+ "mifos",
+ "password"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "05.5 ADMIN LOGIN",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "af5b9059-bf36-4715-acc2-25d272552590",
+ "exec": [
+ "tests[\"Status code is 200\"] = responseCode.code === 200;",
+ "",
+ "var jsonData = JSON.parse(responseBody);",
+ "postman.setEnvironmentVariable(\"adminUserToken\", jsonData.accessToken);",
+ "",
+ "",
+ ""
+ ],
+ "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=mifos&password={{adminUserPassword}}",
+ "protocol": "http",
+ "host": [
+ "{{identityUrl}}"
+ ],
+ "path": [
+ "identity",
+ "v1",
+ "token"
+ ],
+ "query": [
+ {
+ "key": "grant_type",
+ "value": "password"
+ },
+ {
+ "key": "username",
+ "value": "mifos"
+ },
+ {
+ "key": "password",
+ "value": "{{adminUserPassword}}"
+ }
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "06.1 Create Scheduler role for tenant playground",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "c64b529c-6e8a-4ef1-ab0d-a58b9499ade9",
+ "exec": [
+ "tests[\"Status code is 202\"] = responseCode.code === 202;",
+ ""
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
+ "request": {
+ "method": "POST",
+ "header": [
+ {
+ "key": "X-Tenant-Identifier",
+ "value": "{{tenantIdentifier}}"
+ },
+ {
+ "key": "User",
+ "value": "{{adminUser}}"
+ },
+ {
+ "key": "Authorization",
+ "value": "{{adminUserToken}}"
+ },
+ {
+ "key": "Content-Type",
+ "name": "Content-Type",
+ "type": "text",
+ "value": "application/json"
+ }
+ ],
+ "body": {
+ "mode": "raw",
+ "raw": "{\n \"identifier\": \"scheduler\",\n \"permissions\": [\n {\n \"permittableEndpointGroupIdentifier\": \"identity__v1__app_self\",\n \"allowedOperations\": [\n \"CHANGE\"\n ]\n },\n {\n \"permittableEndpointGroupIdentifier\": \"portfolio__v1__khepri\",\n \"allowedOperations\": [\n \"CHANGE\"\n ]\n }\n ]\n}\n",
+ "options": {
+ "raw": {
+ "language": "json"
+ }
+ }
+ },
+ "url": {
+ "raw": "http://{{identityUrl}}/identity/v1/roles",
+ "protocol": "http",
+ "host": [
+ "{{identityUrl}}"
+ ],
+ "path": [
+ "identity",
+ "v1",
+ "roles"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "06.2 Create Scheduler user imhotep with password '26500BC'",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "7d03384e-a570-48b4-a2f9-8f305dee9098",
+ "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",
+ "name": "Content-Type",
+ "value": "application/json",
+ "type": "text"
+ },
+ {
+ "key": "X-Tenant-Identifier",
+ "value": "{{tenantIdentifier}}"
+ }
+ ],
+ "body": {
+ "mode": "raw",
+ "raw": "{\n\t\"identifier\": \"imhotep\",\n\t\"role\": \"scheduler\",\n\t\"password\": \"MjY1MDBCQw==\"\n}",
+ "options": {
+ "raw": {
+ "language": "json"
+ }
+ }
+ },
+ "url": {
+ "raw": "http://{{identityUrl}}/identity/v1/users",
+ "protocol": "http",
+ "host": [
+ "{{identityUrl}}"
+ ],
+ "path": [
+ "identity",
+ "v1",
+ "users"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "06.3 Login Scheduler user imhotep",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "5830a8cd-f000-4b41-bfd2-1ac8c96812e4",
+ "exec": [
+ "tests[\"Status code is 200\"] = responseCode.code === 200;",
+ "",
+ "var jsonData = JSON.parse(responseBody);",
+ "postman.setEnvironmentVariable(\"schedulerUserToken\", jsonData.accessToken);",
+ "",
+ "",
+ ""
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
+ "request": {
+ "method": "POST",
+ "header": [
+ {
+ "key": "X-Tenant-Identifier",
+ "value": "{{tenantIdentifier}}"
+ },
+ {
+ "key": "Content-Type",
+ "name": "Content-Type",
+ "value": "application/json",
+ "type": "text"
+ }
+ ],
+ "body": {
+ "mode": "raw",
+ "raw": "{}",
+ "options": {
+ "raw": {
+ "language": "json"
+ }
+ }
+ },
+ "url": {
+ "raw": "http://{{identityUrl}}/identity/v1/token?grant_type=password&username=imhotep&password=MjY1MDBCQw==",
+ "protocol": "http",
+ "host": [
+ "{{identityUrl}}"
+ ],
+ "path": [
+ "identity",
+ "v1",
+ "token"
+ ],
+ "query": [
+ {
+ "key": "grant_type",
+ "value": "password"
+ },
+ {
+ "key": "username",
+ "value": "imhotep"
+ },
+ {
+ "key": "password",
+ "value": "MjY1MDBCQw=="
+ }
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "06.4 Change imhotep user password to '26500BC'",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "af5b9059-bf36-4715-acc2-25d272552590",
+ "exec": [
+ "tests[\"Status code is 202\"] = responseCode.code === 202;",
+ "",
+ "",
+ "",
+ ""
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
+ "request": {
+ "method": "PUT",
+ "header": [
+ {
+ "key": "X-Tenant-Identifier",
+ "value": "{{tenantIdentifier}}"
+ },
+ {
+ "key": "Content-Type",
+ "name": "Content-Type",
+ "value": "application/json",
+ "type": "text"
+ },
+ {
+ "key": "Authorization",
+ "value": "{{schedulerUserToken}}",
+ "type": "text"
+ },
+ {
+ "key": "User",
+ "value": "imhotep",
+ "type": "text"
+ }
+ ],
+ "body": {
+ "mode": "raw",
+ "raw": "{\n \"password\": \"MjY1MDBCQw==\"\n}",
+ "options": {
+ "raw": {
+ "language": "json"
+ }
+ }
+ },
+ "url": {
+ "raw": "http://{{identityUrl}}/identity/v1/users/imhotep/password",
+ "protocol": "http",
+ "host": [
+ "{{identityUrl}}"
+ ],
+ "path": [
+ "identity",
+ "v1",
+ "users",
+ "imhotep",
+ "password"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "06.5 Loginuser imhotep (who has scheduler role)",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "5830a8cd-f000-4b41-bfd2-1ac8c96812e4",
+ "exec": [
+ "tests[\"Status code is 200\"] = responseCode.code === 200;",
+ "",
+ "var jsonData = JSON.parse(responseBody);",
+ "postman.setEnvironmentVariable(\"schedulerUserToken\", jsonData.accessToken);",
+ "",
+ "",
+ ""
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
+ "request": {
+ "method": "POST",
+ "header": [
+ {
+ "key": "X-Tenant-Identifier",
+ "value": "{{tenantIdentifier}}"
+ },
+ {
+ "key": "Content-Type",
+ "name": "Content-Type",
+ "value": "application/json",
+ "type": "text"
+ }
+ ],
+ "body": {
+ "mode": "raw",
+ "raw": "{}",
+ "options": {
+ "raw": {
+ "language": "json"
+ }
+ }
+ },
+ "url": {
+ "raw": "http://{{identityUrl}}/identity/v1/token?grant_type=password&username=imhotep&password=MjY1MDBCQw==",
+ "protocol": "http",
+ "host": [
+ "{{identityUrl}}"
+ ],
+ "path": [
+ "identity",
+ "v1",
+ "token"
+ ],
+ "query": [
+ {
+ "key": "grant_type",
+ "value": "password"
+ },
+ {
+ "key": "username",
+ "value": "imhotep"
+ },
+ {
+ "key": "password",
+ "value": "MjY1MDBCQw=="
+ }
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "Q1: WHY 06.6 and 06.7 FAIL?",
+ "request": {
+ "method": "DELETE",
+ "header": [
+ {
+ "key": "Authorization",
+ "value": "{{rootUserToken}}"
+ },
+ {
+ "key": "User",
+ "value": "{{rootUser}}"
+ },
+ {
+ "key": "Content-Type",
+ "value": "application/json"
+ },
+ {
+ "key": "X-Tenant-Identifier",
+ "value": "{{tenantIdentifier}}"
+ }
+ ],
+ "body": {
+ "mode": "raw",
+ "raw": ""
+ },
+ "url": {
+ "raw": ""
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "06.5 enable permission identity__v1__app_self for imhotep",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "5830a8cd-f000-4b41-bfd2-1ac8c96812e4",
+ "exec": [
+ "tests[\"Status code is 200\"] = responseCode.code === 200;",
+ "",
+ "",
+ "",
+ ""
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
+ "request": {
+ "method": "PUT",
+ "header": [
+ {
+ "key": "X-Tenant-Identifier",
+ "value": "{{tenantIdentifier}}"
+ },
+ {
+ "key": "Content-Type",
+ "name": "Content-Type",
+ "type": "text",
+ "value": "application/json"
+ },
+ {
+ "key": "User",
+ "value": "imhotep",
+ "type": "text"
+ },
+ {
+ "key": "Authorization",
+ "value": "{{schedulerUserToken}}",
+ "type": "text"
+ }
+ ],
+ "body": {
+ "mode": "raw",
+ "raw": "true",
+ "options": {
+ "raw": {
+ "language": "json"
+ }
+ }
+ },
+ "url": {
+ "raw": "http://{{identityUrl}}/identity/v1/applications/rhythm-v1/permissions/identity__v1__app_self/users/imhotep/enabled",
+ "protocol": "http",
+ "host": [
+ "{{identityUrl}}"
+ ],
+ "path": [
+ "identity",
+ "v1",
+ "applications",
+ "rhythm-v1",
+ "permissions",
+ "identity__v1__app_self",
+ "users",
+ "imhotep",
+ "enabled"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "06.6 enable permission portfolio__v1__khepri for user imhotep",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "5830a8cd-f000-4b41-bfd2-1ac8c96812e4",
+ "exec": [
+ "tests[\"Status code is 200\"] = responseCode.code === 200;",
+ "",
+ "",
+ "",
+ ""
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
+ "request": {
+ "method": "PUT",
+ "header": [
+ {
+ "key": "X-Tenant-Identifier",
+ "value": "{{tenantIdentifier}}"
+ },
+ {
+ "key": "Content-Type",
+ "name": "Content-Type",
+ "type": "text",
+ "value": "application/json"
+ },
+ {
+ "key": "User",
+ "value": "imhotep",
+ "type": "text"
+ },
+ {
+ "key": "Authorization",
+ "value": "{{schedulerUserToken}}",
+ "type": "text"
+ }
+ ],
+ "body": {
+ "mode": "raw",
+ "raw": "true",
+ "options": {
+ "raw": {
+ "language": "json"
+ }
+ }
+ },
+ "url": {
+ "raw": "http://{{identityUrl}}/identity/v1/applications/rhythm-v1/permissions/portfolio__v1__khepri/users/imhotep/enabled",
+ "protocol": "http",
+ "host": [
+ "{{identityUrl}}"
+ ],
+ "path": [
+ "identity",
+ "v1",
+ "applications",
+ "rhythm-v1",
+ "permissions",
+ "portfolio__v1__khepri",
+ "users",
+ "imhotep",
+ "enabled"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "07.1 Create INCOME ledgers",
+ "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 \"description\": null,\n \"type\": \"REVENUE\",\n \"identifier\": \"1000\",\n \"name\": \"Income\",\n \"subLedgers\": [\n {\n \"description\": null,\n \"type\": \"REVENUE\",\n \"identifier\": \"1100\",\n \"name\": \"Income from Loans\",\n \"subLedgers\": [],\n \"showAccountsInChart\": true\n },\n {\n \"description\": null,\n \"type\": \"REVENUE\",\n \"identifier\": \"1200\",\n \"name\": \"Investment Income\",\n \"subLedgers\": [],\n \"showAccountsInChart\": true\n },\n {\n \"description\": null,\n \"type\": \"REVENUE\",\n \"identifier\": \"1300\",\n \"name\": \"Fees and Charges\",\n \"subLedgers\": [],\n \"showAccountsInChart\": true\n },\n {\n \"description\": null,\n \"type\": \"REVENUE\",\n \"identifier\": \"1400\",\n \"name\": \"Gain (Loss) on Sale of Loans\",\n \"subLedgers\": [],\n \"showAccountsInChart\": true\n },\n {\n \"description\": null,\n \"type\": \"REVENUE\",\n \"identifier\": \"1500\",\n \"name\": \"Miscellaneous Income\",\n \"subLedgers\": [],\n \"showAccountsInChart\": true\n },\n {\n \"description\": null,\n \"type\": \"REVENUE\",\n \"identifier\": \"1600\",\n \"name\": \"Service Income on Loans\",\n \"subLedgers\": [],\n \"showAccountsInChart\": true\n },\n {\n \"description\": null,\n \"type\": \"REVENUE\",\n \"identifier\": \"1700\",\n \"name\": \"Trading Profits & Losses\",\n \"subLedgers\": [],\n \"showAccountsInChart\": true\n }\n ],\n \"showAccountsInChart\": true\n}\n\n"
+ },
+ "url": {
+ "raw": "http://{{accountingUrl}}/accounting/v1/ledgers",
+ "protocol": "http",
+ "host": [
+ "{{accountingUrl}}"
+ ],
+ "path": [
+ "accounting",
+ "v1",
+ "ledgers"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "07.2 Create EXPENSE Ledgers",
+ "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 \"description\": null,\n \"type\": \"EXPENSE\",\n \"identifier\": \"2000\",\n \"name\": \"Expenses\",\n \"showAccountsInChart\": true,\n \"subLedgers\": [\n {\"description\": null, \"type\": \"EXPENSE\", \"identifier\": \"2100\", \"name\": \"Employee Compensation\", \"subLedgers\": [], \"showAccountsInChart\": true },\n {\"description\": null, \"type\": \"EXPENSE\", \"identifier\": \"2200\", \"name\": \"Employee Benefits\", \"subLedgers\": [], \"showAccountsInChart\": true },\n {\"description\": null, \"type\": \"EXPENSE\", \"identifier\": \"2300\", \"name\": \"Travel and Conference Expenses\", \"subLedgers\": [], \"showAccountsInChart\": true },\n {\"description\": null, \"type\": \"EXPENSE\", \"identifier\": \"2400\", \"name\": \"Association Dues\", \"subLedgers\": [], \"showAccountsInChart\": true },\n {\"description\": null, \"type\": \"EXPENSE\", \"identifier\": \"2500\", \"name\": \"Office Occupancy Expenses\", \"subLedgers\": [], \"showAccountsInChart\": true },\n {\"description\": null, \"type\": \"EXPENSE\", \"identifier\": \"2600\", \"name\": \"Office Operations Expenses\", \"subLedgers\": [], \"showAccountsInChart\": true },\n {\"description\": null, \"type\": \"EXPENSE\", \"identifier\": \"2700\", \"name\": \"Educational and Promotional Expenses\", \"subLedgers\": [], \"showAccountsInChart\": true },\n {\"description\": null, \"type\": \"EXPENSE\", \"identifier\": \"2800\", \"name\": \"Loan Servicing Expenses\", \"subLedgers\": [], \"showAccountsInChart\": true },\n {\"description\": null, \"type\": \"EXPENSE\", \"identifier\": \"2900\", \"name\": \"Professional and Outside Services\", \"subLedgers\": [], \"showAccountsInChart\": true },\n {\"description\": null, \"type\": \"EXPENSE\", \"identifier\": \"3000\", \"name\": \"Provision for Loan Losses\", \"subLedgers\": [], \"showAccountsInChart\": true },\n {\"description\": null, \"type\": \"EXPENSE\", \"identifier\": \"3100\", \"name\": \"Member Insurance\", \"subLedgers\": [], \"showAccountsInChart\": true },\n {\"description\": null, \"type\": \"EXPENSE\", \"identifier\": \"3220\", \"name\": \"Federal Operating Fee\", \"subLedgers\": [], \"showAccountsInChart\": true },\n {\"description\": null, \"type\": \"EXPENSE\", \"identifier\": \"3300\", \"name\": \"Cash Over and Short\", \"subLedgers\": [], \"showAccountsInChart\": true },\n {\"description\": null, \"type\": \"EXPENSE\", \"identifier\": \"3400\", \"name\": \"Interest on Borrowed Money\", \"subLedgers\": [], \"showAccountsInChart\": true },\n {\"description\": null, \"type\": \"EXPENSE\", \"identifier\": \"3550\", \"name\": \"Annual Meeting Expenses\", \"subLedgers\": [], \"showAccountsInChart\": true },\n {\"description\": null, \"type\": \"EXPENSE\", \"identifier\": \"3700\", \"name\": \"Miscellaneous Operating Expenses\", \"subLedgers\": [], \"showAccountsInChart\": true },\n {\"description\": null, \"type\": \"EXPENSE\", \"identifier\": \"3800\", \"name\": \"Interest (Dividend) Expense\", \"subLedgers\": [], \"showAccountsInChart\": true }\n ]\n}\n"
+ },
+ "url": {
+ "raw": "http://{{accountingUrl}}/accounting/v1/ledgers",
+ "protocol": "http",
+ "host": [
+ "{{accountingUrl}}"
+ ],
+ "path": [
+ "accounting",
+ "v1",
+ "ledgers"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "07.3 Create ASSETS ledgers",
+ "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 \"description\": null,\n \"type\": \"ASSET\",\n \"identifier\": \"7000\",\n \"name\": \"Assets\",\n \"showAccountsInChart\": true,\n \"subLedgers\": [\n {\n \"description\": null,\n \"type\": \"ASSET\",\n \"identifier\": \"7010\",\n \"name\": \"Loans to Members\",\n \"subLedgers\": [],\n \"showAccountsInChart\": true\n },\n {\n \"description\": null,\n \"type\": \"ASSET\",\n \"identifier\": \"7020\",\n \"name\": \"Lines of Credit to Members\",\n \"subLedgers\": [],\n \"showAccountsInChart\": true\n },\n {\n \"description\": null,\n \"type\": \"ASSET\",\n \"identifier\": \"7030\",\n \"name\": \"Real Estate Loans\",\n \"subLedgers\": [],\n \"showAccountsInChart\": true\n },\n {\n \"description\": null,\n \"type\": \"ASSET\",\n \"identifier\": \"7100\",\n \"name\": \"Other Loans\",\n \"subLedgers\": [],\n \"showAccountsInChart\": true\n },\n {\n \"description\": null,\n \"type\": \"ASSET\",\n \"identifier\": \"7200\",\n \"name\": \"Other Receivables\",\n \"subLedgers\": [],\n \"showAccountsInChart\": true\n },\n {\n \"description\": null,\n \"type\": \"ASSET\",\n \"identifier\": \"7300\",\n \"name\": \"Cash Accounts\",\n \"subLedgers\": [\n {\n \"description\": null,\n \"type\": \"ASSET\",\n \"identifier\": \"7310\",\n \"name\": \"Bank account one\",\n \"subLedgers\": [],\n \"showAccountsInChart\": true\n },\n {\n \"description\": null,\n \"type\": \"ASSET\",\n \"identifier\": \"7311\",\n \"name\": \"Bank account two\",\n \"subLedgers\": [],\n \"showAccountsInChart\": true\n },\n {\n \"description\": null,\n \"type\": \"ASSET\",\n \"identifier\": \"7350\",\n \"name\": \"Change Fund\",\n \"subLedgers\": [],\n \"showAccountsInChart\": true\n }\n ],\n \"showAccountsInChart\": true\n },\n {\n \"description\": null,\n \"type\": \"ASSET\",\n \"identifier\": \"7400\",\n \"name\": \"Investments\",\n \"subLedgers\": [\n {\n \"description\": null,\n \"type\": \"ASSET\",\n \"identifier\": \"7420\",\n \"name\": \"Federal Agency Securities\",\n \"subLedgers\": [],\n \"showAccountsInChart\": true\n }\n ],\n \"showAccountsInChart\": true\n },\n {\n \"description\": null,\n \"type\": \"ASSET\",\n \"identifier\": \"7500\",\n \"name\": \"Investments—Investment Allowance\",\n \"subLedgers\": [],\n \"showAccountsInChart\": true\n },\n {\n \"description\": null,\n \"type\": \"ASSET\",\n \"identifier\": \"7600\",\n \"name\": \"Prepaid Expenses and Deferred Charges\",\n \"subLedgers\": [],\n \"showAccountsInChart\": true\n },\n {\n \"description\": null,\n \"type\": \"ASSET\",\n \"identifier\": \"7700\",\n \"name\": \"Fixed Assets\",\n \"subLedgers\": [],\n \"showAccountsInChart\": true\n },\n {\n \"description\": null,\n \"type\": \"ASSET\",\n \"identifier\": \"7800\",\n \"name\": \"Accrued Income\",\n \"subLedgers\": [],\n \"showAccountsInChart\": true\n },\n {\n \"description\": null,\n \"type\": \"ASSET\",\n \"identifier\": \"7900\",\n \"name\": \"Other Assets\",\n \"subLedgers\": [],\n \"showAccountsInChart\": true\n }\n ]\n}\n"
+ },
+ "url": {
+ "raw": "http://{{accountingUrl}}/accounting/v1/ledgers",
+ "protocol": "http",
+ "host": [
+ "{{accountingUrl}}"
+ ],
+ "path": [
+ "accounting",
+ "v1",
+ "ledgers"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "07.4 Create LIABILITY ledgers",
+ "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 \"description\": null,\n \"type\": \"LIABILITY\",\n \"identifier\": \"8000\",\n \"name\": \"Accounts Payable\",\n \"showAccountsInChart\": true,\n \"subLedgers\": [\n {\n \"description\": null,\n \"type\": \"LIABILITY\",\n \"identifier\": \"8100\",\n \"name\": \"Accounts Payable\",\n \"subLedgers\": [],\n \"showAccountsInChart\": true\n },\n {\n \"description\": null,\n \"type\": \"LIABILITY\",\n \"identifier\": \"8200\",\n \"name\": \"Interest Payable\",\n \"subLedgers\": [],\n \"showAccountsInChart\": true\n },\n {\n \"description\": null,\n \"type\": \"LIABILITY\",\n \"identifier\": \"8400\",\n \"name\": \"Taxes Payable\",\n \"subLedgers\": [],\n \"showAccountsInChart\": true\n },\n {\n \"description\": null,\n \"type\": \"LIABILITY\",\n \"identifier\": \"8500\",\n \"name\": \"Accrued Expenses\",\n \"subLedgers\": [],\n \"showAccountsInChart\": true\n }\n ]\n}\n\n"
+ },
+ "url": {
+ "raw": "http://{{accountingUrl}}/accounting/v1/ledgers",
+ "protocol": "http",
+ "host": [
+ "{{accountingUrl}}"
+ ],
+ "path": [
+ "accounting",
+ "v1",
+ "ledgers"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "07.5 Create EQUITY ledgers",
+ "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 \"description\": null,\n \"type\": \"EQUITY\",\n \"identifier\": \"9000\",\n \"name\": \"Equity\",\n \"showAccountsInChart\": true,\n \"subLedgers\": [\n {\n \"description\": null,\n \"type\": \"EQUITY\",\n \"identifier\": \"9100\",\n \"name\": \"Member Savings\",\n \"subLedgers\": [],\n \"showAccountsInChart\": true\n },\n {\n \"description\": null,\n \"type\": \"EQUITY\",\n \"identifier\": \"9300\",\n \"name\": \"Reserves\",\n \"subLedgers\": [],\n \"showAccountsInChart\": true\n },\n {\n \"description\": null,\n \"type\": \"EQUITY\",\n \"identifier\": \"9400\",\n \"name\": \"Undivided Earnings\",\n \"subLedgers\": [],\n \"showAccountsInChart\": true\n },\n {\n \"description\": null,\n \"type\": \"EQUITY\",\n \"identifier\": \"9550\",\n \"name\": \"Donated Equity\",\n \"subLedgers\": [],\n \"showAccountsInChart\": true\n },\n {\n \"description\": null,\n \"type\": \"EQUITY\",\n \"identifier\": \"9560\",\n \"name\": \"Net Income (Loss)\",\n \"subLedgers\": [],\n \"showAccountsInChart\": true\n }\n ]\n}\n"
+ },
+ "url": {
+ "raw": "http://{{accountingUrl}}/accounting/v1/ledgers",
+ "protocol": "http",
+ "host": [
+ "{{accountingUrl}}"
+ ],
+ "path": [
+ "accounting",
+ "v1",
+ "ledgers"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "NB! Readme has instructions how to run next step",
+ "request": {
+ "method": "OPTIONS",
+ "header": [
+ {
+ "key": "Authorization",
+ "value": "{{rootUserToken}}"
+ },
+ {
+ "key": "User",
+ "value": "{{rootUser}}"
+ },
+ {
+ "key": "Content-Type",
+ "value": "application/json"
+ },
+ {
+ "key": "X-Tenant-Identifier",
+ "value": "{{tenantIdentifier}}"
+ }
+ ],
+ "body": {
+ "mode": "raw",
+ "raw": ""
+ },
+ "url": {
+ "raw": ""
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "08.1 Create accounts (user Runner and import accounts_with_type.csv)",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "eef05538-e99a-4715-9ee2-1620a4ec4adc",
+ "exec": [
+ "tests[\"Status code is 202\"] = responseCode.code === 202;"
+ ],
+ "type": "text/javascript"
+ }
+ }
+ ],
+ "request": {
+ "method": "POST",
+ "header": [
+ {
+ "key": "Content-Type",
+ "name": "Content-Type",
+ "value": "application/json",
+ "type": "text"
+ },
+ {
+ "key": "Authorization",
+ "value": "{{adminUserToken}}",
+ "type": "text"
+ },
+ {
+ "key": "User",
+ "value": "{{adminUser}}",
+ "type": "text"
+ },
+ {
+ "key": "X-Tenant-Identifier",
+ "value": "{{tenantIdentifier}}",
+ "type": "text"
+ },
+ {
+ "key": "Content-Type",
+ "value": "application/json",
+ "type": "text"
+ }
+ ],
+ "body": {
+ "mode": "raw",
+ "raw": "{\n \"balance\": \"200\",\n \"identifier\": \"{{identifier}}\",\n \"ledger\": \"{{parentIdentifier}}\",\n \"name\": \"{{name}}\",\n \"type\": \"{{type}}\"\n}",
+ "options": {
+ "raw": {
+ "language": "json"
+ }
+ }
+ },
+ "url": {
+ "raw": "http://{{accountingUrl}}/accounting/v1/accounts",
+ "protocol": "http",
+ "host": [
+ "{{accountingUrl}}"
+ ],
+ "path": [
+ "accounting",
+ "v1",
+ "accounts"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "09.1 Create member1",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "4e26fc95-4fad-4972-ac80-528581c28fcc",
+ "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 \"identifier\": \"member1\",\n \"type\": \"PERSON\",\n \"givenName\": \"First Name\",\n \"middleName\": null,\n \"surname\": \"LastnameMember1\",\n \"dateOfBirth\": {\n \"year\": 1922,\n \"month\": 2,\n \"day\": 22\n },\n \"address\": {\n \t\"street\": \"ABC Street\",\n \t\"region\": \"Nord\",\n \t\"city\": \"Berlin\",\n \t\"countryCode\": \"DE\",\n \t\"country\": \"Germany\"\n },\n \"member\": true,\n \"accountBeneficiary\": null,\n \"referenceCustomer\": null,\n \"assignedOffice\": null,\n \"assignedEmployee\": null,\n \"contactDetails\": null,\n \"currentState\": \"PENDING\",\n \"applicationDate\": \"2019-09-15\",\n \"customValues\": null\n }"
+ },
+ "url": {
+ "raw": "http://{{customerUrl}}/customer/v1/customers",
+ "protocol": "http",
+ "host": [
+ "{{customerUrl}}"
+ ],
+ "path": [
+ "customer",
+ "v1",
+ "customers"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "09.2 Activate member1",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "abfdbef2-9b97-44db-94e2-0f30adb65173",
+ "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/member1/commands",
+ "protocol": "http",
+ "host": [
+ "{{customerUrl}}"
+ ],
+ "path": [
+ "customer",
+ "v1",
+ "customers",
+ "member1",
+ "commands"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "09.2 Create customer10",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "d572df48-1555-41c8-839e-fa7e9dc0afcc",
+ "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 \"identifier\": \"customer10\",\n \"type\": \"PERSON\",\n \"givenName\": \"First Name\",\n \"middleName\": null,\n \"surname\": \"LastnameCustomer10\",\n \"dateOfBirth\": {\n \"year\": 1922,\n \"month\": 2,\n \"day\": 22\n },\n \"address\": {\n \t\"street\": \"ABC Street\",\n \t\"region\": \"Nord\",\n \t\"city\": \"Berlin\",\n \t\"countryCode\": \"DE\",\n \t\"country\": \"Germany\"\n },\n \"member\": false,\n \"accountBeneficiary\": null,\n \"referenceCustomer\": null,\n \"assignedOffice\": null,\n \"assignedEmployee\": null,\n \"contactDetails\": null,\n \"currentState\": \"PENDING\",\n \"applicationDate\": \"2019-09-15\",\n \"customValues\": null\n }"
+ },
+ "url": {
+ "raw": "http://{{customerUrl}}/customer/v1/customers",
+ "protocol": "http",
+ "host": [
+ "{{customerUrl}}"
+ ],
+ "path": [
+ "customer",
+ "v1",
+ "customers"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "09.3 Activate customer10",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "afa41cb7-93c9-46d8-8c60-471ae8642097",
+ "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/customer10/commands",
+ "protocol": "http",
+ "host": [
+ "{{customerUrl}}"
+ ],
+ "path": [
+ "customer",
+ "v1",
+ "customers",
+ "customer10",
+ "commands"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "10.1 Create savingsProduct001",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "854f50a3-980b-4450-b8a0-c1333d3beeac",
+ "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",
+ "name": "Content-Type",
+ "value": "application/json",
+ "type": "text"
+ },
+ {
+ "key": "X-Tenant-Identifier",
+ "value": "{{tenantIdentifier}}"
+ }
+ ],
+ "body": {
+ "mode": "raw",
+ "raw": "{\n \"identifier\": \"savingsProduct001\",\n \"type\": \"SAVINGS\",\n \"name\": \"Savings Product 1\",\n \"description\": null,\n \"minimumBalance\": 1,\n \"interest\": 0.01,\n \"flexible\": true,\n \"term\": {\n \"period\": \"1\",\n \"timeUnit\": \"YEAR\",\n \"interestPayable\": \"MATURITY\"\n },\n \"currency\": {\n \"code\": \"EUR\",\n \"name\": \"Euro\",\n \"sign\": \"€\",\n \"scale\": 2\n },\n \"charges\": [],\n \"expenseAccountIdentifier\": \"3820\",\n \"equityLedgerIdentifier\": \"9300\",\n \"cashAccountIdentifier\": \"7011\",\n \"accrueAccountIdentifier\": \"8530\"\n}",
+ "options": {
+ "raw": {
+ "language": "json"
+ }
+ }
+ },
+ "url": {
+ "raw": "http://{{depositUrl}}/deposit/v1/definitions",
+ "protocol": "http",
+ "host": [
+ "{{depositUrl}}"
+ ],
+ "path": [
+ "deposit",
+ "v1",
+ "definitions"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "10.2 Activate savingsProduct001",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "c0ed6c3d-07f1-48e1-b9e6-f0423ae0c5e4",
+ "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",
+ "name": "Content-Type",
+ "type": "text",
+ "value": "application/json"
+ },
+ {
+ "key": "X-Tenant-Identifier",
+ "value": "{{tenantIdentifier}}"
+ }
+ ],
+ "body": {
+ "mode": "raw",
+ "raw": "{\n \"action\": \"ACTIVATE\"\n}",
+ "options": {
+ "raw": {
+ "language": "json"
+ }
+ }
+ },
+ "url": {
+ "raw": "http://{{depositUrl}}/deposit/v1/definitions/savingsProduct001/commands",
+ "protocol": "http",
+ "host": [
+ "{{depositUrl}}"
+ ],
+ "path": [
+ "deposit",
+ "v1",
+ "definitions",
+ "savingsProduct001",
+ "commands"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "10.3 Create Checking product",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "35f0c037-cbfc-4ffc-b6c7-9c9846cc4018",
+ "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",
+ "name": "Content-Type",
+ "type": "text",
+ "value": "application/json"
+ },
+ {
+ "key": "X-Tenant-Identifier",
+ "value": "{{tenantIdentifier}}"
+ }
+ ],
+ "body": {
+ "mode": "raw",
+ "raw": "{\n \"identifier\": \"checkingProduct110\",\n \"type\": \"CHECKING\",\n \"name\": \"checking Product 110\",\n \"description\": null,\n \"minimumBalance\": 0,\n \"interest\": 0,\n \"flexible\": true,\n \"term\": {\n \"period\": \"2\",\n \"timeUnit\": \"YEAR\",\n \"interestPayable\": \"ANNUALLY\"\n },\n \"currency\": {\n \"code\": \"EUR\",\n \"name\": \"Euro\",\n \"sign\": \"€\",\n \"scale\": 2\n },\n \"charges\": [],\n \"expenseAccountIdentifier\": \"2820\",\n \"equityLedgerIdentifier\": \"9300\",\n \"cashAccountIdentifier\": \"7012\",\n \"accrueAccountIdentifier\": \"8203\"\n}",
+ "options": {
+ "raw": {
+ "language": "json"
+ }
+ }
+ },
+ "url": {
+ "raw": "http://{{depositUrl}}/deposit/v1/definitions",
+ "protocol": "http",
+ "host": [
+ "{{depositUrl}}"
+ ],
+ "path": [
+ "deposit",
+ "v1",
+ "definitions"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "10.4 Activate checkingProduct110",
+ "event": [
+ {
+ "listen": "test",
+ "script": {
+ "id": "9023188b-2b14-4403-aa1f-fc324dc26b9b",
+ "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",
+ "name": "Content-Type",
+ "type": "text",
+ "value": "application/json"
+ },
+ {
+ "key": "X-Tenant-Identifier",
+ "value": "{{tenantIdentifier}}"
+ }
+ ],
+ "body": {
+ "mode": "raw",
+ "raw": "{\n \"action\": \"ACTIVATE\"\n}",
+ "options": {
+ "raw": {
+ "language": "json"
+ }
+ }
+ },
+ "url": {
+ "raw": "http://{{depositUrl}}/deposit/v1/definitions/checkingProduct110/commands",
+ "protocol": "http",
+ "host": [
+ "{{depositUrl}}"
+ ],
+ "path": [
+ "deposit",
+ "v1",
+ "definitions",
+ "checkingProduct110",
+ "commands"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "Q2: WHY customer is twice in next?",
+ "request": {
+ "method": "DELETE",
+ "header": [
+ {
+ "key": "Authorization",
+ "value": "{{rootUserToken}}"
+ },
+ {
+ "key": "User",
+ "value": "{{rootUser}}"
+ },
+ {
+ "key": "Content-Type",
+ "value": "application/json"
+ },
+ {
+ "key": "X-Tenant-Identifier",
+ "value": "{{tenantIdentifier}}"
+ }
+ ],
+ "body": {
+ "mode": "raw",
+ "raw": ""
+ },
+ "url": {
+ "raw": ""
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "11.1 Assign savingsProduct001 to customer10",
+ "request": {
+ "method": "POST",
+ "header": [
+ {
+ "key": "Authorization",
+ "value": "{{adminUserToken}}"
+ },
+ {
+ "key": "User",
+ "value": "{{adminUser}}"
+ },
+ {
+ "key": "Content-Type",
+ "name": "Content-Type",
+ "value": "application/json",
+ "type": "text"
+ },
+ {
+ "key": "X-Tenant-Identifier",
+ "value": "{{tenantIdentifier}}"
+ }
+ ],
+ "body": {
+ "mode": "raw",
+ "raw": "{\n \"productIdentifier\": \"savingsProduct001\",\n \"beneficiaries\": [\n \"customer10\"\n ],\n \"customerIdentifier\": \"customer10\"\n}",
+ "options": {
+ "raw": {
+ "language": "json"
+ }
+ }
+ },
+ "url": {
+ "raw": "http://{{depositUrl}}/deposit/v1/instances",
+ "protocol": "http",
+ "host": [
+ "{{depositUrl}}"
+ ],
+ "path": [
+ "deposit",
+ "v1",
+ "instances"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "11.2. Get customer products",
+ "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://{{depositUrl}}/deposit/v1/instances?customer=customer10",
+ "protocol": "http",
+ "host": [
+ "{{depositUrl}}"
+ ],
+ "path": [
+ "deposit",
+ "v1",
+ "instances"
+ ],
+ "query": [
+ {
+ "key": "customer",
+ "value": "customer10"
+ }
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "11.3 Get customer address",
+ "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://localhost:8888/api/customer/v1/customers/customer10/identifications",
+ "protocol": "http",
+ "host": [
+ "localhost"
+ ],
+ "port": "8888",
+ "path": [
+ "api",
+ "customer",
+ "v1",
+ "customers",
+ "customer10",
+ "identifications"
+ ]
+ }
+ },
+ "response": []
}
- ]
-}
+ ],
+ "protocolProfileBehavior": {}
+}
\ No newline at end of file
diff --git a/postman_scripts/Fineract-Cn-Initial-Setup-Environment.postman_environment.json b/postman_scripts/Fineract-Cn-Initial-Setup-Environment.postman_environment.json
index ee13692..6428a72 100644
--- a/postman_scripts/Fineract-Cn-Initial-Setup-Environment.postman_environment.json
+++ b/postman_scripts/Fineract-Cn-Initial-Setup-Environment.postman_environment.json
@@ -1,5 +1,5 @@
{
- "id": "91c46e16-2e81-441f-af81-349ca02d2052",
+ "id": "e6c732a9-157e-4ad6-a1f3-559ff36441c9",
"name": "Fineract-Cn-Initial-Setup-Environment",
"values": [
{
@@ -29,7 +29,7 @@
},
{
"key": "rootUserToken",
- "value": "Bearer eyJhbGciOiJSUzUxMiJ9.eyJhdWQiOiJwcm92aXNpb25lci12MSIsInN1YiI6IndlcGVtbmVmcmV0IiwiL2ZpbmNuLmFwYWNoZS5vcmcvcyI6IjIwMTktMDktMDRUMDZfNDNfNTIiLCIvZmluY24uYXBhY2hlLm9yZy9jIjoiUk9MRV9BRE1JTiIsImlzcyI6InN5c3RlbSIsImlhdCI6MTU2NzY5MDcxOSwiZXhwIjoxNTY3Njk0MzE5fQ.mG4Hs3IkU0_lHzazEidYU3EbVoHxmVhF3mBKWsnsLktE4PUnFjkfkP201RLypUzUTFTR4jp8ytDryOZQi-Cqku1BeRv8zQihJNFNL5khpmLnDKmelffE4BmM6t3wPsXSLke9orTL6HQEgNELcR03UhihGp_JvPYVQ5uzcSKcv1uG5U0IDZdKMAfvCdeu7uS5mV_H6tHnPjChbGcfPdB6wtk-4d7OvMNQ1qQO0KhKgVh3P2TKul4AtMW4IJB3HbyIJjqtTE0_nPDneM7mMGPPwLrFLGB-90TS_ackUZo3H7yOy4PgaDRk04Dj1w-mG1DM0HB5TeYf4j5eD7aMkwed0w",
+ "value": "Bearer eyJhbGciOiJSUzUxMiJ9.eyJhdWQiOiJwcm92aXNpb25lci12MSIsInN1YiI6IndlcGVtbmVmcmV0IiwiL2ZpbmNuLmFwYWNoZS5vcmcvcyI6IjIwMTktMDktMTlUMTZfNTRfNTYiLCIvZmluY24uYXBhY2hlLm9yZy9jIjoiUk9MRV9BRE1JTiIsImlzcyI6InN5c3RlbSIsImlhdCI6MTU2OTI0NDMwNiwiZXhwIjoxNTY5MjQ3OTA2fQ.I6o8sv9ArXzr2u_-u0F53DeWpXBSAgLpQLrIF6Cumg4-lJtXyyqwiP34rBLDfj7PCeQSYLy59RR_o4j_isL0FhZZbTM97gZiNts6DY0Q7cuitLyDANYiHra4jhjzA85NH8lp_BDNVhRj2CsrcWXEciztiBzGy9dPS_AOts7ftQarOKilwZSw1KUZOIoMeYLbNk5tXELmREzTVGR8s_kEENdveWub8PiUw1Z39UcmgloYEFtbHLEZ-yACUAFcMIiNzT6Yuk3QYY2wHxbGW8oGI_ssBVi2RE2BslNsnSYvCaoFo8bUKXBh--SQeEDroFj_D4_Au8I2S09VgYXoR3WdZQ",
"enabled": true
},
{
@@ -39,7 +39,7 @@
},
{
"key": "antonyToken",
- "value": "Bearer eyJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJhbnRvbnkiLCIvZmluY24uYXBhY2hlLm9yZy9zIjoiMjAxOS0wOS0wNVQxM18zOV80NiIsIi9maW5jbi5hcGFjaGUub3JnL2MiOiJ7XCJ0b2tlblBlcm1pc3Npb25zXCI6W3tcInBhdGhcIjpcImlkZW50aXR5LXYxL3VzZXJzL3t1c2VyaWRlbnRpZmllcn0vcGFzc3dvcmRcIixcImFsbG93ZWRPcGVyYXRpb25zXCI6W1wiQ0hBTkdFXCIsXCJSRUFEXCIsXCJERUxFVEVcIl19LHtcInBhdGhcIjpcImlkZW50aXR5LXYxL3JvbGVzLypcIixcImFsbG93ZWRPcGVyYXRpb25zXCI6W1wiQ0hBTkdFXCIsXCJSRUFEXCIsXCJERUxFVEVcIl19LHtcInBhdGhcIjpcImlkZW50aXR5LXYxL3VzZXJzLypcIixcImFsbG93ZWRPcGVyYXRpb25zXCI6W1wiQ0hBTkdFXCIsXCJSRUFEXCIsXCJERUxFVEVcIl19LHtcInBhdGhcIjpcImlkZW50aXR5LXYxL2FwcGxpY2F0aW9ucy97YXBwbGljYXRpb25pZGVudGlmaWVyfS9wZXJtaXNzaW9uc1wiLFwiYWxsb3dlZE9wZXJhdGlvbnNcIjpbXCJDSEFOR0VcIixcIlJFQURcIixcIkRFTEVURVwiXX0se1wicGF0aFwiOlwiaWRlbnRpdHktdjEvdXNlcnMve3VzZXJpZGVudGlmaWVyfS9wZXJtaXNzaW9uc1wiLFwiYWxsb3dlZE9wZXJhdGlvbnNcIjpbXCJSRUFEXCJdfSx7XCJwYXRoXCI6XCJpZGVudGl0eS12MS90b2tlbi9fY3VycmVudFwiLFwiYWxsb3dlZE9wZXJhdGlvbnNcIjpbXCJERUxFVEVcIl19LHtcInBhdGhcIjpcImlkZW50aXR5LXYxL2FwcGxpY2F0aW9ucy8qL3Blcm1pc3Npb25zLyovdXNlcnMve3VzZXJpZGVudGlmaWVyfS9lbmFibGVkXCIsXCJhbGxvd2VkT3BlcmF0aW9uc1wiOltcIkNIQU5HRVwiLFwiUkVBRFwiLFwiREVMRVRFXCJdfSx7XCJwYXRoXCI6XCJpZGVudGl0eS12MS9wZXJtaXR0YWJsZWdyb3Vwcy8qXCIsXCJhbGxvd2VkT3BlcmF0aW9uc1wiOltcIkNIQU5HRVwiLFwiUkVBRFwiLFwiREVMRVRFXCJdfV19IiwiL2ZpbmNuLmFwYWNoZS5vcmcvYSI6ImlkZW50aXR5LXYxIiwiaXNzIjoidGVuYW50IiwiaWF0IjoxNTY3NjkwODM2LCJleHAiOjE1Njc2OTIwMzZ9.Ds-sqrXgZWxqWzN1VXiFwZJw5obCob785WcIvuk5Udo4Oq6Jmn6iV6zK-KQF9Mr0KpUwMpzSTkHjoVC394snfZ-Zfgq67MI3fWHN9yugXSRrS0-drXUVy2KY8TmVTcW557z6KGiva3BuYQ5hiysYu_l4s4RRGigi-fuBMWwjUcRTiQE-xu0H1lMl8_wn64RjnX3lNZVuVqXaTmK8L1rtrAO1qP4M5FQgKrC7XLFCRnOwmsQemdUgA9zmBEFKxuo9JhZXiKu6pbuhxwkB_-QHUrNokQYa4lCfRNepZfZgniugTtLsUW88WGtAaIlxJPIBg5t-qLvSWh18Mt1A9tdz1g",
+ "value": "Bearer eyJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJhbnRvbnkiLCIvZmluY24uYXBhY2hlLm9yZy9zIjoiMjAxOS0wOS0yM1QxM18xMl8wOSIsIi9maW5jbi5hcGFjaGUub3JnL2MiOiJ7XCJ0b2tlblBlcm1pc3Npb25zXCI6W3tcInBhdGhcIjpcImlkZW50aXR5LXYxL3VzZXJzL3t1c2VyaWRlbnRpZmllcn0vcGVybWlzc2lvbnNcIixcImFsbG93ZWRPcGVyYXRpb25zXCI6W1wiUkVBRFwiXX0se1wicGF0aFwiOlwiaWRlbnRpdHktdjEvYXBwbGljYXRpb25zL3thcHBsaWNhdGlvbmlkZW50aWZpZXJ9L3Blcm1pc3Npb25zXCIsXCJhbGxvd2VkT3BlcmF0aW9uc1wiOltcIlJFQURcIixcIkRFTEVURVwiLFwiQ0hBTkdFXCJdfSx7XCJwYXRoXCI6XCJpZGVudGl0eS12MS9wZXJtaXR0YWJsZWdyb3Vwcy8qXCIsXCJhbGxvd2VkT3BlcmF0aW9uc1wiOltcIlJFQURcIixcIkRFTEVURVwiLFwiQ0hBTkdFXCJdfSx7XCJwYXRoXCI6XCJpZGVudGl0eS12MS90b2tlbi9fY3VycmVudFwiLFwiYWxsb3dlZE9wZXJhdGlvbnNcIjpbXCJERUxFVEVcIl19LHtcInBhdGhcIjpcImlkZW50aXR5LXYxL2FwcGxpY2F0aW9ucy8qL3Blcm1pc3Npb25zLyovdXNlcnMve3VzZXJpZGVudGlmaWVyfS9lbmFibGVkXCIsXCJhbGxvd2VkT3BlcmF0aW9uc1wiOltcIlJFQURcIixcIkRFTEVURVwiLFwiQ0hBTkdFXCJdfSx7XCJwYXRoXCI6XCJpZGVudGl0eS12MS9yb2xlcy8qXCIsXCJhbGxvd2VkT3BlcmF0aW9uc1wiOltcIlJFQURcIixcIkRFTEVURVwiLFwiQ0hBTkdFXCJdfSx7XCJwYXRoXCI6XCJpZGVudGl0eS12MS91c2Vycy97dXNlcmlkZW50aWZpZXJ9L3Bhc3N3b3JkXCIsXCJhbGxvd2VkT3BlcmF0aW9uc1wiOltcIlJFQURcIixcIkRFTEVURVwiLFwiQ0hBTkdFXCJdfSx7XCJwYXRoXCI6XCJpZGVudGl0eS12MS91c2Vycy8qXCIsXCJhbGxvd2VkT3BlcmF0aW9uc1wiOltcIlJFQURcIixcIkRFTEVURVwiLFwiQ0hBTkdFXCJdfV19IiwiL2ZpbmNuLmFwYWNoZS5vcmcvYSI6ImlkZW50aXR5LXYxIiwiaXNzIjoidGVuYW50IiwiaWF0IjoxNTY5MjQ0Mzc5LCJleHAiOjE1NjkyNDU1Nzl9.g37IohZ0YsU0_XOA3c9rHHZyQYkhz_Ua1coNF6A1iXXE6XzSJk-syh51v292hsEHjgJVUAI1-oxqj-LB6x_s6JxXVm4ExJvg5i46aiRx2eO2Xij40If9Ja0eXKrSY3GO7QRV-HiNXZSIcOoG_AesSroBLbQQgVTBiu_RsFPZWfmO5l-UEIQHMuoeokH5i5zf5WFoQx1-b7fod09WCZ2dsf1lTeF5fh-ZQ9PgLcnut8gjMw40pwR6S-DrJMVo-nBnMz11sVMunG8IazqNG1uLIqaH5czD2Saiofith8no2KcpWSgx5wwmh9Dxze6wUp0OCT974iXX5irejRZdHBt8kw",
"enabled": true
},
{
@@ -76,9 +76,39 @@
"key": "antonyUserPassword",
"value": "dGVzdA==",
"enabled": true
+ },
+ {
+ "key": "adminUserPassword",
+ "value": "cGFzc3dvcmQ=",
+ "enabled": true
+ },
+ {
+ "key": "adminUserToken",
+ "value": "Bearer eyJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJtaWZvcyIsIi9maW5jbi5hcGFjaGUub3JnL3MiOiIyMDE5LTA5LTIzVDEzXzEyXzA5IiwiL2ZpbmNuLmFwYWNoZS5vcmcvYyI6IntcInRva2VuUGVybWlzc2lvbnNcIjpbe1wicGF0aFwiOlwiaWRlbnRpdHktdjEvdXNlcnMve3VzZXJpZGVudGlmaWVyfS9wZXJtaXNzaW9uc1wiLFwiYWxsb3dlZE9wZXJhdGlvbnNcIjpbXCJSRUFEXCJdfSx7XCJwYXRoXCI6XCJjdXN0b21lci12MS90YXNrc1wiLFwiYWxsb3dlZE9wZXJhdGlvbnNcIjpbXCJSRUFEXCIsXCJDSEFOR0VcIl19LHtcInBhdGhcIjpcImRlcG9zaXQtdjEvZGVmaW5pdGlvbnMvKi9pbnN0YW5jZXNcIixcImFsbG93ZWRPcGVyYXRpb25zXCI6W1wiUkVBRFwiXX0se1wicGF0aFwiOlwiY3VzdG9tZXItdjEvY3VzdG9tZXJzLyovY29tbWFuZHNcIixcImFsbG93ZWRPcGVyYXRpb25zXCI6W1wiUkVBRFwiLFwiQ0hBTkdFXCJdfSx7XCJwYXRoXCI6XCJkZXBvc2l0LXYxL2FjdGlvbnNcIixcImFsbG93ZWRPcGVyYXRpb25zXCI6W1wiUkVBRFwiLFwiQ0hBTkdFXCJdfSx7XCJwYXRoXCI6XCJjdXN0b21lci12MS9jdXN0b21lcnMvKlwiLFwiYWxsb3dlZE9wZXJhdGlvbnNcIjpbXCJSRUFEXCIsXCJDSEFOR0VcIl19LHtcInBhdGhcIjpcImN1c3RvbWVyLXYxL2NhdGFsb2dzLyovZmllbGRzLypcIixcImFsbG93ZWRPcGVyYXRpb25zXCI6W1wiREVMRVRFXCIsXCJDSEFOR0VcIl19LHtcInBhdGhcIjpcImN1c3RvbWVyLXYxL2N1c3RvbWVycy8qL2NvbnRhY3RcIixcImFsbG93ZWRPcGVyYXRpb25zXCI6W1wiQ0hBTkdFXCJdfSx7XCJwYXRoXCI6XCJpZGVudGl0eS12MS9yb2xlcy8qXCIsXCJhbGxvd2VkT3BlcmF0aW9uc1wiOltcIlJFQURcIixcIkRFTEVURVwiLFwiQ0hBTkdFXCJdfSx7XCJwYXRoXCI6XCJjdXN0b21lci12MS9jdXN0b21lcnMvKi9hZGRyZXNzXCIsXCJhbGxvd2VkT3BlcmF0aW9uc1wiOltcIkNIQU5HRVwiXX0se1wicGF0aFwiOlwiaWRlbnRpdHktdjEvdXNlcnMvKlwiLFwiYWxsb3dlZE9wZXJhdGlvbnNcIjpbXCJSRUFEXCIsXCJERUxFVEVcIixcIkNIQU5HRVwiXX0se1wicGF0aFwiOlwiZGVwb3NpdC12MS9kZWZpbml0aW9ucy8qL2RpdmlkZW5kc1wiLFwiYWxsb3dlZE9wZXJhdGlvbnNcIjpbXCJSRUFEXCIsXCJDSEFOR0VcIl19LHtcInBhdGhcIjpcImFjY291bnRpbmctdjEvbGVkZ2Vycy8qXCIsXCJhbGxvd2VkT3BlcmF0aW9uc1wiOltcIlJFQURcIixcIkRFTEVURVwiLFwiQ0hBTkdFXCJdfSx7XCJwYXRoXCI6XCJjdXN0b21lci12MS9jdXN0b21lcnMvKi90YXNrc1wiLFwiYWxsb3dlZE9wZXJhdGlvbnNcIjpbXCJSRUFEXCJdfSx7XCJwYXRoXCI6XCJpZGVudGl0eS12MS90b2tlbi9fY3VycmVudFwiLFwiYWxsb3dlZE9wZXJhdGlvbnNcIjpbXCJERUxFVEVcIl19LHtcInBhdGhcIjpcImFjY291bnRpbmctdjEvY2hhcnRvZmFjY291bnRzXCIsXCJhbGxvd2VkT3BlcmF0aW9uc1wiOltcIlJFQURcIl19LHtcInBhdGhcIjpcImRlcG9zaXQtdjEvaW5zdGFuY2VzL3RyYW5zYWN0aW9udHlwZXNcIixcImFsbG93ZWRPcGVyYXRpb25zXCI6W1wiUkVBRFwiXX0se1wicGF0aFwiOlwiY3VzdG9tZXItdjEvY3VzdG9tZXJzXCIsXCJhbGxvd2VkT3BlcmF0aW9uc1wiOltcIlJFQURcIixcIkNIQU5HRVwiXX0se1wicGF0aFwiOlwiYWNjb3VudGluZy12MS9qb3VybmFsLypcIixcImFsbG93ZWRPcGVyYXRpb25zXCI6W1wiUkVBRFwiXX0se1wicGF0aFwiOlwiY3VzdG9tZXItdjEvY3VzdG9tZXJzLyovdGFza3MvKlwiLFwiYWxsb3dlZE9wZXJhdGlvbnNcIjpbXCJDSEFOR0VcIl19LHtcInBhdGhcIjpcImFjY291bnRpbmctdjEvYWNjb3VudHMvKi9hY3Rpb25zXCIsXCJhbGxvd2VkT3BlcmF0aW9uc1wiOltcIlJFQURcIl19LHtcInBhdGhcIjpcImFjY291bnRpbmctdjEvam91cm5hbFwiLFwiYWxsb3dlZE9wZXJhdGlvbnNcIjpbXCJSRUFEXCIsXCJDSEFOR0VcIl19LHtcInBhdGhcIjpcImFjY291bnRpbmctdjEvYWNjb3VudHMvKi9jb21tYW5kc1wiLFwiYWxsb3dlZE9wZXJhdGlvbnNcIjpbXCJSRUFEXCIsXCJDSEFOR0VcIl19LHtcInBhdGhcIjpcImRlcG9zaXQtdjEvZGVmaW5pdGlvbnMvKi9jb21tYW5kc1wiLFwiYWxsb3dlZE9wZXJhdGlvbnNcIjpbXCJSRUFEXCIsXCJDSEFOR0VcIl19LHtcInBhdGhcIjpcImlkZW50aXR5LXYxL3Blcm1pdHRhYmxlZ3JvdXBzLypcIixcImFsbG93ZWRPcGVyYXRpb25zXCI6W1wiUkVBRFwiLFwiREVMRVRFXCIsXCJDSEFOR0VcIl19LHtcInBhdGhcIjpcImN1c3RvbWVyLXYxL3Rhc2tzLypcIixcImFsbG93ZWRPcGVyYXRpb25zXCI6W1wiUkVBRFwiLFwiQ0hBTkdFXCJdfSx7XCJwYXRoXCI6XCJpZGVudGl0eS12MS9hcHBsaWNhdGlvbnMvKi9wZXJtaXNzaW9ucy8qL3VzZXJzL3t1c2VyaWRlbnRpZmllcn0vZW5hYmxlZFwiLFwiYWxsb3dlZE9wZXJhdGlvbnNcIjpbXCJSRUFEXCIsXCJDSEFOR0VcIixcIkRFTEVURVwiXX0se1wicGF0aFwiOlwiYWNjb3VudGluZy12MS9sZWRnZXJzXCIsXCJhbGxvd2VkT3BlcmF0aW9uc1wiOltcIlJFQURcIixcIkNIQU5HRVwiXX0se1wicGF0aFwiOlwiYWNjb3VudGluZy12MS9hY2NvdW50c1wiLFwiYWxsb3dlZE9wZXJhdGlvbnNcIjpbXCJSRUFEXCIsXCJDSEFOR0VcIl19LHtcInBhdGhcIjpcImRlcG9zaXQtdjEvaW5zdGFuY2VzLypcIixcImFsbG93ZWRPcGVyYXRpb25zXCI6W1wiUkVBRFwiLFwiQ0hBTkdFXCJdfSx7XCJwYXRoXCI6XCJhY2NvdW50aW5nLXYxL2xlZGdlcnMvKi9hY2NvdW50c1wiLFwiYWxsb3dlZE9wZXJhdGlvbnNcIjpbXCJSRUFEXCJdfSx7XCJwYXRoXCI6XCJjdXN0b21lci12MS9jdXN0b21lcnMvKi9hY3Rpb25zXCIsXCJhbGxvd2VkT3BlcmF0aW9uc1wiOltcIlJFQURcIl19LHtcInBhdGhcIjpcImRlcG9zaXQtdjEvZGVmaW5pdGlvbnMvKlwiLFwiYWxsb3dlZE9wZXJhdGlvbnNcIjpbXCJSRUFEXCIsXCJERUxFVEVcIixcIkNIQU5HRVwiXX0se1wicGF0aFwiOlwiZGVwb3NpdC12MS9pbnN0YW5jZXNcIixcImFsbG93ZWRPcGVyYXRpb25zXCI6W1wiUkVBRFwiLFwiQ0hBTkdFXCJdfSx7XCJwYXRoXCI6XCJhY2NvdW50aW5nLXYxL2FjY291bnRzLypcIixcImFsbG93ZWRPcGVyYXRpb25zXCI6W1wiUkVBRFwiLFwiREVMRVRFXCIsXCJDSEFOR0VcIl19LHtcInBhdGhcIjpcImFjY291bnRpbmctdjEvYWNjb3VudHMvKi9lbnRyaWVzXCIsXCJhbGxvd2VkT3BlcmF0aW9uc1wiOltcIlJFQURcIl19LHtcInBhdGhcIjpcImlkZW50aXR5LXYxL3VzZXJzL3t1c2VyaWRlbnRpZmllcn0vcGFzc3dvcmRcIixcImFsbG93ZWRPcGVyYXRpb25zXCI6W1wiUkVBRFwiLFwiREVMRVRFXCIsXCJDSEFOR0VcIl19LHtcInBhdGhcIjpcImN1c3RvbWVyLXYxL2NhdGFsb2dzLypcIixcImFsbG93ZWRPcGVyYXRpb25zXCI6W1wiUkVBRFwiLFwiREVMRVRFXCJdfSx7XCJwYXRoXCI6XCJkZXBvc2l0LXYxL2RlZmluaXRpb25zXCIsXCJhbGxvd2VkT3BlcmF0aW9uc1wiOltcIlJFQURcIixcIkNIQU5HRVwiXX0se1wicGF0aFwiOlwiYWNjb3VudGluZy12MS90cmlhbGJhbGFuY2VcIixcImFsbG93ZWRPcGVyYXRpb25zXCI6W1wiUkVBRFwiXX0se1wicGF0aFwiOlwiY3VzdG9tZXItdjEvY2F0YWxvZ3NcIixcImFsbG93ZWRPcGVyYXRpb25zXCI6W1wiUkVBRFwiLFwiQ0hBTkdFXCJdfV19IiwiL2ZpbmNuLmFwYWNoZS5vcmcvYSI6ImlkZW50aXR5LXYxIiwiaXNzIjoidGVuYW50IiwiaWF0IjoxNTY5MjQ2NTU5LCJleHAiOjE1NjkyNDc3NTl9.Z7Of0HuXA54oEzOH8lUFSpdOP3nQOLrtuekw9SMI3i5qkOfpJPdvjUlho60iEs2mRXL1wS7phmp3IXj_X5OlyNJNelXjBqPtWbhb0ZNJvvXFQYD3OmSDrHHaJ4pgn6BT-VOZszAcG6CNcuFpyYGl_En_PfdDOtvsbxVnHqIp0bEjPq4l2AoAHtTUTjZTmDF-J-28LuC3DDBTxV2wALQX1YIVzXPykzQ17E6TRAtJiFTnoVPqO45g87mOxloC1tKKtmUtn5rdsICLI1i5SKG5jFx9zfgJ40077zEhCeG4tQDtKGaCMLEM1m0ppqkN7tNm8HVSb1YS2pOMPvOLWL_Hog",
+ "enabled": true
+ },
+ {
+ "key": "adminUser",
+ "value": "mifos",
+ "enabled": true
+ },
+ {
+ "key": "depositUrl",
+ "value": "deposit-ms:2027",
+ "enabled": true
+ },
+ {
+ "key": "customerUrl",
+ "value": "customer-ms:2024",
+ "enabled": true
+ },
+ {
+ "key": "schedulerUserToken",
+ "value": "Bearer eyJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJpbWhvdGVwIiwiL2ZpbmNuLmFwYWNoZS5vcmcvcyI6IjIwMTktMDktMjNUMTNfMTJfMDkiLCIvZmluY24uYXBhY2hlLm9yZy9jIjoie1widG9rZW5QZXJtaXNzaW9uc1wiOlt7XCJwYXRoXCI6XCJpZGVudGl0eS12MS9hcHBsaWNhdGlvbnMve2FwcGxpY2F0aW9uaWRlbnRpZmllcn0vcGVybWlzc2lvbnNcIixcImFsbG93ZWRPcGVyYXRpb25zXCI6W1wiQ0hBTkdFXCJdfSx7XCJwYXRoXCI6XCJpZGVudGl0eS12MS91c2Vycy97dXNlcmlkZW50aWZpZXJ9L3Blcm1pc3Npb25zXCIsXCJhbGxvd2VkT3BlcmF0aW9uc1wiOltcIlJFQURcIl19LHtcInBhdGhcIjpcInBvcnRmb2xpby12MS9iZWF0bGlzdGVuZXIvdjEvcHVibGlzaGVkYmVhdHNcIixcImFsbG93ZWRPcGVyYXRpb25zXCI6W1wiQ0hBTkdFXCJdfSx7XCJwYXRoXCI6XCJpZGVudGl0eS12MS90b2tlbi9fY3VycmVudFwiLFwiYWxsb3dlZE9wZXJhdGlvbnNcIjpbXCJERUxFVEVcIl19LHtcInBhdGhcIjpcImlkZW50aXR5LXYxL2FwcGxpY2F0aW9ucy8qL3Blcm1pc3Npb25zLyovdXNlcnMve3VzZXJpZGVudGlmaWVyfS9lbmFibGVkXCIsXCJhbGxvd2VkT3BlcmF0aW9uc1wiOltcIlJFQURcIixcIkNIQU5HRVwiLFwiREVMRVRFXCJdfSx7XCJwYXRoXCI6XCJpZGVudGl0eS12MS91c2Vycy97dXNlcmlkZW50aWZpZXJ9L3Bhc3N3b3JkXCIsXCJhbGxvd2VkT3BlcmF0aW9uc1wiOltcIlJFQURcIixcIkNIQU5HRVwiLFwiREVMRVRFXCJdfV19IiwiL2ZpbmNuLmFwYWNoZS5vcmcvYSI6ImlkZW50aXR5LXYxIiwiaXNzIjoidGVuYW50IiwiaWF0IjoxNTY5MjQ0NTM3LCJleHAiOjE1NjkyNDU3Mzd9.hhPwod3VF6034_nGk1MOPNPPMrtOgWhKZXh-LBDNY1g1n07tJNMdFf-6Q0rvHyU44VnEz-q3ryZvVGxvWLe1Y8ijwG6AA3csdjzwqpof5USIRdYd1w01BTBbo5E1QuJkXuF9emzPb9DD2SwrpBOAe_zmIHBcfL3F6YIUKzoCBoswztv7qhW-rokEEuISCRTpW-l0WwLL662iUhBooYECrXXyDAyL1ufxKhX6AeMxjQ58S47LpxpibbfuPcrFSxssRG6H4Ym1-UWZIXSFKnwebp1Lemm7ZAOKd8eHjERoBtnd-_j3rPfSMkOSdkrRILlndOr5NeewTmyNEJgH-O5rfg",
+ "enabled": true
}
],
"_postman_variable_scope": "environment",
- "_postman_exported_at": "2019-09-05T13:50:13.901Z",
- "_postman_exported_using": "Postman/7.5.0"
+ "_postman_exported_at": "2019-09-23T14:12:43.724Z",
+ "_postman_exported_using": "Postman/7.7.3"
}
diff --git a/postman_scripts/accounts_with_type.csv b/postman_scripts/accounts_with_type.csv
new file mode 100644
index 0000000..1f2924b
--- /dev/null
+++ b/postman_scripts/accounts_with_type.csv
@@ -0,0 +1,85 @@
+parentIdentifier,identifier,name,type
+1100,1101,"Interest on Business Loans",REVENUE
+1100,1102,"Interest on Agriculture Loans",REVENUE
+1100,1103,"Interest on Consumer Loans",REVENUE
+1100,1104,"Interest on Savings Secured",REVENUE
+1100,1105,"Interest on Other Member Loans",REVENUE
+1100,1120,"Interest on Lines of Credit",REVENUE
+1100,1121,"Interest on Credit Cards",REVENUE
+1100,1140,"Interest on Real Estate Loans",REVENUE
+1100,1190,"Interest Refunds",REVENUE
+1200,1210,"Income from Government Investments",REVENUE
+1200,1220,"Income from Govenment Agency Securities",REVENUE
+1200,1230,"Income from Savings/Deposits/Certificates",REVENUE
+1200,1290,"Income from Other Investments",REVENUE
+1300,1310,"Loan Origination Fees",REVENUE
+1300,1311,"Loan Late Payment Fee",REVENUE
+1300,1312,"Processing Fee",REVENUE
+1300,1313,"Disbursement Fee",REVENUE
+1300,1320,"Loan Refinance Fee",REVENUE
+1300,1390,"Other Loan Fee",REVENUE
+2800,2820,"Collection Expenses",EXPENSE
+2800,2830,"Recording Fees—Chattel Lien Insurance",EXPENSE
+2800,2840,"Credit Reports",EXPENSE
+2800,2850,"Refunds—Real Estate Service Charges",EXPENSE
+2800,2860,"Credit Card Program Expenses",EXPENSE
+2800,2870,"Service Fees on Loans Purchased",EXPENSE
+2800,2890,"Other Loan Servicing Expenses",EXPENSE
+3000,3010,"Provision for Loan Losses—Consumer Loans",EXPENSE
+3000,3020,"Provision for Loan Losses—Lines of Credit",EXPENSE
+3000,3030,"Provision for Loan Losses—Real Estate Loans",EXPENSE
+3000,3040,"Provision for Loan Losses—Other Loans",EXPENSE
+3000,3090,"Other Provision for Losses",EXPENSE
+3100,3110,"Saving Insurance",EXPENSE
+3100,3120,"Life Savings Insurance",EXPENSE
+3100,3130,"Borrowers' Insurance",EXPENSE
+3100,3190,"Other Members' Insurance",EXPENSE
+3800,3801,"Share Dividend",EXPENSE
+3800,3810,"Regular Saving Interest",EXPENSE
+3800,3820,"Checking Interest",EXPENSE
+3800,3830,"Club Account Interest",EXPENSE
+3800,3840,"Saving Certificate Interest",EXPENSE
+3800,3890,"Other Interest Expense",EXPENSE
+7000,7011,"Commercial Loans",ASSET
+7000,7012,"Agriculture Loans",ASSET
+7000,7013,"Consumer Loans",ASSET
+7000,7014,"Other Member Loans",ASSET
+7000,7015,"Home Equity Loans",ASSET
+7000,7021,"Lines of Credit to Members—Credit Cards",ASSET
+7000,7022,"Lines of Credit—Cash Advances in Process",ASSET
+7000,7023,"Net Origination Fees (Costs)—Lines of Credit",ASSET
+7000,7024,"Net Commitment Fees (Costs)—Lines of Credit",ASSET
+7000,7031,"Net Origination Fees (Costs)",ASSET
+7000,7070,"Loans—Collateral in Process of Liquidation",ASSET
+7310,7310.1,"Bank account one general",ASSET
+7310,7310.2,"Bank account one Pending Disbursal",ASSET
+7310,7311.1,"Bank account two general",ASSET
+7310,7311.2,"Bank account two Pending Disbursal",ASSET
+7300,7312,"Petty Cash",ASSET
+7300,7351,"Vault Cash",ASSET
+7300,7352,"Teller One",ASSET
+7300,7353,"Teller Two",ASSET
+7300,7354,"Teller Three",ASSET
+7800,7810,"Accrued Interest on Loans",ASSET
+7800,7820,"Accrued Income on Investments",ASSET
+7800,7830,"Accrued Credit Card Income",ASSET
+7800,7840,"Accrued Late Fee Income",ASSET
+7800,7890,"Other Accrued Income",ASSET
+8200,8201,"Dividends Payable on Shares",LIABILITY
+8200,8202,"Interest Payable on Savings",LIABILITY
+8200,8203,"Interest Payable on Club Accounts",LIABILITY
+8200,8207,"Interest Payable on Other Accounts",LIABILITY
+8400,8410,"VAT Taxes payable",LIABILITY
+8400,8420,"Withholding taxes payable",LIABILITY
+8400,8490,"Other Taxes Payable",LIABILITY
+8500,8530,"Loans Payable",LIABILITY
+8500,8540,"Accrued Dividends Payable",LIABILITY
+8500,8550,"Accrued Interest Payable",LIABILITY
+8500,8590,"Other Accrued Expenses",LIABILITY
+9000,9010,"Share Account",EQUITY
+9000,9020,"Savings",EQUITY
+9000,9030,"Club Accounts",EQUITY
+9000,9040,"Other Savings",EQUITY
+9300,9310,"Regular Reserves",EQUITY
+9300,9320,"Special Reserve for Losses",EQUITY
+9300,9330,"Other Reserves",EQUITY