Pular para o conteúdo principal

Boletador de Títulos Públicos

Request

ENDPOINT
/trade_treasury/fund_class/{fund_class_key}/operation
MÉTODO
POST

Path params

ParâmetroTipoDescrição
fund_class_keystringIdentificador único do fundo.
Request Body
{
"external_id": "a3f1c2e4-7b8d-4e6f-9a0b-1c2d3e4f5a6b",
"operation_date": "2025-12-04",
"payment_date": "2025-12-04",
"operation_part": "assignee",
"operation_type": "outright_operation",
"counterparty": {
"iselic_number": "20824264",
"selic_account_number": "123456789",
"document_number": "20.824.264/0001-77"
},
"treasury_type": "ntn_b",
"unit_price": 1234.567891,
"units": 10,
"maturity_date": "2035-05-15"
}

Atributos do body

CampoTipoObrigatoriedadeDescrição
external_idstringopcionalIdentificador externo para idempotência (UUID). Se não informado, será gerado automaticamente. Máximo de 36 caracteres.
operation_datestring (date)obrigatórioData da operação no formato YYYY-MM-DD. Deve ser um dia útil e igual à accounting_date do fundo.
payment_datestring (date)obrigatórioData de liquidação no formato YYYY-MM-DD. Deve ser >= operation_date. Em operações não-a-prazo (outright_operation, buyback_operation), deve ser igual à operation_date.
operation_partstringobrigatórioPapel do fundo na operação: assignee (comprador) ou assignor (vendedor).
operation_typestringobrigatórioTipo de operação: outright_operation, buyback_operation. buyback_operation exige operation_part == "assignee".
counterpartyobjectobrigatórioDados da contraparte. Ver objeto abaixo.
treasury_typestringobrigatórioTipo de título: lft, ltn, ntn_b ou ntn_f.
unit_pricenumberobrigatórioPreço unitário do título. Aceita qualquer precisão decimal; o servidor trunca para baixo conforme o tipo: buyback_operation → 8 casas decimais; demais → 6 casas decimais.
unitsintegerobrigatórioQuantidade de títulos (inteiro positivo).
maturity_datestring (date)obrigatórioData de vencimento do título (YYYY-MM-DD). Deve ser estritamente posterior à operation_date.
yearly_negotiated_ratenumbercondicionalTaxa negociada anual (%). Obrigatório para buyback_operation.
return_datestring (date)condicionalData de retorno (YYYY-MM-DD). Obrigatório para buyback_operation. Deve ser > operation_date.

Objeto counterparty

CampoTipoObrigatoriedadeDescrição
iselic_numberstringobrigatórioNúmero iSELIC da contraparte (8 dígitos).
selic_account_numberstringobrigatórioConta SELIC da contraparte (9 dígitos).
document_numberstringobrigatórioCNPJ da contraparte com pontuação (formato XX.XXX.XXX/XXXX-XX).

Response

STATUS
201
Response Body
{
"operation_key": "85cfd700-54a4-40f4-bc61-2ece992864ea",
"external_id": "a3f1c2e4-7b8d-4e6f-9a0b-1c2d3e4f5a6b",
"fund_class": {
"fund_class_key": "5122bf31-660a-4f61-a447-38e5e17162dd",
"manager_key": "bea7581a-f901-4995-a486-46e18ae61aab",
"name": "FUNDO EXEMPLO DTVM",
"document_number": "81.692.758/0001-30",
"accounting_date": "2025-12-04"
},
"status": "pending_manager_approval",
"operation_part": "assignee",
"operation_type": {
"enumerator": "outright_operation",
"code": 1052
},
"treasury": {
"enumerator": "ntn_b",
"code": 760199
},
"operation_date": "2025-12-04",
"payment_date": "2025-12-04",
"maturity_date": "2035-05-15",
"total_operation_value": 12345.67,
"units": 10,
"unit_price": 1234.567891,
"counterparty": {
"iselic_number": "20824264",
"document_number": "20.824.264/0001-77",
"selic_account_number": "123456789"
},
"isin_code": "BRSTNCNTB633",
"issue_date": "2025-11-04",
"operation_data": {}
}

Atributos da resposta

CampoTipoDescrição
operation_keystringIdentificador único da operação gerado pela QI Tech (UUID).
external_idstringIdentificador externo fornecido ou gerado automaticamente.
fund_classobjectDados do fundo associado à operação.
statusstringStatus inicial da operação.
operation_partstringassignee (comprador) ou assignor (vendedor).
operation_typeobject{ enumerator, code } — tipo de operação e código SELIC correspondente.
treasuryobject{ enumerator, code } — tipo de título e código SELIC correspondente.
operation_datestringData da operação (YYYY-MM-DD).
payment_datestringData de liquidação (YYYY-MM-DD).
maturity_datestringData de vencimento do título (YYYY-MM-DD).
total_operation_valuedecimalValor total da operação (units × unit_price).
unitsintegerQuantidade de títulos.
unit_pricenumberPreço unitário do título.
counterpartyobjectDados da contraparte (iselic_number, document_number, selic_account_number).
isin_codestringCódigo ISIN do título.
issue_datestringData de emissão do título (YYYY-MM-DD).
operation_dataobjectMetadados internos adicionais da operação.