Criação de Ativo — CTE
Endpoint para inserir um ativo do tipo CTE (Conhecimento de Transporte Eletrônico) em um lote de cessão. O CTE é um documento fiscal eletrônico que comprova a prestação de serviço de transporte, utilizado como direito creditório na operação de cessão.
| Perfil | Host | Permissão exigida |
|---|---|---|
| Gestora | manager-api | Escrita |
| Consultoria | consultant-api | Lotes |
| Cedente | assignor-api | Escrita |
URL base de cada host: Ambientes (Hosts).
Este é o 2º passo do fluxo de cessão. Antes, você deve ter criado o lote. Após inserir os ativos, envie os documentos exigidos e encerre a inserção.
O campo external_id do direito creditório identifica o ativo dentro do lote e não deve ser confundido com o external_id do lote.
Request
{
"asset_type": "cte",
"total_purchase_value": 1231.21,
"discounted_credit_right": {
"external_id": "ccf6f331-d55f-46c0-a32f-fb909884dbb2",
"originator_document_number": "22.333.444/0001-81",
"maturity_date": "2023-12-10",
"order_number": "18923619954796912",
"face_value": 1023.01,
"person_type": "legal_person",
"borrower": {
"name": "Transportadora Exemplo Ltda",
"document_number": "11.222.333/0001-81",
"person_type": "legal_person",
"email": "contato@transportadora.com.br",
"address": {
"street": "Avenida Paulista",
"number": "1000",
"neighborhood": "Bela Vista",
"city": "São Paulo",
"postal_code": "01310-100",
"uf": "SP",
"country": "BRA"
},
"phone": {
"area_code": "11",
"number": "936360268"
},
"legal_person": {
"activity_code": "49.30-2-01"
}
},
"participant_control_number": "ICX841HWCPUGU4U101XPLDW8D",
"bankslip": {
"our_number": {
"number": 2,
"digit": "P"
}
},
"delay": {
"fine": {
"fine_type": "percentage",
"percentage_value": 0.0
},
"interest": {
"method": "pre_fixed",
"pre_fixed": {
"daily_rate": 0.0,
"calendar_base": "calendar_360"
}
}
},
"invoice": {
"access_key": "35231011222333000181570010000000011892361995",
"total_value": 1231.21,
"serie": "001",
"number": "958431587",
"issue_date": "2023-10-10"
}
}
}
Atributos do body
| Campo | Tipo | Obrigatoriedade | Descrição |
|---|---|---|---|
asset_type | string | obrigatório | Tipo do ativo. Para CTE, informar cte. |
total_purchase_value | number | obrigatório | Valor total da compra do ativo — efetivamente quanto o cessionário vai pagar. Até 2 casas decimais. |
discounted_credit_right | object | obrigatório | Dados do direito creditório. Veja Atributos de discounted_credit_right. |
Atributos de discounted_credit_right
| Campo | Tipo | Obrigatoriedade | Descrição |
|---|---|---|---|
external_id | string | obrigatório | Chave única de identificação deste ativo no sistema do parceiro. Máximo de 50 caracteres. |
originator_document_number | string | obrigatório | CPF ou CNPJ formatado (000.000.000-00 ou 00.000.000/0000-00) do originador que viabilizou a operação. Precisa estar cadastrado na QI Tech; caso contrário, devolve TRC000019. |
maturity_date | string | obrigatório | Data de vencimento no formato YYYY-MM-DD. |
order_number | string | obrigatório | Número do pedido. Máximo de 45 caracteres. Sem ele, a inserção devolve TRC000078. |
face_value | number | obrigatório | Valor de face. Até 8 casas decimais. |
person_type | string | opcional | Tipo de pessoa do sacado (natural_person ou legal_person). |
borrower | object | obrigatório | Dados do sacado. Consulte os Atributos de borrower na página de Criação de Ativo — CCB. |
invoice | object | obrigatório | Dados do CT-e. Veja Atributos de invoice. Sem ele, a inserção devolve TRC000075. Não envie o objeto contract neste tipo de ativo (TRC000076). |
participant_control_number | string | opcional | Número de controle do participante no sistema do parceiro. Máximo de 25 caracteres alfanuméricos. |
bankslip | object | opcional | Dados do boleto. Veja Atributos de bankslip. |
delay | object | opcional | Dados de multa e juros por atraso. Veja Atributos de delay. |
Atributos de invoice
| Campo | Tipo | Obrigatoriedade | Descrição |
|---|---|---|---|
access_key | string | obrigatório | Chave de acesso do CT-e. 44 caracteres. As posições 21 e 22 da chave precisam ser o modelo do documento (57 ou 67). |
total_value | number | opcional | Valor total do CT-e. Até 2 casas decimais. |
serie | string | obrigatório | Número de série do CT-e. Máximo de 3 caracteres. |
number | string | obrigatório | Número do CT-e. Máximo de 9 caracteres. |
issue_date | string | obrigatório | Data de emissão no formato YYYY-MM-DD. |
Atributos de bankslip
| Campo | Tipo | Obrigatoriedade | Descrição |
|---|---|---|---|
our_number | object | opcional | Dados do nosso número. Aplicável apenas quando o nosso número é emitido pelo cliente. Veja Atributos de our_number. |
Atributos de our_number
| Campo | Tipo | Obrigatoriedade | Descrição |
|---|---|---|---|
number | number | obrigatório | Nosso número. Número bancário para cobrança com registro. 1 a 11 caracteres numéricos. |
digit | string | obrigatório | Dígito verificador de auto conferência do nosso número. 1 caractere alfanumérico. |
Atributos de delay
| Campo | Tipo | Obrigatoriedade | Descrição |
|---|---|---|---|
fine | object | obrigatório | Dados da multa por atraso. Veja Atributos de fine. |
interest | object | obrigatório | Dados do juros de mora. Veja Atributos de interest. |
Quando enviar delay, informe fine e interest. Este objeto vale para todos os direitos creditórios (duplicatas e CT-e).
Atributos de fine
| Campo | Tipo | Obrigatoriedade | Descrição |
|---|---|---|---|
fine_type | string | obrigatório | Tipo da multa. |
percentage_value | number | condicional | Valor da multa quando fine_type for percentage. De 0 a 1, representando 0% a 100%. Até 2 casas decimais. |
amount | number | condicional | Valor fixo da multa quando fine_type for fixed. Até 2 casas decimais. |
Enumeradores de fine_type:
| Valor | Descrição |
|---|---|
percentage | Multa percentual sobre o valor da parcela. |
fixed | Valor fixo de multa. |
Atributos de interest
| Campo | Tipo | Obrigatoriedade | Descrição |
|---|---|---|---|
method | string | obrigatório | Método do juros de mora. |
pre_fixed | object | obrigatório | Dados da taxa pré-fixada. Veja Atributos de pre_fixed. |
Enumeradores de method:
| Valor | Descrição |
|---|---|
compound | Juros de mora composto. |
simple | Juros de mora simples. |
pre_fixed | Juros de mora pré-fixado. |
Atributos de pre_fixed
| Campo | Tipo | Obrigatoriedade | Descrição |
|---|---|---|---|
daily_rate | number | condicional | Taxa diária. Para 1%, informar 0.01. Informe daily_rate ou monthly_rate. |
monthly_rate | number | condicional | Taxa mensal. Para 1%, informar 0.01. Informe daily_rate ou monthly_rate. |
calendar_base | string | obrigatório | Base de cálculo utilizada. |
Enumeradores de calendar_base:
| Valor | Descrição |
|---|---|
workdays | Base de cálculo em dias úteis (252). |
calendar_365 | Base de cálculo em 365 dias. |
calendar_360 | Base de cálculo em 360 dias. |
Response
{
"asset_key": "41d6ff41-1dac-4df7-9e50-d15210ec57f3",
"external_id": "ccf6f331-d55f-46c0-a32f-fb909884dbb2",
"status": "pending_eligibility"
}
Atributos da resposta
| Campo | Tipo | Descrição |
|---|---|---|
asset_key | string | Identificador único do ativo gerado pela QI Tech (UUID). |
external_id | string | A mesma chave externa fornecida no campo external_id do discounted_credit_right. |
status | string | Status inicial do ativo. Sempre retorna pending_eligibility, indicando que o ativo foi inserido e aguarda análise de elegibilidade. |
Erros
| Status | Código | Quando acontece |
|---|---|---|
| 400 | QIT000001 | O request body não segue o formato esperado: campo obrigatório ausente, tipo ou formato inválido. A description aponta o campo. |
| 404 | TRC000018 | Não existe lote com esse assignment_external_id nesta configuração de cessão. |
| 400 | TRC000025 | O asset_type é diferente do tipo de ativo da configuração de cessão. |
| 400 | TRC000022 | O lote não aceita mais ativos: a inserção já foi encerrada. Para incluir mais, reabra o lote. |
| 400 | TRC000009 | CPF ou CNPJ inválido em originator_document_number ou no document_number de um sacado pessoa física. |
| 404 | TRC000019 | Não há originador cadastrado com o originator_document_number informado. Apesar do título (Originator bond not found), o erro não se refere ao vínculo com a configuração. |
| 400 | TRC000078 | order_number ausente. |
| 400 | TRC000075 | Objeto invoice ausente. |
| 400 | TRC000076 | Objeto contract enviado num CT-e. |
| 400 | TRC000134 | invoice.access_key ausente. |
| 400 | TRC000133 | invoice.access_key não é de um CT-e (modelo 57 ou 67 nas posições 21 e 22). |
| 409 | TRC000054 | Já existe um ativo com esse external_id neste lote. |
| 409 | TRC100026 | Já existe um direito creditório com esse external_id para o mesmo cedente na carteira do fundo. |
| 400 | TRC1000xx | A validação financeira do ativo recusou o payload. Exemplo: TRC100017 (409), o fundo não compra ativos vencidos. |
O corpo de erro segue o formato abaixo:
{
"title": "Already Exist This External Id",
"description": "Already exist an asset with this External Id and asset_key->41d6ff41-1dac-4df7-9e50-d15210ec57f3",
"translation": "Ja existe um ativo com esse External Id e asset_key->41d6ff41-1dac-4df7-9e50-d15210ec57f3",
"code": "TRC000054"
}
Em caso de erro, reenvie a requisição. Duplicidade (TRC000054) significa que o recurso já existe: consulte-o em vez de recriar, pelo endpoint de consulta de ativo. Mais em Reenvio e duplicidade.
Erros de autenticação, permissão e host: veja Erros da API.
Próximos passos
Após inserir o ativo, o fluxo continua com:
- Envio dos documentos — envie a documentação exigida para cada ativo aprovado na elegibilidade.
- Encerramento da inserção — sinalize que todos os ativos foram inseridos para que o lote siga para a análise de elegibilidade.