Inserção de contrato no lote
Insere um contrato num lote de contratos estruturados. Cada chamada leva um contrato com todas as parcelas. O contrato é precificado na hora pela carteira do fundo: se o preço não fecha com as parcelas, a chamada é recusada e nada é gravado.
Disponível em
| Perfil | Host | Permissão exigida |
|---|---|---|
| Gestora | manager-api | Escrita |
| Consultoria | consultant-api | Operar contratos |
| Cedente | assignor-api | Escrita |
URL base de cada host: Ambientes (Hosts).
Onde estou no fluxo?
Este é o 2º passo. Antes, crie o lote. Depois de inserir todos os contratos, encerre a inserção.
Request
ENDPOINT
/trade_contract/fund_class/{fund_class_key}/assignment/{assignment_key}/contractMÉTODO
POSTO tipo do contrato vem do lote: o body é o mesmo para os três tipos, e cada tipo tem regras próprias, descritas depois dos atributos.
Request Body — contrato de financiamento
{
"external_id": "FIN-2026-000147-01",
"contract_number": "CF-000147",
"total_value": 100000.00,
"purchase_order_value": 95000.00,
"has_assignor_coobligation": true,
"borrower_document_number": "11.444.777/0001-61",
"borrower_name": "Comercial Exemplo Ltda",
"issue_date": "2026-11-09",
"originator_document_number": "11.222.333/0001-81",
"interest_rate_type": "pre_fixed",
"pre_fixed": {
"monthly_rate": 0.015,
"calendar_base": "workdays"
},
"installments": [
{ "external_id": "FIN-2026-000147-01-1", "installment_number": 1, "face_value": 26000.00, "maturity_date": "2026-12-10" },
{ "external_id": "FIN-2026-000147-01-2", "installment_number": 2, "face_value": 26000.00, "maturity_date": "2027-01-11" },
{ "external_id": "FIN-2026-000147-01-3", "installment_number": 3, "face_value": 26000.00, "maturity_date": "2027-02-10" },
{ "external_id": "FIN-2026-000147-01-4", "installment_number": 4, "face_value": 26000.00, "maturity_date": "2027-03-10" }
],
"contract_data": {
"purchase_order_number": "PC-88213"
}
}
Atributos do body
| Campo | Tipo | Obrigatoriedade | Descrição |
|---|---|---|---|
external_id | string | obrigatório | Identificador do contrato no seu sistema, 1 a 50 caracteres. Único entre os contratos do cedente (TRC000047). |
contract_number | string | opcional | Número do contrato, até 50 caracteres. Aparece nos documentos e na carteira. |
total_value | number | obrigatório | Valor do contrato, maior que zero. É também o preço pago pelo fundo, quando purchase_order_value não é enviado. |
purchase_order_value | number | opcional | Preço que o fundo paga pelo contrato, quando diferente de total_value. No contrato de financiamento, o valor do pedido de compra financiado. |
expense_value | number | opcional | Despesa da operação, maior ou igual a zero. Usada na confissão de dívida. |
has_assignor_coobligation | boolean | opcional | Se o cedente responde solidariamente pelo pagamento. Padrão false. |
borrower_document_number | string | obrigatório | CPF ou CNPJ do devedor, 11 a 18 caracteres. |
borrower_name | string | opcional | Nome do devedor, até 255 caracteres. Aparece nos documentos. |
issue_date | string | opcional | Data de emissão do contrato, em YYYY-MM-DD. |
originator_document_number | string | obrigatório | CPF ou CNPJ do originador, cadastrado (TRC000058). |
interest_rate_type | string | obrigatório | pre_fixed ou post_fixed. Envie o objeto de mesmo nome. |
pre_fixed | object | condicional | Taxa prefixada. Veja Atributos de pre_fixed. |
post_fixed | object | condicional | Taxa pós-fixada. Veja Atributos de post_fixed. |
installments | array | obrigatório | Parcelas do contrato, ao menos uma. Veja Atributos de installments. |
substituted_assets | array | condicional | Ativos que a confissão de dívida substitui. Obrigatório na confissão. Veja Confissão de dívida. |
contract_data | object | opcional | Dados livres do contrato, guardados com ele na carteira e disponíveis para os modelos de documento da configuração. |
Campos fora desta lista são recusados com QIT000001.
Atributos de pre_fixed
| Campo | Tipo | Obrigatoriedade | Descrição |
|---|---|---|---|
monthly_rate | number | obrigatório | Taxa mensal em decimal, de 0 a 1: 0.015 é 1,5% ao mês. |
calendar_base | string | obrigatório | Base de dias: workdays (dias úteis), calendar_360 ou calendar_365. |
accrual_calendar_base | string | opcional | Base de dias do acúmulo, quando diferente da calendar_base. Mesmos valores. |
Atributos de post_fixed
| Campo | Tipo | Obrigatoriedade | Descrição |
|---|---|---|---|
indexer | string | obrigatório | Indexador: di, selic ou ipca. |
rate | number | obrigatório | Taxa sobre o indexador, maior ou igual a zero. |
calendar_base | string | obrigatório | workdays, calendar_360 ou calendar_365. |
lag | object | obrigatório | Defasagem do indexador: reference (monthly ou daily) e amount (número de períodos, maior ou igual a zero). |
Atributos de installments
| Campo | Tipo | Obrigatoriedade | Descrição |
|---|---|---|---|
installment_number | integer | obrigatório | Número da parcela, a partir de 1. |
face_value | number | obrigatório | Valor da parcela, maior que zero. |
maturity_date | string | obrigatório | Vencimento da parcela, em YYYY-MM-DD. |
external_id | string | opcional | Identificador da parcela no seu sistema. Não pode repetir dentro do contrato (TRC000047). |
principal_value | number | opcional | Parte de principal da parcela, maior ou igual a zero. |