Developers

Casos de uso

Como combinar as operações da API Gestão de Cobrança em fluxos práticos. Os cenários abaixo usam apenas comportamentos descritos na documentação da API.

1. Carteira e inclusão de dívidas

Objetivo: organizar as dívidas em uma carteira antes de incluí-las.

1

Crie a carteira

POST /external/api/v1/wallet com name (até 30 caracteres, exclusivo). Guarde o idWallet.

2

Inclua as dívidas

POST /external/api/v1/debt informando o idWallet, o devedor e as parcelas (até 100 dívidas por requisição).

3

Acompanhe o processamento

Use o webhook de status (1 Em fila, 2 Erro, 3 Criado) para confirmar a criação.

POST /external/api/v1/wallet — corpo
{ "name": "Carteira Janeiro" }

2. Consultar dívidas de um devedor

Objetivo: reunir a situação financeira de um devedor pelo documento.

GET /external/api/v1/debt/document/{docType}/{doc} — dívidas por CPF ou CNPJ

Use o parâmetro opcional debtSituation (abertas ou pagas) para filtrar as parcelas. A resposta pode trazer dados do devedor, valor total das dívidas, total pago, total em aberto, contratos, carteiras, parcelas e a situação de cada dívida.

GET /external/api/v1/debt/document/CPF/12345678901
curl -X GET \
  "https://api.assertivasolucoes.com.br/gestaodecobranca/external/api/v1/debt/document/CPF/12345678901?debtSituation=abertas" \
  -H "Authorization: Bearer SEU_ACCESS_TOKEN"
const accessToken = process.env.ASSERTIVA_ACCESS_TOKEN;

const url = new URL("https://api.assertivasolucoes.com.br/gestaodecobranca/external/api/v1/debt/document/CPF/12345678901");
url.searchParams.set("debtSituation", "abertas");

const resposta = await fetch(url, {
  headers: { Authorization: `Bearer ${accessToken}` }
});
const dados = await resposta.json();
console.log(dados);
import os
import requests

access_token = os.environ["ASSERTIVA_ACCESS_TOKEN"]

resposta = requests.get(
    "https://api.assertivasolucoes.com.br/gestaodecobranca/external/api/v1/debt/document/CPF/12345678901",
    headers={"Authorization": f"Bearer {access_token}"},
    params={"debtSituation": "abertas"},
)
resposta.raise_for_status()
print(resposta.json())
Também é possível consultar uma dívida específica por GET /external/api/v1/debt/id-api/{idApi} ou por GET /external/api/v1/debt/id-custom-debt/{idCustomDebt}.

3. Confirmar e cancelar pagamento

Objetivo: registrar o pagamento de uma parcela e desfazer uma confirmação incorreta.

1

Confirme o pagamento

POST /external/api/v1/debt/confirm-payment (por idDebtAPI) ou .../confirm-payment/id-custom-debt (por idCustomDebt). Até 50 registros por requisição.

2

Cancele, se necessário

POST /external/api/v1/debt/cancel-payment aceita idsApi, idsCustomDebt ou ambos.

POST /external/api/v1/debt/confirm-payment — corpo
[
  {
    "idDebtAPI": "ID_DA_DIVIDA",
    "paidValue": 500.00,
    "payedAt": "2026-01-10",
    "description": "Pagamento confirmado pelo sistema financeiro"
  }
]
payedAt usa o formato YYYY-MM-DD. O cancelamento retorna as dívidas processadas com sucesso, os identificadores inválidos e os motivos dos registros não processados.

4. Priorizar cobrança pela probabilidade de recuperação

Objetivo: focar esforços nas dívidas com maior chance de recuperação, em carteiras com cobrança inteligente.

GET /external/api/v1/debt/recovery-probability/{idWallet} — dívidas paginadas por probabilidade

Parâmetros obrigatórios: idWallet, size e page (inicia em 0). Filtros opcionais:

Parâmetro Valores Descrição
probability ideal, regular, critico Filtra pela probabilidade de recuperação.
notificationStep preventiva, no_dia, vencida Filtra pela etapa de comunicação.

5. Simular um acordo

Objetivo: obter condições de acordo para as dívidas de um devedor antes de negociar.

POST /external/api/v1/agreement/simulation/{document} — documento sem pontuação

O corpo aceita customDebtIds, apiIds ou ambas as listas. A resposta pode trazer devedor, carteiras, quantidade de dívidas, contratos, valores das parcelas, multas e juros, honorários, correção monetária, desconto máximo, valor total e IDs não considerados.

POST /external/api/v1/agreement/simulation/12345678901 — corpo
{
  "customDebtIds": ["DIVIDA-123-1"],
  "apiIds": ["ID_DA_DIVIDA"]
}

6. Cadastrar meio de pagamento externo (boleto)

Objetivo: associar um link ou código de boleto a uma dívida.

  • POST /external/api/v1/payment/external/id-api (por idAPI) ou .../id-custom-debt (por idCustomDebt).
  • Para remover, use DELETE nos mesmos caminhos.
POST /external/api/v1/payment/external/id-api — corpo
[
  {
    "idAPI": "ID_DA_DIVIDA",
    "code": "00190500954014481606906809350314337370000000100",
    "type": "boleto",
    "link": "https://seu-dominio.com.br/pagamento/123"
  }
]
O tipo documentado é boleto. O domínio do link deve ser previamente cadastrado junto ao suporte e não é permitido adicionar pagamento externo a uma dívida finalizada.

7. Receber eventos por webhook

Objetivo: reagir a eventos processados de forma assíncrona (status de criação de dívidas, alterações em dívidas e criação de acordos).

A URL de callback deve:

  • Aceitar o método POST e usar HTTPS;
  • Estar disponível externamente e responder dentro do tempo esperado;
  • Validar a autenticidade das requisições;
  • Usar chave de idempotência para evitar processamento duplicado;
  • Processar o evento em segundo plano e registrar o status.
Recomendações

Boas práticas

Concilie pelo idCustomDebt

Use idCustomDebt para manter a correspondência com o sistema interno; armazene também idRequest e idAPI.

Evite duplicidade

Não repita operações após timeout sem verificar o resultado anterior. Controle duplicidade de dívidas, parcelas e pagamentos.

Pagine as consultas

Use size e page ao listar carteiras e consultar recuperação.

Separe ambientes

Separe teste e produção e faça testes com valores e documentos fictícios antes da liberação.

Referência técnica

Respostas e esquemas completos

Veja a Referência de Gestão de Cobrança com todos os parâmetros, exemplos de requisição e os esquemas de resposta completos de cada endpoint.

Abrir a Referência técnica