There is an API endpoint available for the Living Expenses section of Financials. IT can be used as below for existing Mercury Opportunity records.
Retrieve Living Expenses by Opportunity ID
GET
https://apis.connective.com.au/mercury/v1/:token/opportunities/:id/extension/livingExpense
Token: Your branch API token
Id: The unique ID for your Opportunity record
A successful set of returned data will look like the following,
NOTE: all unique codes have been redacted in this wiki
If there are no Living Expenses loaded in the Financials of the Opportunity record the returned data will look like the following. The Value section is empty.
{
"uniqueId": "ece74c1b-e8XXXXXXXX5056b5e136",
"parentType": "loan",
"parentId": "2f280310-33XXXXXXXXf975f67ee8",
"key": "livingExpense",
"value": "[]"
}
As the returned data was not completely empty. This indicates that the Opportunity does have a uniqueId already which would need to be used when updating the Living Expenses on this Opportunity record.
--------------------------------------------------------------------------------------------------------------------
How to create the Opportunity Living Expenses unique ID
NOTE: If in previous step a unique ID was returned, there is no requirement to run a POST
POST
https://apis.connective.com.au/mercury/v1/:token/opportunities/:id/extension/livingExpense
{
"uniqueId": "b173327e-fbf6-11XXXXXXXX5056b526da",
"parentType": "loan",
"parentId": "29d8919f-ea3a-4XXXXXXXXXX6dce3b1d",
"key": "livingExpense",
"value": "[]"
}
--------------------------------------------------------------------------------------------------------------------
How to add or update the Opportunity Living Expenses
NOTE: The value data sent in will replace all existing entries so it is important to include any existing Living Expenses line items in the PUT payload.
PUT
https://apis.connective.com.au/mercury/v1/:token/opportunities/:id/extension/livingExpense
{
"uniqueId":"bb9b45d0-e8XXXXXXXXf6894d1cbfa",
"key":"livingExpense",
"parentId":"2f280310-3372XXXXXXXXf975f67ee8",
"parentType":"loan",
"value":"[{\"uniqueId\":\"1ece8ba0-XXXXXXXX2-9f6894d1cbfc\",\"amount\":\"200\",\"type\":\"Child & Spouse Maintenance\",\"frequency\":\"Monthly\",\"splits\":[]}]"
}
When creating a new Living Expense line item a unique ID needs to be generated and inserted into your payload. Below is a website which can generate unique codes.
ID Generator site
https://www.uuidgenerator.net/
Here is another example with the Ownership of the line item also being edited, it is split 60/40 between two contacts.
{
"uniqueId":"ece74c1b-e85XXXXXXXX056b5e136",
"parentId":"2f280310-3XXXXXXXXb2f975f67ee8",
"parentType":"loan",
"key":"livingExpense",
"value":"[{\"uniqueId\":\"29a49080-e8XXXXXXXX-e9f16328a787\",\"amount\":\"1000.00\",\"type\":\"Clothing & Personal Care\",\"frequency\":\"Monthly\",\"splits\":[{\"personId\":\"5aeef758-34XXXXXXXX4d3c2c77e247\",\"percent\":60},{\"percent\":40,\"personId\":\"e885520a-e149XXXXXXXX25d36fd0cd93\"}]}]"
}
If you do not include Ownership in the PUT payload it will be automatically allocated evenly across the Contacts.
Comments
0 comments
Article is closed for comments.