Schemas

1. Borrower

Devedor da operação. Usado em POST /loan.

CampoTipoObrigatórioDescrição
document_numberstringsimCPF (PF) ou CNPJ (PJ) — apenas dígitos
document_typeenumsimCPF ou CNPJ
namestringsimNome civil ou razão social
birth_datedatecondicionalObrigatório para PF (ISO 8601)
genderenumnãoMALE, FEMALE, OTHER
emailstringsimE-mail principal
phonestringsimTelefone no formato E.164 (+5511999990000)
addressAddresssimEndereço completo
{
  "document_number": "12345678909",
  "document_type": "CPF",
  "name": "Maria Silva",
  "birth_date": "1985-04-12",
  "email": "[email protected]",
  "phone": "+5511999990000",
  "address": { }
}

2. Address

CampoTipoObrigatórioDescrição
zip_codestringsimCEP — apenas dígitos (8 caracteres)
streetstringsimLogradouro
numberstringsimNúmero
complementstringnãoComplemento (apto, bloco)
neighborhoodstringsimBairro
citystringsimCidade
statestringsimUF (2 caracteres)

3. Installment

Parcela de uma operação. Array em POST /loan.

CampoTipoObrigatórioDescrição
codestringsimIdentificador único da parcela dentro da operação. Use como chave em POST /installment/settle
due_datedatesimVencimento (ISO 8601). Parcelas devem ser mensais consecutivas
face_valuedecimalsimValor de face — quanto o devedor paga
nosso_numerostringnãoIdentificador bancário, se o integrador já emite seus boletos
{
  "code": "1",
  "due_date": "2026-06-01",
  "face_value": 850.00
}

4. BackingDocument

Identifica um arquivo de lastro anexado no multipart. Array em POST /loan.

CampoTipoObrigatórioDescrição
typeenumsimccb, duplicate, fiscal_note, prepaid_contract, borrower_doc, collateral
valuestringsimIdentificador único do documento. O PDF anexado deve ter o nome {value}.pdf
[
  { "type": "ccb",         "value": "CCB-001234" },
  { "type": "fiscal_note", "value": "NF-9876" }
]

5. EventEnvelope

Envelope comum de todo webhook.

CampoTipoDescrição
eventstringNome do evento — ver Catálogo
event_idstringUUID único — use para deduplicação
originator_proposal_codestringCódigo da operação relacionada (quando aplicável)
fund_idUUIDFundo onde a operação está
timestampdatetimeQuando o evento ocorreu (ISO 8601 UTC)
dataobjectPayload específico do evento

6. ErrorResponse

Resposta padrão para qualquer erro HTTP 4xx ou 5xx.

CampoTipoDescrição
error_codestringCódigo canônico do erro — ver Códigos de erro
messagestringMensagem humana descrevendo o erro
fieldstringCampo que causou o erro (em erros de validação)
request_idstringID da requisição — inclua ao abrir chamado
{
  "error_code": "field_missing",
  "message": "Field 'fund_id' is required",
  "field": "fund_id",
  "request_id": "req_8a3f2c1b9d4e"
}

7. Próximos passos