TIDC v1 API
API de cessão de crédito e liquidação de recebíveis para originadores e parceiros.
Warning
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
| Name | Type | Required | Description |
|---|---|---|---|
X-Client-Id | string | Required | Seu identificador de cliente fornecido pela Liqi. |
X-Timestamp | string | Required | Unix timestamp em segundos. Deve estar dentro de uma janela de 5 minutos. |
X-Signature | string | Required | Assinatura 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).
/tidc/v1/credit-batchesCria um novo lote de cessão de crédito com contratos.
Body Parameters
| Name | Type | Required | Description |
|---|---|---|---|
patrimonyId | uuid | Required | ID do patrimônio separado que receberá os créditos. |
contracts | array | Required | Lista de contratos de crédito para cessão. |
contracts[].externalId | string | Required | Identificador único do contrato no sistema do originador. |
contracts[].debtorDocument | string | Required | CPF ou CNPJ do devedor (apenas números). |
contracts[].faceValue | number | Required | Valor nominal do contrato em BRL. |
contracts[].dueDate | date | Required | Data de vencimento do contrato (YYYY-MM-DD). |
/tidc/v1/credit-batchesLista todos os lotes de cessão do cliente autenticado.
| Name | Type | Required | Description |
|---|---|---|---|
status | string | Optional | Filtrar por status: DRAFT, SUBMITTED, PROCESSING, PROCESSED, REJECTED. |
page | number | Optional | Número da página.(default: 1) |
limit | number | Optional | Itens por página.(default: 20) |
/tidc/v1/credit-batches/:idRetorna os detalhes de um lote de cessão específico.
/tidc/v1/credit-batches/:id/submitSubmete o lote para processamento. O status muda de DRAFT para SUBMITTED.
/tidc/v1/credit-batches/:id/cancelCancela 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.
/tidc/v1/settlement-batchesCria um novo lote de baixa com liquidações de contratos.
Body Parameters
| Name | Type | Required | Description |
|---|---|---|---|
creditBatchId | uuid | Required | ID do lote de cessão original. |
settlements | array | Required | Lista de liquidações de contratos. |
settlements[].contractId | uuid | Required | ID do contrato sendo liquidado. |
settlements[].settledAmount | number | Required | Valor efetivamente recebido em BRL. |
settlements[].settledDate | date | Required | Data do pagamento (YYYY-MM-DD). |
/tidc/v1/settlement-batchesLista todos os lotes de baixa.
/tidc/v1/settlement-batches/:idRetorna 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
| Evento | Descrição |
|---|---|
credit_batch.processed | Lote de cessão processado com sucesso. |
credit_batch.rejected | Lote de cessão rejeitado (veja reason). |
settlement_batch.processed | Lote de baixa processado. |
contract.status_changed | Status de contrato individual alterado. |
Info
X-Webhook-Signature com assinatura HMAC-SHA256 para verificação.