跳到主要内容

Simular Aditamento

Este endpoint devolve o efeito de uma repactuação de fluxo sem criar nada: o saldo devedor na data base, o cronograma vigente, o cronograma proposto, o resultado do fechamento e o valor da taxa do aditamento. Use a simulação para apresentar o cenário ao emissor antes de qualquer compromisso.

Escopo da simulação

A simulação aceita exatamente uma alteração, e ela precisa ser do tipo financial_flow. Qualquer outro tipo é recusado com AMD000013. Para conferir um conjunto completo de alterações, use a validação.


Request

ENDPOINT
/security_amendment/amendment/simulation
MÉTODO
POST

Request Body

{
"security_key": "2d35b5a7-4cd1-4960-b1d7-4a53668e85b5",
"financial_base_date": "2026-09-20",
"changes": [
{
"type": "financial_flow",
"operation": "modification",
"new_value": {
"installments": [
{ "installment_number": 3, "due_date": "2026-10-20" },
{ "installment_number": 4, "due_date": "2026-11-20" },
{ "installment_number": 5, "due_date": "2026-12-20" }
]
}
}
]
}

Request Body Params

CampoTipoObrigatórioDescrição
security_keystring (UUID)SimChave do título a ser aditado.
financial_base_datestring (date)SimData base em YYYY-MM-DD. Âncora do saldo devedor e do novo fluxo.
changesarraySimExatamente 1 item, do tipo financial_flow. Formato em Tipos de Alteração.

Response

STATUS
200
Response Body
{
"financial_base_date": "2026-09-20",
"outstanding_balance": 152340.55,
"closing": {
"present_value": 152340.55,
"difference": 0.00,
"tolerance": 0.01,
"passed": true
},
"preserved_installments": [
{
"installment_number": 1,
"due_date": "2026-07-20",
"principal_amortization_amount": 48000.00,
"interest_amount": 2100.00,
"installment_status": "paid",
"paid_amount": 50100.00,
"paid_at": "2026-07-20T13:42:11"
}
],
"previous_financial": {
"interest_rate": {
"monthly_rate": 0.0180,
"interest_base": "workdays"
},
"installments": [
{
"installment_number": 3,
"due_date": "2026-09-20",
"principal_amortization_amount": 50000.00,
"interest_amount": 2680.00,
"installment_status": "pending"
}
]
},
"new_financial": {
"interest_rate": {
"monthly_rate": 0.0180,
"interest_base": "workdays"
},
"installments": [
{
"installment_number": 3,
"due_date": "2026-10-20",
"principal_amortization_amount": 49210.33,
"interest_amount": 3470.22,
"installment_status": "pending"
},
{
"installment_number": 4,
"due_date": "2026-11-20",
"principal_amortization_amount": 49563.87,
"interest_amount": 3116.68,
"installment_status": "pending"
},
{
"installment_number": 5,
"due_date": "2026-12-20",
"principal_amortization_amount": 49920.40,
"interest_amount": 2760.15,
"installment_status": "pending"
}
]
},
"charge_amount": 500.00
}

Response Body Params

CampoTipoDescrição
financial_base_datestring (date)Data base usada no cálculo, ecoada da requisição.
outstanding_balancenumberSaldo devedor apurado na data base.
closingobjectResultado do fechamento contra o valor presente.
preserved_installmentsarrayParcelas que não entram na repactuação e são mantidas como estão.
previous_financialobjectTaxa e cronograma vigentes antes do aditamento.
new_financialobjectTaxa e cronograma resultantes da proposta.
charge_amountnumberValor da taxa do aditamento, conforme seu contrato.

closing

CampoTipoDescrição
present_valuenumberValor presente do título na data base.
differencenumberDiferença entre o fluxo proposto e o valor presente.
tolerancenumberDiferença máxima aceita.
passedbooleantrue quando a diferença está dentro da tolerância. Um fluxo com false faria o aditamento nascer em validation_failed.

installments[] (em preserved_installments, previous_financial e new_financial)

CampoTipoDescrição
installment_numberintegerNúmero da parcela no cronograma.
due_datestring (date)Vencimento.
principal_amortization_amountnumberParcela de amortização do principal.
interest_amountnumberParcela de juros.
installment_statusstringEstado da parcela.
paid_amountnumberValor pago. Presente apenas em parcelas com pagamento.
paid_atstring (datetime)Momento do pagamento. Presente apenas em parcelas pagas.

Erros

StatusCódigoDescrição
404AMD000001Título não encontrado para este tenant.
422AMD000002Título não está ativo.
422AMD000003Operação de origem não está finalizada.
422AMD000004Título já liquidado.
422AMD000005Data base retroativa.
422AMD000013A simulação aceita apenas uma alteração de financial_flow.
422AMD000020Parcela com pagamento já aplicado não pode ser renegociada.

O catálogo completo está em Catálogo de erros.

Veja também