Skip to main content

Validar Aditamento

Este endpoint recebe o mesmo corpo da criação e devolve o que aconteceria, sem criar nada. Use-o como último passo antes de disparar o rito: ele confere a elegibilidade do título, resolve cada alteração contra o estado atual e informa em qual status o aditamento nasceria.

Diferente da simulação, a validação aceita o conjunto completo de alterações, de qualquer tipo.


Request

ENDPOINT
/security_amendment/amendment/validation
MÉTODO
POST

Request Body

Idêntico ao da criação.

{
"security_key": "2d35b5a7-4cd1-4960-b1d7-4a53668e85b5",
"financial_base_date": "2026-09-20",
"signature_method": "certifiqi",
"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" }
]
}
},
{
"type": "collateral",
"operation": "removal",
"target_key": "a1b2c3d4-0000-4000-8000-000000000001"
}
]
}

Response

STATUS
200
Response Body
{
"valid": true,
"financial_base_date": "2026-09-20",
"outstanding_balance": 152340.55,
"closing": {
"present_value": 152340.55,
"difference": 0.00,
"tolerance": 0.01,
"passed": true
},
"resolved_changes": [
{
"type": "financial_flow",
"operation": "modification",
"target_key": null,
"previous_value": {
"interest_rate": {
"monthly_rate": 0.0180,
"interest_base": "workdays"
}
},
"preserved_installments": [
{
"installment_number": 1,
"due_date": "2026-07-20",
"principal_amortization_amount": 48000.00,
"interest_amount": 2100.00,
"installment_status": "paid"
}
]
},
{
"type": "collateral",
"operation": "removal",
"target_key": "a1b2c3d4-0000-4000-8000-000000000001",
"previous_value": {
"collateral_type": "fiduciary_alienation_vehicle",
"description": "Veículo dado em alienação fiduciária"
}
}
],
"term_generation": "qi_generated",
"next_status": "pending_term_generation"
}

Response Body Params

CampoTipoDescrição
validbooleantrue quando o aditamento pode ser criado como enviado.
financial_base_datestring (date)Data base ecoada da requisição.
outstanding_balancenumberSaldo devedor apurado na data base.
closingobjectResultado do fechamento. Presente quando há alteração de financial_flow.
resolved_changesarrayCada alteração resolvida contra o estado atual do título.
term_generationstringOrigem do termo. qi_generated quando a QI Tech gera; tenant_supplied quando você enviou o termo pronto.
next_statusstringO status em que o aditamento nasceria se fosse criado agora.

resolved_changes[]

CampoTipoDescrição
typestringTipo da alteração.
operationstringOperação da alteração.
target_keystring (UUID)Registro endereçado, quando houver.
previous_valueobjectEstado atual do que será alterado. Ausente quando não há valor anterior (por exemplo, em addition).
preserved_installmentsarrayApenas em financial_flow: parcelas mantidas fora da repactuação.
Antecipe a aprovação manual

O campo next_status é o principal motivo para validar antes de criar. Quando ele vem pending_manual_approval, o aditamento vai aguardar conferência da QI Tech sobre o termo que você enviou — e o prazo total muda. Veja Regras de Negócio.


Erros

A validação recusa pelos mesmos motivos da criação. Os mais comuns:

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.
422AMD000006Combinação de tipo e operação inexistente.
422AMD000007target_key obrigatório e ausente.
422AMD000008Garantia não suportada para este tipo de operação.
422AMD000014Parte relacionada de papel imutável.
409AMD000031O título já tem um aditamento em andamento.

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

Veja também