mGramseva - Events push to IFIX Adopter

Overview:

We are using events push to IFIX adopter to push the data manually from mGramseva adopter to IFIX adopter. For this we need to clear/delete the existing events. Here is the documentation for how to clean up the events data. https://digit-discuss.atlassian.net/wiki/spaces/DD/pages/2075918384 Afterdoing the events clean up will load the project code for all the tenants. Then will push the data to IFIX adopter.


Prerequisites:

  • Access to kubectl of the environment targetted

  • Postman scripts

 

Through the postman scripts we are getting the data from the existing mgramseva db and passing it to mgramseva adopter, which will push the data to ifix adopter.

Payments Curl:


Here Pass the offset and limit based on the total transactions present in the database.

curl --location --request POST 'http://localhost:8084/mgramseva-ifix-adapter/mGramsevaAdopter/v1/_paymentdatatransfer?tenantId=pb.massewal&businessService=WS&limit=1000&offset=0' --header 'Content-Type: application/json' --data-raw '{ "RequestInfo": { "apiId": "Rainmaker", "ver": ".01", "ts": null, "action": "", "did": "1", "key": "", "msgId": "20170310130900|en_IN", "authToken": null, "correlationId": null, "userInfo": { "id": 1238, "userName": "230566|6nazOXejetsSwLcRS5aclEJD/4e7SzmimN4=", "name": "230566|kBzPQAXbCiQzR3NUY/cLPTzdnmw63ho=", "type": "SYSTEM", "mobileNumber": "230566|6nazOXejetsSwLcRS5aclEJD/4e7SzmimN4=", "emailId": null, "roles": [ { "id": null, "name": "Employee", "code": "EMPLOYEE", "tenantId": "pb" }, { "id": null, "name": "System user", "code": "SYSTEM", "tenantId": "pb" } ], "tenantId": "pb.lodhipur", "uuid": "47ff55dc-c9d0-4f86-8f82-b4d7a24ba59e" } } }'


In this TenantId is mandetory and limit and off set can vary based on the requirement. Business service is not required.


With this we are getting all the payment records irrespective of tenant based on the limit and offset, then passing them to the IFIX adopter one after one.

 

Demand / Bill Curl:

curl --location --request POST 'http://localhost:8084/mgramseva-ifix-adapter/mGramsevaAdopter/v1/_legacydatatransfer?businessService=WS' \ --header 'Content-Type: application/json' \ --data-raw '{ "RequestInfo": { "apiId": "Rainmaker", "ver": ".01", "ts": null, "action": "", "did": "1", "key": "", "msgId": "20170310130900|en_IN", "authToken": null, "correlationId": null, "userInfo": { "id": 1238, "userName": "230566|6nazOXejetsSwLcRS5aclEJD/4e7SzmimN4=", "name": "230566|kBzPQAXbCiQzR3NUY/cLPTzdnmw63ho=", "type": "SYSTEM", "mobileNumber": "230566|6nazOXejetsSwLcRS5aclEJD/4e7SzmimN4=", "emailId": null, "roles": [ { "id": null, "name": "Employee", "code": "EMPLOYEE", "tenantId": "pb" }, { "id": null, "name": "System user", "code": "SYSTEM", "tenantId": "pb" } ], "uuid": "47ff55dc-c9d0-4f86-8f82-b4d7a24ba59e" } }, "tenantIds": ["pb.lodhipur","pb.baruwal"] }'

 

With the above curl we will get the demands based on the tenant id and business service we are passing.

Business service can be ‘WS' or ‘EXPENSE.SALARY’ or 'EXPENSE.MISC’ or 'EXPENSE.OM’ etc.

For WS it will be saved as demand and for EXPENSE it will be saved as bill.