delete
https://pagamentos.meuk8.com.br/CobrancasAPI/api/CancelaProtesto
Esta rota realiza a solicitação de cancelamento de um protesto a partir do identificador do título e tipo do cancelamento.
Requisição
| Campo | Tipo | Descrição | Obrigatório |
|---|---|---|---|
| TituloId | Numérico | Identificador do título. Se 0, deve informar ProtestoId | Condicional* |
| ProtestoId | GUID | Identificador do protesto. Usado quando TituloId = 0 | Condicional* |
| TipoCancelamento | Numérico | Tipo de cancelamento (0=Autorização, 1=Cancelamento de envio, 2=Pedido de cancelamento) | Sim |
| WebhookUrl | Texto | URL do webhook do cliente para notificações (opcional) | Não |
*TituloId ou ProtestoId deve ser informado. Se TituloId = 0, ProtestoId é obrigatório.
Enum TipoCancelamento
| Valor | Descrição | Pré-condição | Comportamento |
|---|---|---|---|
| 0 | Autorização | Situação deve ser PROTESTADO ou PROTESTO_POR_EDITAL | Muda para CANCELAMENTO_SOLICITADO. Envia Email/SMS ao devedor informando que deve pagar custas no cartório. Aguarda webhook SITUACAO_TITULO com RETIRADO ou PROTESTO_CANCELADO para finalizar como CANCELADO. |
| 1 | Cancelamento de envio | Situação deve ser AGUARDANDO_COLETA | Cancelamento instantâneo e sem custos. Muda para INSERIDO imediatamente. Se título já foi enviado (HTTP 422), retorna erro de fluxo inválido sem alterar estado. |
| 2 | Pedido de cancelamento (Pagamento Antecipado) | Pode ser feito em qualquer situação após protesto efetivado (COLETADO, NO_CARTORIO, PROTESTADO, PROTESTO_POR_EDITAL) | Muda para CANCELAMENTO_SOLICITADO. Aguarda webhook VALOR_CANCELAMENTO (com QR Code PIX e prazo). Após pagamento, aguarda webhook SITUACAO_TITULO com RETIRADO ou PROTESTO_CANCELADO para finalizar como CANCELADO. |
Resposta
| Campo | Tipo | Descrição |
|---|---|---|
| Retorno | Texto | Retorno da chamada, podendo ser os valores "CREATED", "OK", "ERROR" ou "DELETED". |
| DetalhesErro | Lista de Texto | Detalhes do erro gerado, caso o retorno seja ERROR. Pode ser null. |
| TituloId | Numérico | Identificador do título registrado. Pode ser 0 quando o título ainda não foi criado (apenas o protesto existe). |
| ProtestoId | GUID | Identificador único do protesto no sistema. |
Fluxos de Cancelamento
1. CANCELAMENTO_ENVIO (Tipo = 1)
- Quando usar: Apenas quando situação = AGUARDANDO_COLETA (título ainda não foi enviado ao cartório)
- Sucesso (HTTP 2xx): Cancelamento instantâneo. Estado muda para INSERIDO imediatamente. Não aguarda webhook.
- Erro HTTP 422 CANCELAMENTO_ENVIO_INVALIDO: Título já foi enviado ao cartório. Não é erro técnico, é fluxo inválido. Retorna erro sem alterar estado. Aguarde título chegar em COLETADO ou NO_CARTORIO e use outro fluxo.
2. AUTORIZACAO (Tipo = 0)
- Quando usar: Apenas quando situação = PROTESTADO ou PROTESTO_POR_EDITAL
- Sucesso (HTTP 2xx): Estado muda para CANCELAMENTO_SOLICITADO. Email/SMS é enviado ao devedor informando que deve pagar custas no cartório.
- Próximos passos: Aguarda webhook SITUACAO_TITULO com situacao = RETIRADO ou PROTESTO_CANCELADO para finalizar como CANCELADO.
- Observação: Job de sincronização não marca erro se situação continuar PROTESTADO/NO_CARTORIO/COLETADO após solicitar autorização.
3. PEDIDO_CANCELAMENTO (Tipo = 2) - Pagamento Antecipado
- Quando usar: Quando o credor quer pagar as custas antecipadamente via Pix. Pode ser feito em qualquer situação após protesto efetivado.
- Sucesso (HTTP 2xx): Estado muda para CANCELAMENTO_SOLICITADO.
- Próximos passos:
- Aguarda webhook VALOR_CANCELAMENTO (com valor, QR Code PIX e prazo). Estado muda para VALOR_CANCELAMENTO.
- Cliente paga via PIX.
- Aguarda webhook SITUACAO_TITULO com situacao = RETIRADO ou PROTESTO_CANCELADO. Estado final muda para CANCELADO.
- Observação: Job de sincronização não marca erro quando cancelamento_solicitado = true e situação é COLETADO, NO_CARTORIO, etc. Esses são estados normais do fluxo durante cancelamento.
Webhooks Recebidos
Webhook VALOR_CANCELAMENTO (apenas para PEDIDO_CANCELAMENTO)
{
"titulo_id": 17509,
"tipo": "VALOR_CANCELAMENTO",
"prazo_cancelamento": "19/07/2021 15:00:00",
"valor": "100.00",
"codigo_pix": "00020126360014BR.GOV.BCB.PIX2567..."
}- Estado muda para VALOR_CANCELAMENTO
- Cliente recebe notificação com valor, QR Code PIX e prazo
Webhook SITUACAO_TITULO (finalização)
{
"titulo_id": 17509,
"tipo": "SITUACAO_TITULO",
"situacao": "RETIRADO" // ou "PROTESTO_CANCELADO"
}- Estado final muda para CANCELADO (não RETIRADO ou PROTESTO_CANCELADO)
- Aplica-se tanto para AUTORIZACAO quanto para PEDIDO_CANCELAMENTO
Códigos de Resposta HTTP
| Código | Descrição |
|---|---|
| 200 | Solicitação de cancelamento concluída com sucesso |
| 400 | Parâmetro inválido ou erro de validação de negócio (ex: pré-condição não atendida) |
| 401 | Não autorizado |
| 403 | Acesso proibido |
| 404 | Protesto não encontrado |
| 422 | Fluxo inválido (ex: CANCELAMENTO_ENVIO quando título já foi enviado) - não é erro técnico |
| 500 | Erro interno no servidor |
Observações Importantes
- No primeiro momento, quando o cancelamento é solicitado, pode não existir um título criado ainda, apenas o protesto.
Neste caso, TituloId será 0 e ProtestoId estará preenchido. - O retorno "CREATED" indica que a solicitação de cancelamento foi criada com sucesso.
- Para PEDIDO_CANCELAMENTO e AUTORIZACAO, o cancelamento não é instantâneo. O estado final (CANCELADO) só é definido via webhook SITUACAO_TITULO.
- O job de sincronização (executado a cada 5 minutos) não marca erro quando cancelamento_solicitado = true, mesmo que a situação seja COLETADO, NO_CARTORIO, etc.
Recent Requests
Log in to see full request history
| Time | Status | User Agent | |
|---|---|---|---|
Retrieving recent requests… | |||
Loading…
400Parâmetro inválido ou erro de validação de negócio
401Não autorizado
403Acesso proibido
404Protesto não encontrado
500Erro interno no servidor
