LiqiDevelopers

TIDC v1 API

API de cessão de crédito e liquidação de recebíveis para originadores e parceiros.

Warning

Todas as requisições devem ser assinadas com RSA-SHA256. Veja a seção de autenticação abaixo.

Autenticação

A API TIDC v1 usa assinatura digital RSA-SHA256 para autenticar cada requisição. Você recebe um client_id e deve gerar um par de chaves RSA (2048 bits). A chave pública é cadastrada na Liqi.

Headers obrigatórios

NameTypeRequiredDescription
X-Client-IdstringRequiredSeu identificador de cliente fornecido pela Liqi.
X-TimestampstringRequiredUnix timestamp em segundos. Deve estar dentro de uma janela de 5 minutos.
X-SignaturestringRequiredAssinatura RSA-SHA256 do body da requisição, codificada em Base64.

Cessão de Crédito (Credit Batches)

Lotes de cessão agrupam contratos de crédito para transferência ao patrimônio separado. O fluxo é: criar lote (DRAFT), adicionar contratos, submeter (SUBMITTED), e aguardar processamento (PROCESSED).

POST/tidc/v1/credit-batches

Cria um novo lote de cessão de crédito com contratos.

Body Parameters

NameTypeRequiredDescription
patrimonyIduuidRequiredID do patrimônio separado que receberá os créditos.
contractsarrayRequiredLista de contratos de crédito para cessão.
contracts[].externalIdstringRequiredIdentificador único do contrato no sistema do originador.
contracts[].debtorDocumentstringRequiredCPF ou CNPJ do devedor (apenas números).
contracts[].faceValuenumberRequiredValor nominal do contrato em BRL.
contracts[].dueDatedateRequiredData de vencimento do contrato (YYYY-MM-DD).
GET/tidc/v1/credit-batches

Lista todos os lotes de cessão do cliente autenticado.

NameTypeRequiredDescription
statusstringOptionalFiltrar por status: DRAFT, SUBMITTED, PROCESSING, PROCESSED, REJECTED.
pagenumberOptionalNúmero da página.(default: 1)
limitnumberOptionalItens por página.(default: 20)
GET/tidc/v1/credit-batches/:id

Retorna os detalhes de um lote de cessão específico.

POST/tidc/v1/credit-batches/:id/submit

Submete o lote para processamento. O status muda de DRAFT para SUBMITTED.

POST/tidc/v1/credit-batches/:id/cancel

Cancela um lote em status DRAFT ou SUBMITTED.

Baixas (Settlement Batches)

Lotes de baixa registram pagamentos recebidos de devedores. Quando um contrato cedido e pago, o originador notifica a Liqi via settlement batch.

POST/tidc/v1/settlement-batches

Cria um novo lote de baixa com liquidações de contratos.

Body Parameters

NameTypeRequiredDescription
creditBatchIduuidRequiredID do lote de cessão original.
settlementsarrayRequiredLista de liquidações de contratos.
settlements[].contractIduuidRequiredID do contrato sendo liquidado.
settlements[].settledAmountnumberRequiredValor efetivamente recebido em BRL.
settlements[].settledDatedateRequiredData do pagamento (YYYY-MM-DD).
GET/tidc/v1/settlement-batches

Lista todos os lotes de baixa.

GET/tidc/v1/settlement-batches/:id

Retorna detalhes de um lote de baixa.

Webhooks

A Liqi envia notificações via webhook quando eventos relevantes acontecem (ex: lote processado, contrato rejeitado). Configure a URL de webhook no painel de parceiro.

Eventos disponíveis

EventoDescrição
credit_batch.processedLote de cessão processado com sucesso.
credit_batch.rejectedLote de cessão rejeitado (veja reason).
settlement_batch.processedLote de baixa processado.
contract.status_changedStatus de contrato individual alterado.

Info

Os webhooks incluem um header X-Webhook-Signature com assinatura HMAC-SHA256 para verificação.