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.

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 deve ser único para cada ativo 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": "QI CTVM",
"document_number": "19.845.976/0001-93",
"person_type": "legal_person",
"email": "qidtvm@qitech.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": "75.723.105/0001-78",
"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": "11.620.231/3105-71"
},
"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. Informação apenas para visualização posterior — não é utilizada em cálculos.
credit_operationobjectobrigatórioDados da operação de crédito. Veja Atributos de credit_operation.

Atributos de premiums

CampoTipoObrigatoriedadeDescrição
premium_typestringobrigatórioTipo do ágio.
total_valuenumberobrigatórioValor total do ágio. Até 2 casas decimais.

Enumeradores de premium_type:

ValorDescrição
spreadSpread vinculado à originação e emissão do crédito.

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 do originador/consultor que viabilizou a operação.
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_fixedobjectobrigatórioDados do cálculo da parte pré-fixada. Veja Atributos de pre_fixed.
installmentsarrayobrigatórioLista de parcelas da operação. Veja Atributos de installments.
delayobjectopcionalDados 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.
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.

Enumeradores de interest_rate_type:

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

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.
addressobjectobrigatórioEndereço do sacado. Veja Atributos de address.
phoneobjectopcionalTelefone do sacado. Veja Atributos de phone.

Enumeradores de person_type:

ValorDescrição
natural_personPessoa Física. 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
streetstringobrigatórioLogradouro. 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. 2 caracteres.
complementstringopcionalComplemento. Máximo de 255 caracteres.
postal_codestringobrigatórioCEP. 9 caracteres (com hífen).
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. Até 9 dígitos.

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_codestringobrigatórioCódigo de atividade 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.
emailstringopcionalE-mail do representante. Máximo de 255 caracteres.
phoneobjectopcionalTelefone. Mesma estrutura de Atributos de phone.
addressobjectopcionalEndereço. Mesma estrutura de Atributos de address.
person_typestringobrigatórioTipo 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. Para 1%, informar 0.01. Até 8 casas decimais.

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 installments

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

Atributos de delay

CampoTipoObrigatoriedadeDescrição
fineobjectopcionalDados da multa por atraso. Veja Atributos de fine.
interestobjectopcionalDados do juros de mora. Veja Atributos de interest.

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órioDados da taxa pré-fixada. Mesma estrutura de Atributos de pre_fixed.

Enumeradores de method:

ValorDescrição
compoundJuros de mora composto.
simpleJuros de mora simples.

Atributos de consignee

CampoTipoObrigatoriedadeDescrição
namestringobrigatórioNome 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.

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.

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.

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.

Possíveis erros

STATUS
404
Lote não encontrado

O assignment_external_id informado na URL não corresponde a nenhum lote existente nesta configuração de cessão. Verifique se o identificador está correto.

{
"title": "Assignment not found",
"description": "Assignment not found",
"translation": "Lote não encontrado",
"code": "TRC000018"
}
STATUS
404
Tipo de ativo não existe

O valor informado no campo asset_type não é um tipo válido. Verifique se o tipo está correto (ex: ccb, duplicata_mercantil, discounted_contract).

{
"title": "Asset type does not exist",
"description": "Asset type 'invalid_asset_type' does not exist",
"translation": "Tipo do ativo 'invalid_asset_type' nao existe",
"code": "TRC000015"
}
STATUS
400
Tipo de ativo incompatível com o lote

O lote foi configurado para receber um tipo de ativo diferente do informado. Cada configuração de cessão aceita apenas um tipo de ativo específico. Verifique a configuração de cessão utilizada.

{
"title": "Invalid asset type configuration",
"description": "This assignment can not receive this asset type: ccb",
"translation": "Esse lote não pode receber esse tipo de ativo: ccb",
"code": "TRC000025"
}
STATUS
400
Lote fechado para inserção

O lote já foi encerrado para inserção de novos ativos. Após o encerramento, não é possível adicionar mais ativos. Caso precise, reabra o lote antes de inserir novos ativos.

{
"title": "Assignment is closed",
"description": "Assignment is closed to insert new assets",
"translation": "Lote esta fechado para inserir novos ativos",
"code": "TRC000022"
}
STATUS
400
Número de documento inválido

Um dos números de documento informados (CPF ou CNPJ) é inválido. Verifique os campos document_number, originator_document_number e demais campos de documento no request body.

{
"title": "Invalid Document number",
"description": "Given '000.000.000-00' document number is invalid.",
"translation": "O numero de document '000.000.000-00' fornecido não é valido.",
"code": "TRC000009"
}
STATUS
400
External ID duplicado

Já existe um ativo cadastrado com o external_id informado. Cada ativo deve ter um identificador único. Gere um novo external_id e tente novamente.

{
"title": "Already Exist This External Id",
"description": "Already exist an asset with this External Id",
"translation": "Ja existe um ativo com esse External Id",
"code": "TRC000054"
}

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.