Pular para o conteúdo principal
POST
Calcula a revisão de contrato (revisional)

Autorizações

x-api-key
string
header
obrigatório

Corpo

application/json

Payload da calculadora revisional.

Payload da revisão de contrato. Informe os dados do contrato (valor, parcelas, taxas, datas e tipo), a taxa média de mercado e as parcelas pagas. A resposta traz a tabela de amortização recalculada, as diferenças apuradas (a pagar ou a receber), os totais e, quando aplicável, o cronograma de refinanciamento.

Os campos contract_type e contract_price_index referenciam índices (Index) do backend (obtidos em GET /api/calculadoras/indices-correcao) e devem existir; caso contrário o cálculo falha.

amortization_system
enum<string>
obrigatório

Sistema de amortização. Retornado em maiúsculo (PRICE/SAC).

Opções disponíveis:
price,
sac
average_interest
number
obrigatório

Taxa média de mercado informada (usada quando own_average_interest é true).

average_interest_periodicity
string
obrigatório

Periodicidade da taxa média (ex.: monthly).

contract_another_taxes
number
obrigatório

Outras taxas/tarifas do contrato.

contract_balance_index
string
obrigatório

Índice de correção do saldo. String vazia ("") = sem índice de saldo.

contract_balance_period
string
obrigatório

Periodicidade da correção do saldo (ex.: Mensal).

contract_date
string<date>
obrigatório

Data do contrato (YYYY-MM-DD).

contract_goods
number
obrigatório

Valor de bens/entrada.

contract_installments
number
obrigatório

Número de parcelas do contrato.

contract_iof
number
obrigatório

IOF do contrato.

contract_service_tax
number
obrigatório

Taxa de serviço do contrato.

contract_type
number
obrigatório

Id do tipo de contrato (Index) do backend. Precisa existir.

contract_value
number
obrigatório

Valor financiado do contrato.

differences_has_interests
boolean
obrigatório

Se as diferenças apuradas incidem juros.

differences_interest_rate
number
obrigatório

Taxa de juros aplicada às diferenças.

first_installment_date
string<date>
obrigatório

Data da primeira parcela (YYYY-MM-DD).

installment_amount
number
obrigatório

Valor da parcela do contrato.

interest_rate
number
obrigatório

Taxa de juros do contrato.

interest_rate_periodicity
string
obrigatório

Periodicidade da taxa de juros do contrato (ex.: monthly).

own_average_interest
boolean
obrigatório

Se true, usa a average_interest informada; se false, busca a taxa média Bacen no backend.

paid_installments
object[]
obrigatório

Parcelas pagas. O cálculo considera apenas as com paid: true.

report_date
string<date>
obrigatório

Data-base do cálculo/relatório (YYYY-MM-DD).

contract_number
string

Número do contrato. Opcional (default "").

contract_price_index
number | null

Id do índice (Index) de correção das diferenças. Precisa existir. Opcional/null quando não há correção.

Resposta

Resultado da revisão, com cronograma recalculado, diferenças e totais.

The response is of type object.