Pular para o conteúdo principal

Criação de Ativo — CCB

Endpoint para inserir um ativo do tipo CCB (Cédula de Crédito Bancário) em um lote de cessão. Cada ativo representa uma operação de crédito que será cedida ao fundo. O mesmo contrato vale para structured_cci.

Disponível em
PerfilHostPermissão exigida
Gestoramanager-apiEscrita
Consultoriaconsultant-apiLotes
Cedenteassignor-apiEscrita

URL base de cada host: Ambientes (Hosts).

Onde estou no fluxo?

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.

Atenção

O campo external_id da operação de crédito identifica o ativo dentro do lote e não deve ser confundido com o external_id do lote.

Request​

ENDPOINT
/trade_receivables/fund_class/{fund_class_key}/assignment_configuration/{assignment_configuration_key}/assignment/{assignment_external_id}/asset
MÉTODO
POST
Request Body
{
"asset_type": "ccb",
"total_purchase_value": 1351.66,
"premiums": [
{
"premium_type": "spread",
"total_value": 13.38
}
],
"credit_operation": {
"contract": {
"number": "0008309052/NBF",
"disbursement_date": "2023-07-06",
"issue_date": "2023-07-06",
"signature_date": "2023-07-06",
"issue_value": 1338.28
},
"amortization_type": "sac",
"borrower": {
"name": "Empresa Exemplo Ltda",
"document_number": "11.222.333/0001-81",
"person_type": "legal_person",
"email": "financeiro@empresaexemplo.com.br",
"address": {
"street": "Pátio de Teixeira",
"number": "1",
"neighborhood": "Estrela do Oriente",
"city": "Rondônia",
"postal_code": "01012-030",
"uf": "RO",
"country": "BRA"
},
"phone": {
"area_code": "11",
"number": "936360268"
},
"legal_person": {
"activity_code": "11.11-1-11"
}
},
"delay": {
"fine": {
"fine_type": "percentage",
"percentage_value": 0.0
},
"interest": {
"method": "compound",
"pre_fixed": {
"monthly_rate": 0.0,
"calendar_base": "calendar_360"
}
}
},
"principal_value": 1338.28,
"interest_rate_type": "pre_fixed",
"external_id": "ccf6f331-d55f-46c0-a32f-fb909884dbb2",
"originator_document_number": "22.333.444/0001-81",
"pre_fixed": {
"calendar_base": "calendar_365",
"monthly_rate": 0.018
},
"installments": [
{
"maturity_date": "2023-10-01",
"installment_number": 1,
"face_value": 689.33
},
{
"maturity_date": "2024-10-01",
"installment_number": 2,
"face_value": 482.53
},
{
"maturity_date": "2025-10-01",
"installment_number": 3,
"face_value": 300.36
},
{
"maturity_date": "2026-10-01",
"installment_number": 4,
"face_value": 162.77
},
{
"maturity_date": "2027-10-01",
"installment_number": 5,
"face_value": 81.39
},
{
"maturity_date": "2028-10-01",
"installment_number": 6,
"face_value": 40.69
}
],
"modality_code": "0202",
"consignee": {
"consignee_type": "inss",
"name": "Consignee name",
"document_number": "33.444.555/0001-81"
},
"collaterals": [
{
"collateral_type": "social_security",
"benefit_number": "0000000000",
"benefit_type": "benefit_type",
"status": "reserved"
}
]
}
}

Atributos do body​

CampoTipoObrigatoriedadeDescrição
asset_typestringobrigatórioTipo do ativo. Para CCB, informar ccb.
total_purchase_valuenumberobrigatórioValor total da compra do ativo — efetivamente quanto o cessionário vai pagar. Até 2 casas decimais.
premiumsarrayopcionalLista de ágios envolvidos na venda. Veja Atributos de premiums.
deductionsarrayopcionalLista de deságios envolvidos na venda. Veja Atributos de deductions.
credit_operationobjectobrigatórioDados da operação de crédito. Veja Atributos de credit_operation.
Ágios e deságios entram na conferência de valor

Na inserção, a QI Tech calcula o valor presente das parcelas e o compara com o valor de compra do ativo: total_purchase_value − soma de premiums + soma de deductions. Diferenças pequenas são registradas automaticamente como ajuste (math_adjustment); acima disso, a inserção devolve TRC100014.

Atributos de premiums​

CampoTipoObrigatoriedadeDescrição
premium_typestringobrigatórioTipo do ágio: spread, math_adjustment, banker_fee, transaction_fee ou originator_fee.
total_valuenumberobrigatórioValor total do ágio. Mínimo 0.01. Até 2 casas decimais.

Atributos de deductions​

CampoTipoObrigatoriedadeDescrição
deduction_typestringobrigatórioTipo do deságio: bad_debt_discount ou math_adjustment.
total_valuenumberobrigatórioValor total do deságio. Mínimo 0.01. Até 2 casas decimais.

Atributos de credit_operation​

CampoTipoObrigatoriedadeDescrição
external_idstringobrigatórioChave única de identificação deste ativo no sistema do parceiro. Máximo de 50 caracteres.
originator_document_numberstringobrigatórioCPF 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.
principal_valuenumberobrigatórioPrincipal total em aberto da operação. Até 8 casas decimais.
contractobjectobrigatórioDados do contrato. Veja Atributos de contract.
borrowerobjectobrigatórioDados do sacado/devedor. Veja Atributos de borrower.
amortization_typestringobrigatórioTipo de amortização utilizado no cálculo.
interest_rate_typestringobrigatórioTipo de juros da operação.
pre_fixedobjectcondicionalDados do cálculo da parte pré-fixada. Obrigatório quando interest_rate_type for pre_fixed. Veja Atributos de pre_fixed.
post_fixedobjectcondicionalDados do cálculo da parte pós-fixada. Obrigatório quando interest_rate_type for post_fixed. Veja Atributos de post_fixed.
installmentsarrayobrigatórioLista de parcelas da operação. Veja Atributos de installments.
delayobjectobrigatórioDados de multa e juros por atraso. Veja Atributos de delay.
modality_codestringopcionalCódigo de 4 dígitos que especifica a categoria ou tipo de operação financeira associada ao ativo. Quando omitido, vale o da configuração de cessão.
b3_codestringopcionalCódigo do ativo na B3. Até 50 caracteres. Só é aceito quando a configuração de cessão usa registro registry_transfer, deferred_registry ou external_registry; nas demais, devolve TRC000188.
b3_self_codestringopcionalCódigo próprio do ativo na B3. Até 50 caracteres. Mesma regra de b3_code.
consigneeobjectopcionalDados do ente consignante. Veja Atributos de consignee.
collateralsarrayopcionalLista de garantias associadas à operação. Veja Atributos de collaterals.

Enumeradores de amortization_type:

ValorDescrição
sacAmortização do tipo SAC.
priceAmortização do tipo Price.
price_daysAmortização do tipo Price com juros calculados por dias corridos.

Enumeradores de interest_rate_type:

ValorDescrição
pre_fixedPara operações pré-fixadas. Informe o objeto pre_fixed.
post_fixedPara operações pós-fixadas. Informe o objeto post_fixed.

Atributos de contract​

CampoTipoObrigatoriedadeDescrição
numberstringobrigatórioNúmero do contrato. Máximo de 50 caracteres.
disbursement_datestringobrigatórioData de desembolso no formato YYYY-MM-DD.
issue_datestringobrigatórioData de emissão no formato YYYY-MM-DD.
signature_datestringopcionalData de assinatura do contrato no formato YYYY-MM-DD.
issue_valuenumberobrigatórioValor de emissão do contrato. Até 2 casas decimais.

Atributos de borrower​

CampoTipoObrigatoriedadeDescrição
namestringobrigatórioNome do sacado. Máximo de 255 caracteres.
document_numberstringobrigatórioCPF ou CNPJ do sacado.
person_typestringobrigatórioTipo de pessoa.
emailstringopcionalE-mail do sacado. Máximo de 255 caracteres.
addressobjectopcionalEndereço do sacado. Veja Atributos de address.
phoneobjectopcionalTelefone do sacado. Veja Atributos de phone.

Enumeradores de person_type:

ValorDescrição
natural_personPessoa Física. O CPF em document_number tem o dígito verificador conferido. Quando informado, incluir o objeto natural_person dentro de borrower. Veja Atributos de natural_person.
legal_personPessoa Jurídica. Quando informado, incluir o objeto legal_person dentro de borrower. Veja Atributos de legal_person.

Atributos de address​

CampoTipoObrigatoriedadeDescrição
streetstringopcionalLogradouro. Caso não tenha todas as informações, enviar o compilado neste campo. Máximo de 255 caracteres.
numberstringopcionalNúmero do endereço. Máximo de 40 caracteres.
neighborhoodstringopcionalBairro. Máximo de 255 caracteres.
citystringopcionalCidade. Máximo de 255 caracteres.
ufstringopcionalSigla do estado, em maiúsculas (ex.: SP).
complementstringopcionalComplemento. Máximo de 255 caracteres.
postal_codestringobrigatórioCEP no formato 00000-000. Obrigatório sempre que o objeto address for informado.
countrystringopcionalPaís no formato ISO 3166-1 alpha-3. 3 caracteres.

Atributos de phone​

CampoTipoObrigatoriedadeDescrição
area_codestringobrigatórioCódigo de área (DDD). 2 dígitos.
numberstringobrigatórioNúmero de telefone. 8 ou 9 dígitos.
international_dial_codestringopcionalCódigo internacional (DDI). Até 3 caracteres.

Atributos de natural_person​

CampoTipoObrigatoriedadeDescrição
birthdatestringopcionalData de nascimento no formato YYYY-MM-DD.
genderstringopcionalGênero.
mother_namestringopcionalNome da mãe. Máximo de 255 caracteres.

Enumeradores de gender:

ValorDescrição
maleMasculino.
femaleFeminino.
CampoTipoObrigatoriedadeDescrição
foundation_datestringopcionalData de fundação no formato YYYY-MM-DD.
activity_codestringopcionalCódigo de atividade (CNAE) no formato 11.11-1-11.
annual_revenuesintegeropcionalReceita anual em centavos.
representativesarrayopcionalLista de representantes legais. Veja Atributos de representatives.

Atributos de representatives​

CampoTipoObrigatoriedadeDescrição
namestringobrigatórioNome do representante. Máximo de 255 caracteres.
document_numberstringobrigatórioCPF ou CNPJ do representante.
emailstringobrigatórioE-mail do representante. Máximo de 255 caracteres.
phoneobjectobrigatórioTelefone. Mesma estrutura de Atributos de phone.
addressobjectobrigatórioEndereço. Mesma estrutura de Atributos de address.
person_typestringopcionalTipo de pessoa (natural_person ou legal_person).
representative_typestringopcionalTipo do representante. Máximo de 50 caracteres.

Atributos de pre_fixed​

CampoTipoObrigatoriedadeDescrição
calendar_basestringobrigatórioBase de cálculo utilizada.
monthly_ratenumberobrigatórioTaxa mensal do contrato, em fração decimal entre 0 e 1. Para 1%, informar 0.01. Até 8 casas decimais.
nominal_monthly_ratenumberopcionalTaxa mensal nominal do contrato, no mesmo formato de monthly_rate.

Enumeradores de calendar_base:

ValorDescrição
workdaysBase de cálculo em dias úteis (252).
calendar_365Base de cálculo em 365 dias.
calendar_360Base de cálculo em 360 dias.

Atributos de post_fixed​

CampoTipoObrigatoriedadeDescrição
calendar_basestringobrigatórioBase de contagem de dias da correção. Mesmos enumeradores de calendar_base.
indexerstringobrigatórioÍndice que corrige a operação: di, selic ou ipca.
ratenumberobrigatórioTaxa aplicada sobre o indexador. Para 100% do DI, informar 1.
lagobjectobrigatórioDefasagem do índice: reference (daily ou monthly) e amount (quantidade). Para usar o índice de dois meses antes, informar {"reference": "monthly", "amount": 2}.

Atributos de installments​

CampoTipoObrigatoriedadeDescrição
maturity_datestringobrigatórioData de vencimento da parcela no formato YYYY-MM-DD.
installment_numberintegerobrigatórioNúmero da parcela.
face_valuenumberobrigatórioValor de face da parcela. Até 8 casas decimais.
principal_valuenumberopcionalPrincipal esperado a ser amortizado na data de vencimento. Até 8 casas decimais.
external_idstringopcionalIdentificador da parcela no seu sistema.

Atributos de delay​

CampoTipoObrigatoriedadeDescrição
fineobjectobrigatórioDados da multa por atraso. Veja Atributos de fine. Sem multa, envie fine_type percentage com percentage_value 0.
interestobjectobrigatórioDados do juros de mora. Veja Atributos de interest. Sem juros de mora, envie monthly_rate 0.

Atributos de fine​

CampoTipoObrigatoriedadeDescrição
fine_typestringobrigatórioTipo da multa.
percentage_valuenumbercondicionalValor da multa quando fine_type for percentage. De 0 a 1, representando 0% a 100%. Até 2 casas decimais.
amountnumbercondicionalValor fixo da multa quando fine_type for fixed. Até 2 casas decimais.

Enumeradores de fine_type:

ValorDescrição
percentageMulta percentual sobre o valor da parcela.
fixedValor fixo de multa.

Atributos de interest​

CampoTipoObrigatoriedadeDescrição
methodstringobrigatórioMétodo do juros de mora.
pre_fixedobjectobrigatórioTaxa do juros de mora: calendar_base e monthly_rate ou daily_rate. Não aceita nominal_monthly_rate. Veja Atributos de pre_fixed do juros de mora.

Enumeradores de method:

ValorDescrição
compoundJuros de mora composto.
simpleJuros de mora simples.
pre_fixedJuros de mora pré-fixado.

Atributos de consignee​

CampoTipoObrigatoriedadeDescrição
namestringopcionalNome do ente consignante. Máximo de 255 caracteres.
document_numberstringobrigatórioCPF ou CNPJ do ente consignante.
consignee_typestringobrigatórioTipo de consignado.

Enumeradores de consignee_type:

ValorDescrição
publicConsignado público.
privateConsignado privado.
inssConsignado INSS.

Atributos de collaterals​

CampoTipoObrigatoriedadeDescrição
collateral_typestringobrigatórioTipo de garantia.
Como montar collaterals

collaterals é uma lista e cada item representa uma garantia. O collateral_type determina quais campos aquele item aceita — os campos de um tipo não são aceitos em outro. Qualquer propriedade fora do conjunto do tipo informado é recusada com QIT000001.

Enumeradores de collateral_type:

ValorDescrição
fgtsGarantia de FGTS. Incluir os campos de Atributos de garantia FGTS.
social_securityGarantia de INSS. Incluir os campos de Atributos de garantia INSS.
home_equityGarantia de imóveis. Incluir os campos de Atributos de garantia imóvel.
vehicleGarantia de veículo. Incluir os campos de Atributos de garantia veículo.

Atributos de garantia FGTS​

CampoTipoObrigatoriedadeDescrição
protocol_numberstringobrigatórioNúmero do protocolo.
statusstringobrigatórioStatus da garantia.

Atributos de garantia INSS​

CampoTipoObrigatoriedadeDescrição
benefit_numberstringobrigatórioNúmero do benefício.
benefit_typestringobrigatórioTipo do benefício.
statusstringobrigatórioStatus da garantia.

Atributos de garantia imóvel​

CampoTipoObrigatoriedadeDescrição
enterprise_namestringobrigatórioNome do empreendimento.
registration_numberstringobrigatórioNúmero do registro do imóvel.
enterprise_document_numberstringopcionalCPF ou CNPJ associado ao empreendimento.
collateral_propertiesarrayobrigatórioLista de propriedades do imóvel. Veja Atributos de collateral_properties.

Atributos de collateral_properties​

CampoTipoObrigatoriedadeDescrição
addressobjectobrigatórioEndereço do imóvel. Mesma estrutura de Atributos de address.
total_collateral_valuenumberobrigatórioValor do imóvel. Até 8 casas decimais.

Atributos de garantia veículo​

CampoTipoObrigatoriedadeDescrição
vehicle_loan_valuenumberopcionalValor financiado do veículo. Não pode ser negativo.
vehicle_total_market_valuenumberopcionalValor de mercado total do veículo. Não pode ser negativo.
vehicle_identificationobjectobrigatórioIdentificação do veículo. Veja Atributos de vehicle_identification.
Exemplo de garantia de veículo
{
"collateral_type": "vehicle",
"vehicle_loan_value": 30000.00,
"vehicle_total_market_value": 55000.00,
"vehicle_identification": {
"brand": "Toyota",
"model": "Corolla XEi 2.0",
"manufacturing_year": 2022,
"chassis_number": "9BRBLWHEXK0123456",
"license_plate": "ABC1D23",
"renavam": "12345678901"
}
}

Atributos de vehicle_identification​

CampoTipoObrigatoriedadeDescrição
brandstringopcionalMarca do veículo.
modelstringobrigatórioModelo do veículo.
manufacturing_yearintegerobrigatórioAno de fabricação do veículo. Mínimo 1900.
chassis_numberstringobrigatórioNúmero do chassi do veículo.
license_platestringopcionalPlaca do veículo.
renavamstringopcionalCódigo RENAVAM do veículo.

Response​

STATUS
201
Response Body
{
"asset_key": "41d6ff41-1dac-4df7-9e50-d15210ec57f3",
"external_id": "ccf6f331-d55f-46c0-a32f-fb909884dbb2",
"status": "pending_eligibility"
}

Atributos da resposta​

CampoTipoDescrição
asset_keystringIdentificador único do ativo gerado pela QI Tech (UUID).
external_idstringA mesma chave externa fornecida no campo external_id da credit_operation.
statusstringStatus inicial do ativo. Sempre retorna pending_eligibility, indicando que o ativo foi inserido e aguarda análise de elegibilidade.

Erros​

StatusCódigoQuando acontece
400QIT000001O request body não segue o formato esperado: campo obrigatório ausente, tipo ou formato inválido. A description aponta o campo.
404TRC000018Não existe lote com esse assignment_external_id nesta configuração de cessão.
404TRC000015O asset_type não existe.
400TRC000025O asset_type é diferente do tipo de ativo da configuração de cessão.
400TRC000022O lote não aceita mais ativos: a inserção já foi encerrada. Para incluir mais, reabra o lote.
400TRC000009CPF ou CNPJ inválido em originator_document_number ou no document_number de um sacado pessoa física.
404TRC000019Nã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.
400TRC000188b3_code ou b3_self_code enviados numa configuração cujo tipo de registro não os aceita.
409TRC000054Já existe um ativo com esse external_id neste lote.
400TRC100014O valor presente do fluxo de parcelas não bate com o valor de compra (total_purchase_value, ágios e deságios).
400TRC100004 / TRC100005Parcelas sem numeração sequencial ou fora de ordem crescente de vencimento.
400TRC100009issue_value menor que o principal da operação.
409TRC100017O fundo não pode comprar ativos vencidos.

Os códigos TRC1000xx vêm da validação financeira do ativo, feita na inserção. 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:

  1. Envio dos documentos — envie a documentação exigida para cada ativo aprovado na elegibilidade.
  2. Encerramento da inserção — sinalize que todos os ativos foram inseridos para que o lote siga para a análise de elegibilidade.