API Docs Início Documentação Referência de API Copiar para LLM
GET/v{version}/Amortization/{id}
Crédito · Simulação

Obtém simulações de operações de crédito geradas anteriormente

Consulta Amortization pelo identificador informado na rota.

Visão geral

Obtém simulações de operações de crédito geradas anteriormente, incluindo plano de pagamento, CET, custo de emissão, IOF, etc.

Autenticação e pré-requisitos

Requer autenticação. Envie o token no header Authorization: Bearer {{token}} (JWT do AWS Cognito). Integrações servidor-a-servidor podem usar X-Api-Key. Todo tráfego é HTTPS e a credencial nunca vai na URL nem em query string.

Pré-requisitos: a rota exige identificador(es) de recurso já existente(s):

Request

Parâmetros

NomeEmTipoObrigatórioDescriçãoExemplo
idpathstring (uuid)obrigatório3fa85f64-5717-4562-b3fc-2c963f66afa6
versionpathstringobrigatório1

Corpo da requisição

Este endpoint não recebe corpo.

Response

Resposta 200.

Campos

CampoTipoObrigatórioDescriçãoValoresExemplo
personIdstring (uuid)opcional"3fa85f64-5717-4562-b3fc-2c963f66afa6"
personDisplaystringopcional"texto"
personDiscriminatorstringopcional"texto"
productIdstring (uuid)opcional"3fa85f64-5717-4562-b3fc-2c963f66afa6"
productIdDisplaystringopcional"texto"
legalPersonbooleanopcionaltrue
amortizationIdstring (uuid)opcional"3fa85f64-5717-4562-b3fc-2c963f66afa6"
amortizationobjetoopcionalobjeto — ver detalhe abaixo{ … }
paymentScheduleItemsarray de objetoopcional[ … ]

Detalhe de amortization

CampoTipoObrigatórioDescriçãoValoresExemplo
amortizationTypestringopcionalTipo de tabela de amortização"texto"
calculateByValueTypestringopcionalTipo de cálculo de operação: Valor Bruto ou Valor Líquido"texto"
requestedAmountinteger (int64)opcionalValor solicitado pelo tomador. Quando calculado pelo valor líquido, o valor solicitado é o liquido da operação.0
principalAmountInCentsinteger (int64)opcionalValor do principal da dívida.0
startDatestring (date-time)opcionalData de início da operação"2025-08-11T13:45:00Z"
termInMonthsintegeropcionalPrazo da operação (em meses ou anos, dependendo da periodicidade)0
numberOfPaymentsintegeropcionalQuantidade de parcelas que serão pagas pelo tomador0
paymentPeriodicityobjetoopcionalobjeto — ver detalhe abaixo{ … }
absAmortizationInMonthsintegeropcionalNúmero de períodos em que será dada carência de cobrança do principal0
absInterestInMonthsintegeropcionalNúmero de períodos em que será dada carência de juros da operação. Será sempre menor ou igual à carência do principal.0
aprnumber (double)opcionalTaxa de juros nominal da operação1.99
periodicitystringopcionalPeriodicidade das parcelas da operação"texto"
daysInYearintegeropcionalBase de cálculos (dias no ano)0
agentCommissionobjetoopcionalobjeto — ver detalhe abaixo{ … }
calculationTypestringopcionalBase de cálculo"texto"
firstPaymentDatestring (date-time)opcionalData do primeiro pagamento"2025-08-11T13:45:00Z"
bankCommissionobjetoopcionalobjeto — ver detalhe abaixo{ … }
financeOperationsTaxnumber (double)opcionalAlíquota de IOF adicional utilizada durante o cálculo de IOF1.99
dailyFinanceOperationsTaxnumber (double)opcionalAlíquota de IOF diário utilizada durante o cálculo de IOF1.99
indexerstringopcionalNome do indexador pós-fixado da operação, se utilizado"texto"
indexerValuenumber (double)opcionalQuantidade (em percentual) do indexador que será aplicada a cada parcela da operação1000
paymentDayintegeropcionalDia de vencimento das parcelas da operação0
skippedMonthsarray de stringopcionalMeses do ano em que foi dada carência no pagamento da parcela. Usado apenas em operações de CCI/Home Equity[ … ]
monthlyInterestnumber (double)opcionalTaxa de juros nominal mensal da operação1000
yearlyInterestnumber (double)opcionalTaxa de juros nominal anual da operação1000
effectiveMonthlyCostnumber (double)opcionalCusto Efetivo Total (CET) Mensal da operação1000
effectiveYearlyCostnumber (double)opcionalCusto Efetivo Total (CET) Anual da operação1000
liquidValueinteger (int64)opcionalValor líquido da operação1
commintegeropcionalCusto de Emissão da operação (soma da comissão do agente e Custo de emissão UY3)0
commTcintegeropcionalCusto de Emissão referentes à tarifas de cadastro (TC)0
commNonTcintegeropcionalCusto de Emissão da operação exceto tarifas de cadastro (TC)0
finTaxintegeropcionalValor de IOF da operação0
dueDatestring (date-time)opcionalData de encerramento da operação (vencimento da última parcela)"2025-08-11T13:45:00Z"
initialValueinteger (int64)opcionalValor inicial da dívida contraída0
fixedPaymentDuringGraduationintegeropcionalValor da parcela durante o curso. Utilizado em operações de Financiamento Estudantil0
termsUntilGraduationintegeropcionalNúmero de períodos até o término do curso. Utilizado em operações de Financiamento Estudantil0
absAfterGraduationintegeropcionalNúmero de períodos com carência de pagamento após o término do curso. Utilizado em operações de Financiamento Estudantil0
pmt2Valuenumber (double)opcionalValor do pagamento após o término da carência após conclusão do curso. Utilizado em operações de Financiamento Estudantil1000
fiduciaryGuaranteenumber (double)opcionalPercentual de garantia fiduciária da operação. Utilizada em operações com garantia de duplicata.1000
financeTaxExemptedbooleanopcionalIndica se a operação é isenta de IOF por definição legaltrue
issueNumberintegeropcionalNumero de série da nota comercial0
emissionNumberintegeropcionalNumero de emissão da nota comercial0
quantityintegeropcionalQuantidade de notas comerciais0
unitPriceinteger (int64)opcionalValor unitario da nota comercial0
minEmissionCostinteger (int64)opcional/// Custo Mínimo de Emissão com base no produto0
maxEmissionCostinteger (int64)opcionalCusto Máximo de Emissão com base no produto0
numberOfInterestPaymentsintegeropcionalParcelas de pagamento de juros0
valueMarginReserveinteger (int64)opcionalValor reserva de margem0
insuranceCoverAmountinteger (int64)opcionalValor da cobertura do seguro0
paymentFixedCostsinteger (int64)opcionalValor da parcela fixa0
includePaymentFixedCostsbooleanopcionalIncluir valor da parcela fixa na simulaçãotrue
dueDateOnBusinessDaysbooleanopcionalDatas de vencimento são ajustadas para o próximo dia útiltrue
discountModebooleanopcionalCalcula o juros baseado no valor de amortização em relação à data de início. Caso contrário, calcula o juros baseasdo no saldo devedor em relação à ultima parcela.true

Detalhe de paymentPeriodicity

CampoTipoObrigatórioDescriçãoValoresExemplo
everyintegeropcionalA cada quantos per�odos0
periodicitystringopcionalTipo de periodicidade (Monthly, Quarterly, etc)"texto"

Detalhe de agentCommission

CampoTipoObrigatórioDescriçãoValoresExemplo
namestringopcional"Fulano de Tal"
amountnumber (double)opcional1000
amountDisplaystringopcional"texto"
typestringopcional"texto"
baseValuestringopcional"texto"
chargeCommissionFromstringopcional"texto"
financeCostbooleanopcionaltrue

Exemplo de resposta

{
  "personId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "personDisplay": "texto",
  "personDiscriminator": "texto",
  "productId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "productIdDisplay": "texto",
  "legalPerson": true,
  "amortizationId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "amortization": {
    "amortizationType": "texto",
    "calculateByValueType": "texto",
    "requestedAmount": 0,
    "principalAmountInCents": 0,
    "startDate": "2025-08-11T13:45:00Z",
    "termInMonths": 0,
    "numberOfPayments": 0,
    "paymentPeriodicity": {
      "every": 0,
      "periodicity": "texto"
    },
    "absAmortizationInMonths": 0,
    "absInterestInMonths": 0,
    "apr": 1.99,
    "periodicity": "texto",
    "daysInYear": 0,
    "agentCommission": {
      "name": "Fulano de Tal",
      "amount": 1000,
      "amountDisplay": "texto",
      "type": "texto",
      "baseValue": "texto",
      "chargeCommissionFrom": "texto",
      "financeCost": true
    },
    "calculationType": "texto",
    "firstPaymentDate": "2025-08-11T13:45:00Z",
    "bankCommission": {
      "name": "Fulano de Tal",
      "amount": 1000,
      "amountDisplay": "texto",
      "type": "texto",
      "baseValue": "texto",
      "chargeCommissionFrom": "texto",
      "financeCost": true
    },
    "financeOperationsTax": 1.99,
    "dailyFinanceOperationsTax": 1.99,
    "indexer": "texto",
    "indexerValue": 1000,
    "paymentDay": 0,
    "skippedMonths": [
      "texto"
    ],
    "monthlyInterest": 1000,
    "yearlyInterest": 1000,
    "effectiveMonthlyCost": 1000,
    "effectiveYearlyCost": 1000,
    "liquidValue": 1,
    "comm": 0,
    "commTc": 0,
    "commNonTc": 0,
    "finTax": 0,
    "dueDate": "2025-08-11T13:45:00Z",
    "initialValue": 0,
    "fixedPaymentDuringGraduation": 0,
    "termsUntilGraduation": 0,
    "absAfterGraduation": 0,
    "pmt2Value": 1000,
    "fiduciaryGuarantee": 1000,
    "financeTaxExempted": true,
    "issueNumber": 0,
    "emissionNumber": 0,
    "quantity": 0,
    "unitPrice": 0,
    "minEmissionCost": 0,
    "maxEmissionCost": 0,
    "numberOfInterestPayments": 0,
    "valueMarginReserve": 0,
    "insuranceCoverAmount": 0,
    "paymentFixedCosts": 0,
    "includePaymentFixedCosts": true,
    "dueDateOnBusinessDays": true,
    "discountMode": true
  },
  "paymentScheduleItems": [
    {
      "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
      "dueDate": "2025-08-11T13:45:00Z",
      "principalAmountInCents": 0,
      "amortization": 0,
      "interest": 0,
      "financeTax": 0,
      "payment": 0,
      "accruedInterest": 0,
      "addedFixedCosts": 0,
      "paymentNo": 0
    }
  ]
}

Códigos de retorno

CódigoSignificadoDetalhe do contrato
200Requisição bem-sucedida.Success

Exemplos

curl -X GET "{{baseUrl}}/v1/Amortization/3fa85f64-5717-4562-b3fc-2c963f66afa6" \
  -H "Authorization: Bearer {{token}}"
var baseUrl = "{{baseUrl}}";
var token   = "{{token}}";

using var http = new HttpClient { BaseAddress = new Uri(baseUrl) };
http.DefaultRequestHeaders.Authorization =
    new AuthenticationHeaderValue("Bearer", token);

var rota = "/v1/Amortization/3fa85f64-5717-4562-b3fc-2c963f66afa6";

var resp = await http.GetAsync(rota);
resp.EnsureSuccessStatusCode();
var json = await resp.Content.ReadAsStringAsync();
const baseUrl = '{{baseUrl}}';
const token   = '{{token}}';

const resp = await fetch(`${baseUrl}/v1/Amortization/3fa85f64-5717-4562-b3fc-2c963f66afa6`, {
  method: 'GET',
  headers: {
    'Authorization': `Bearer ${token}`,
  },
});

if (!resp.ok) throw new Error(`HTTP ${resp.status}`);
const data = await resp.json();

Troque apenas {{baseUrl}} e {{token}}. No Postman, defina-os como variáveis de environment; o cURL importa em Import > Raw text.

Downloads

Este endpoint já vem configurado nas collections abaixo, na pasta da etapa correspondente.

Guia de importação: Como importar no Postman · Todos os downloads: Downloads