Manual de Cessão de Direitos Creditórios
Esse manual descreve o passo a passo envolvido na Cessão de Direitos Creditórios aos Fundos administrados pela QI DTVM. Além disso, é explicados as regras de negócio do produto e quais os principais pontos de atenção que o parceiro integrador deve ter para se ter uma integração mais rápida e eficiente.
Pré Requisitos
-
Um Contrato de Cessão ter sido constituído e o Produto respectivo ter sido ativado (Vide APIs de Homologação de Cedente);
-
Somente o Gestor do Fundo, o Cedente parte do Contrato e Originadores vinculados que podem acessar esse serviço.
-
Ter armazenado a chave única de identificação do Fundo Cessionário (fund_class_key), e a chave única de identificação da Configuração de Cessão (assignment_configuration_key).
BASE_URL = "/fund_class/{fund_class_key}/assignment_configuration/{assignment_configuration_key}"
A BASE_URL será o caminho utilizado em todos os endpoints desta API.
Fluxo de Estados
A esteira de Cessão possui duas entidades principais onde as suas máquinas de estados possuem relações. De um lado temos o Lote, denominado assignment e de outro temos os Ativos, que chamamos de asset. Para o primeiro temos o seguinte fluxo:
Para o Ativo, temos o seguinte:
Resumo da Integração
Em suma, para chegarmos no Encarteiramento dos Ativos, temos o seguinte passo a passo:
- Criação do Lote;
- Inserção dos Ativos;
- Encerrar inserção de Ativos;
- Webhook de Elegibilidade dos Ativos;
- Envio da Documentação ;
- Webhook de Elegiblidade do Lote;
- Aprovação do Gestor;
- Assinatura do Termo de Cessão;
- Pagamento da Cessão;
- Encarteiramento dos Ativos;
1 - Criação do Lote;
Para a criação do Lote é exigido apenas um identificador único, gerado no sistema do parceiro integrador. Esse será o identificador utilizado tanto nas devoluções de Webhooks quanto nas rotas para as outras funcionalidades, que serão explicadas abaixo.
É de suma importância que esse identificador seja único, e o sistema da QI DTVM não permitirá que o parceiro mande duas vezes o mesmo Lote.
2 - Inserção dos Ativos;
A inserção de Ativos é o processo mais delicado de toda a integração. Nessa seção iremos explicar quais as regras de negócio envolvidas na criação dos Ativos, sejam aquelas que independem do tipo, ou aquelas que são específicas para um determinado tipo.
É muito importante para o entendimento dessa API, entender o conceito do Valor do Ativo e do Valor de Compra do Ativo. Para isso vamos utilizar a seguinte notação:
[A] como Valor de Compra do Ativo, fornecido no raiz do objeto, e significa o quanto o Fundo deve pagar por esse Ativo.
[B] como a soma total do Ágios da operação. Pode ser obtido através da soma de todos os total_values dos premiums fornecidos.
[C] como a soma total do Deságios da operação. Pode ser obtido através da soma de todos os total_values das deductions fornecidas.
[D] como o Valor do Ativo, que pode ser inferido através da seguinte fórmula.
2.1 - Regras Independentes de Tipo de Ativo
2.1.1 - Compatibilidade de Tipo de Ativo com Configuração de Cessão;
Toda Configuração de Cessão é única por tipo de ativo. Nunca será possível colocar num mesmo lote CCBs e e Duplicatas por exemplo. O produto ativado que gerou a assignment_configuration_key contém um tipo de ativo especifico, e esse será o único tipo aceito em uma dada Configuração. Caso isso seja violado retornaremos o seguinte erro:
Response Body
{
"code": "TRC000025"
}
2.1.2 - Inserção em Lotes Finalizados;
Caso tente-se inserir um ativo em lotes que já foram fechados, o parceiro integrador receberá o seguinte erro:
Response Body
{
"code": "TRC000022"
}
2.1.3 - Validação de Código Postal;
O código postal do objeto de endereço do tomador da operação deve ser válido. Portanto caso algum inexistente seja fornecido, a requisição não será aceita e devolverá o seguinte erro:
Response Body
{
"code": "TRC000070"
}
2.1.4 - Unicidade de External ID;
Um mesmo ativo não pode ser cedido 2 vezes pelo parceiro. Portanto caso esse ativo já exista em nossa base e não tenha sido descartado, o seguinte erro será levantado:
Response Body
{
"code": "TRC000054"
}