Fluxo de Chamadas da API
Sequência recomendada de chamadas para operar uma operação de crédito, do simulador ao desembolso.
Sequência recomendada de chamadas para operar uma operação de crédito, da simulação inicial ao servicing e cobrança pós-desembolso.
Toda chamada abaixo pressupõe um token de acesso válido, obtido via POST /auth/token.
Etapa 1 — Simulação e originação
| # | Passo | Chamada |
|---|---|---|
| 1 | Consultar produtos de crédito autorizados. | GET /me/products |
| 2 | Simular condições da operação (taxa, CET, IOF, cronograma de parcelas). | POST /simulations |
| 3 | Criar a operação de crédito vinculando o produto (productId), tomador, desembolso (banco ou Pix), primeiro vencimento opcional (firstPaymentDate) e TAC opcional. | POST /credit-operations |
| 4 | Enviar documentos do tomador (documento de identificação, comprovantes, selfie). | POST /credit-operations/{externalContractId}/documents |
| 5 | Consultar status atual da operação a qualquer momento. | GET /credit-operations/{externalContractId} |
Simulação StatelessA simulação (
POST /simulations) é stateless: calcula taxas e parcelas sem reservar limite nem criar registros no banco de dados.
Data do Primeiro Pagamento/Vencimento (firstPaymentDate/firstPayment)Na criação da operação (
POST /credit-operations), você pode enviar opcionalmente no corpo da requisição o campofirstPaymentDate(ou o aliasfirstPayment, ex.:"firstPaymentDate": "2026-11-15T00:00:00Z"):
- O valor define a data de vencimento da 1ª parcela.
- É utilizado para gerar o cronograma de parcelas (
installments, onde cada parcela possui seu própriodueDate), calcular a simulação com IOF e fixar o dia de vencimento mensal da operação (product.dueDayOfMonth).- As parcelas subsequentes seguem mensalmente a partir dessa data.
- Se omitido, a operação segue a regra padrão de simulação (primeiro vencimento em 30 dias).
Flexibilidade nos Dados de Desembolso (Conta Bancária ou Chave Pix)Na criação da operação (
POST /credit-operations), o objetodisbursementaceita dados bancários (bankCode,branchNumber,accountNumber,accountDigit,accountType) e/ou chave Pix (pixKey):
- Se informar chave Pix (
pixKey), os dados bancários podem ser nulos/omitidos.- Se informar dados bancários completos,
pixKeypode ser nula/omitida.- Se ambos forem informados, ambos são registrados e propagados para a liquidação.
Etapa 2 — Aprovação, formalização e desembolso
A formalização do contrato pode ocorrer pelo fluxo eletrônico nativo do LaaS ou pelo fluxo de formalização externa do parceiro.
Opção A: Fluxo Eletrônico LaaS (Padrão)
| # | Passo | Chamada |
|---|---|---|
| 6 | Aprovar a proposta de crédito (transição RECEIVED → APPROVED). | POST /credit-operations/{externalContractId}/approve |
| 7 | Gerar a minuta oficial do contrato (APPROVED → CONTRACT_GENERATED). | POST /credit-operations/{externalContractId}/contract |
| 8 | (Opcional) Baixar o PDF da minuta gerada para conferência. | GET /credit-operations/{externalContractId}/contract |
| 9 | Enviar a solicitação de assinatura eletrônica ao tomador (CONTRACT_GENERATED → CONTRACT_SIGNING_PENDING). | POST /credit-operations/{externalContractId}/contract/sign |
| 10 | Solicitar o desembolso após a assinatura concluída (CONTRACT_SIGNED → DISBURSEMENT_REQUESTED). | POST /credit-operations/{externalContractId}/disbursement |
Opção B: Fluxo Externo (Upload de Minuta e Assinatura por Fingerprint)
| # | Passo | Chamada |
|---|---|---|
| 6 | Aprovar a proposta de crédito (RECEIVED → APPROVED). | POST /credit-operations/{externalContractId}/approve |
| 7 | Enviar o PDF do contrato gerado externamente (APPROVED → CONTRACT_GENERATED). | POST /credit-operations/{externalContractId}/contract/upload |
| 8 | Submeter o manifesto auditável de fingerprint com evidências de aceite dos signatários (CONTRACT_GENERATED → CONTRACT_SIGNED). | POST /credit-operations/{externalContractId}/contract/fingerprint |
| 9 | Solicitar o desembolso do crédito (CONTRACT_SIGNED → DISBURSEMENT_REQUESTED). | POST /credit-operations/{externalContractId}/disbursement |
Etapa 3 — Servicing e gestão de cobrança (Pós-Desembolso)
Após o desembolso liquidado com sucesso (DISBURSED), a operação entra no ciclo de servicing para gestão de parcelas, emissão de cobranças Pix e liquidações.
| # | Passo | Chamada |
|---|---|---|
| 11 | Consultar cronograma de parcelas e meios de pagamento ativos da operação. | GET /credit-operations/{externalContractId}/payment-plan |
| 12 | Gerar cobrança Pix com código Copia e Cola (EMV) e QR Code em Base64. | POST /credit-operations/{externalContractId}/billings |
| 13 | Registrar amortização parcial ou pagamento de parcela individual. | POST /credit-operations/{externalContractId}/installments/{installmentNumber}/payments |
| 14 | Quitar integralmente uma parcela individual. | POST /credit-operations/{externalContractId}/installments/{installmentNumber}/liquidate |
| 15 | Realizar quitação antecipada integral de todo o contrato. | POST /credit-operations/{externalContractId}/payment-plan/liquidate |
Atenção — Regra de Perda de Lastro em Liquidação ExternaA liquidação de parcelas originadas de fontes externas exige autorização explícita no produto (
ServicingSettings.AllowExternalLiquidation == true). Caso o produto não permita, a API retornará403 Forbidden.Importante: Para liquidações externas, perde-se o lastro financeiro e transacional da operação na plataforma.
Observações Gerais
- Idempotência: O campo
externalContractIdé a chave de idempotência do parceiro. Reenvios com os mesmos dados retornam a operação existente sem duplicidade. - Produto Obrigatório: Toda criação de operação exige um
productIdválido e autorizado para o parceiro. - Webhooks: Prefira assinar os webhooks em vez de efetuar polling nos endpoints de consulta. Veja o catálogo completo em Arquitetura de Webhooks.
- Cancelamento: Antes do desembolso, a operação pode ser cancelada a qualquer instante via
POST /credit-operations/{externalContractId}/cancel.
Updated 3 days ago
