Pular para o conteúdo principal

Criação do Contrato

Este é o primeiro passo do fluxo de submissão de despesas pelo agente integrador. O contrato define a relação comercial entre o fundo e um fornecedor, estabelecendo o tipo de despesa e as condições de pagamento.

Pré-requisitos

Antes de criar um contrato, você precisa ter em mãos:

  • fund_class_key — chave única do fundo, fornecida pela QI Tech
  • vendor_key — chave do fornecedor cadastrado. Consulte a listagem de fornecedores para obtê-la

Para mais detalhes sobre o fluxo completo, consulte a página de introdução.

Atenção

O campo submission_nature = rebate só pode ser utilizado em conjunto com expense_type = distribution_fee. Para todos os demais tipos de despesa, use submission_nature = manual_submission.

Request

ENDPOINT
/expense_submission/fund_class/{fund_class_key}/contract
MÉTODO
POST

Path params

ParâmetroTipoDescrição
fund_class_keystringChave única do fundo (UUID)
Request Body
{
"name": "Contrato de Auditoria - Exercício 2026",
"vendor_key": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"expense_type": "audit_tax",
"submission_nature": "manual_submission",
"contract_value": 50000.00,
"validity_date": "2026-12-31",
"contract_key": "contrato-auditoria-2026"
}

Atributos do body

CampoTipoObrigatoriedadeDescrição
namestringobrigatórioNome do contrato. Máximo de 255 caracteres.
vendor_keystringobrigatórioChave única do fornecedor (máximo 255 caracteres).
expense_typestringobrigatórioTipo de despesa. Ver Tipos de despesa.
submission_naturestringobrigatórioNatureza de submissão: manual_submission ou rebate.
contract_valuenumberopcionalValor máximo do contrato. Quando informado, a soma das despesas não pode exceder este valor. Mínimo: 0.
validity_datestringopcionalData de validade do contrato no formato YYYY-MM-DD. Após esta data, nenhuma nova despesa pode ser criada.
contract_keystringopcionalIdentificador personalizado do contrato no sistema do parceiro. Máximo de 255 caracteres. Quando não informado, um UUID é gerado automaticamente.

Tipos de despesa

ValorDescrição
cvm_taxTaxa CVM
cetip_taxTaxa CETIP
anbima_taxTaxa ANBIMA
notaryCartório
audit_taxTaxa de auditoria
administration_taxTaxa de administração
management_taxTaxa de gestão
bank_accountConta bancária
selic_taxTaxa SELIC
consulting_feeHonorários de consultoria
custody_taxTaxa de custódia
performance_feeTaxa de performance
bankslip_feeTaxa de boleto
sale_commission_taxComissão de venda
certifier_feeHonorários de certificador
rating_agency_feeTaxa de agência de rating
lawyer_feeHonorários advocatícios
bookkeeping_feeTaxa de escrituração
distribution_feeTaxa de distribuição
insurance_feeTaxa de seguro
collection_agent_feeHonorários de agente de cobrança
servicing_feeTaxa de serviços
fund_structuring_feeTaxa de estruturação do fundo
credit_rights_registration_feeTaxa de registro de direitos creditórios
origination_feeTaxa de originação

Response

STATUS
201
Response Body
{
"name": "Contrato de Auditoria - Exercício 2026",
"contract_key": "contrato-auditoria-2026",
"fund_class": {
"name": "FUNDO DE INVESTIMENTO EM DIREITOS CREDITÓRIOS EXEMPLO",
"manager": {
"name": "EXEMPLO GESTORA LTDA",
"manager_key": "a7498c6c-1893-42ec-a8f3-bc6ad0c6b52c",
"document_number": "45.585.471/0001-47"
},
"fund_class_key": "4b8377d0-58ec-479f-8ee9-9f963d5c47ad",
"document_number": "60.910.091/0001-24"
},
"vendor": {
"vendor_key": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"name": "AUDITORES EXEMPLO S.A.",
"document_number": "12.345.678/0001-90",
"requires_invoice": "True"
},
"expense_type": "audit_tax",
"status": "created",
"contract_value": 50000.00,
"validity_date": "2026-12-31",
"submission_nature": "manual_submission"
}

Atributos da resposta

CampoTipoDescrição
namestringNome do contrato.
contract_keystringChave única do contrato. Guarde este valor para as próximas etapas.
fund_classobjectDados do fundo associado. Veja Atributos de fund_class.
vendorobjectDados do fornecedor. Veja Atributos de vendor.
expense_typestringTipo de despesa do contrato.
statusstringStatus inicial do contrato. Sempre retorna created.
contract_valuenumberValor máximo do contrato, ou null quando não informado.
validity_datestringData de validade no formato YYYY-MM-DD, ou null quando não informada.
submission_naturestringNatureza de submissão do contrato.

Atributos de fund_class

CampoTipoDescrição
namestringNome do fundo.
managerobjectDados do gestor do fundo.
manager.namestringNome do gestor.
manager.manager_keystringChave única do gestor (UUID).
manager.document_numberstringCNPJ do gestor.
fund_class_keystringChave única do fundo (UUID).
document_numberstringCNPJ do fundo.

Atributos de vendor

CampoTipoDescrição
vendor_keystringChave única do fornecedor.
namestringNome do fornecedor.
document_numberstringCPF ou CNPJ do fornecedor.
requires_invoicestringIndica se o fornecedor exige nota fiscal ("True" ou "False").

Possíveis erros

STATUS
404
Fundo não encontrado

A fund_class_key informada na URL não corresponde a nenhum fundo cadastrado.

{
"title": "Fund Class Not Found",
"description": "Fund Class with key {fund_class_key} was not found.",
"translation": "O Fundo com chave {fund_class_key} nao foi encontrado.",
"code": "ESB000005"
}
Fornecedor não encontrado

A vendor_key informada no body não corresponde a nenhum fornecedor cadastrado.

{
"title": "Vendor Not Found",
"description": "Vendor with key {vendor_key} was not found.",
"translation": "O fornecedor com a chave {vendor_key} nao foi encontrado.",
"code": "ESB000008"
}
STATUS
409
Contract key duplicada

Já existe um contrato com a contract_key informada neste fundo. Use um identificador diferente ou omita o campo para gerar um UUID automaticamente.

{
"title": "Contract Key Already Exists",
"description": "A Contract with key {contract_key} already exists.",
"translation": "Um contrato com a chave {contract_key} já existe.",
"code": "ESB000012"
}
STATUS
400
Tipo de despesa incompatível com a natureza de submissão

O valor rebate em submission_nature só é válido quando expense_type é distribution_fee.

{
"title": "Invalid Expense Type",
"description": "The expense type {expense_type} is not valid for submission nature {submission_nature}.",
"translation": "O tipo de despesa {expense_type} não é válido para a natureza de submissão {submission_nature}.",
"code": "ESB000031"
}

Próximos passos

Após criar o contrato, o fluxo continua com:

  1. Submissão do contrato — envie o contrato para análise e aprovação pela QI Tech.
  2. Atualização do contrato — edite os dados do contrato enquanto ele ainda estiver em status created.