Create installment advancement
Creates an installment advancement for an account. An installment advancement moves one or more future installments to the current cycle.
This version supports two advancement modes:
ALL_CONTRACTS mode: Advances all future installments for all installment agreements in the account. When using this mode:
- Set condition to ALL_CONTRACTS.
- The calculator, reschedule, and remove_interest_from_current fields are required at the root level.
- The contracts array should <i>not</i> be passed.
MULTIPLE_CONTRACTS mode: Advances installments for specific contracts with individual configurations. When using this mode:
- Set condition to MULTIPLE_CONTRACTS.
- Provide a contracts array with individual contract configurations.
- Root-level calculator, reschedule, and remove_interest_from_current fields must not be passed.
When you advance installments, you must specify what to do with the interest. You have three options:
- To remove 100% of the interest on the advanced installment(s), set the remove_interest_from_current field to true and the calculator field to REMOVE_ALL_INTEREST.
- To advance 100% of the interest on the advanced installment(s), set remove_interest_from_current to false and set calculator to NONE.
- To recalculate the interest applied to the advanced installment(s), set calculator to PRESENT_VALUE. You can set the remove_interest_from_current field to either true or false. If true, the system recalculates interest on installments that were already in the current cycle (and did not need to be advanced). Otherwise, interest on those installments remains unchanged. For more information, refer to Installment advancements and Creating an installment advancment.
This endpoint triggers an async process in which the transactions are advanced as requested.
Request
- Base URLhttps://sandbox.pismolabs.io/installment-management
- URLhttps://sandbox.pismolabs.io/installment-management/v2/accounts/{accountId}/installment-advance
- AuthHTTP bearer
Path parameters
Account ID
Headers
The Correlation Identifier field is used to link related API requests and events. The x-cid can help the Pismo engineering team track everything related to a call. You can find the x-cid field in the response header from an API endpoint call. If this field isn't passed, one is automatically generated.
Request body
Example request
{
"condition": "MULTIPLE_CONTRACTS",
"tracking_id": "3ea22692-a209-11eb-89a2-f73e179dcbc2",
"calculator": "PRESENT_VALUE",
"reschedule": "ADVANCEMENT",
"interest_removal_end_date": "2021-04-14",
"contracts": [
{
"authorization_id": 12345,
"calculator": "PRESENT_VALUE",
"reschedule": "ADVANCEMENT",
"contract_condition": "ALL_INSTALLMENTS",
"number_of_installments": 3
}
]
}Response
Accepted
Example response
{
"id": 67854328,
"condition": "MULTIPLE_CONTRACTS",
"tracking_id": "3ea22692-a209-11eb-89a2-f73e179dcbc2",
"calculator": "PRESENT_VALUE",
"reschedule": "ADVANCEMENT",
"number_of_installments": 3,
"created_at": "2021-04-14T12:00:00-03:00",
"updated_at": "2025-09-01T10:05:00",
"cancelled_at": "2021-04-14T12:00:00-03:00",
"contracts": [
{
"authorization_id": 12345,
"number_of_installments": 3,
"calculator": "PRESENT_VALUE",
"reschedule": "ADVANCEMENT"
}
],
"installments": [
{
"id": 98457355,
"new_amount": 99.9,
"old_amount": 102.9,
"new_interest_amount": 9.9,
"old_interest_amount": 11.9,
"new_statement_id": 1,
"old_statement_id": 10
}
],
"error_message": "Operation error",
"status": "PROCESSED"
}Changes
No recorded changes to this operation across all 1 revision of this API.