Skip to main content
POST
Negue um cancelamento
Chame este endpoint ao receber ORDER_CANCELLATION_REQUEST quando sua loja não puder aceitar o cancelamento solicitado pelo cliente. Informe o motivo exigido pelo payload.
ORDER_CANCELLATION_REQUEST exige uma resposta do seu PDV com denyCancellation ou acceptCancellation.Não use CANCELLATION_REQUESTED como gatilho. Esse evento apenas informa que o próprio PDV solicitou um cancelamento com POST /v1/orders/{orderId}/requestCancellation.

Parâmetros de rota

string (uuid)
required
Identificador único do pedido cuja solicitação de cancelamento você está negando. Gerado pela Onbeef e retornado no evento do pedido.

Corpo da requisição

string
required
Explicação em texto livre para a negativa do cancelamento. Pode ser compartilhada com o cliente ou com a parte solicitante.
string
required
Código padronizado descrevendo o motivo da negativa. Deve ser um dos valores a seguir:

Resposta

204: Sem conteúdo

A negativa foi aceita. O pedido continua ativo e nenhum corpo de resposta é retornado. No polling, o evento do pedido passa a ser CANCELLED_DENIED. Pelo webhook chegam duas notificações para a mesma negativa: CANCELLED_DENIED e CANCELLATION_REQUEST_DENIED. Processe de forma idempotente.

401: Não autorizado

Retornado quando a requisição não inclui credenciais de autenticação válidas.

404: Não encontrado

Nenhum pedido foi encontrado com o orderId informado.

Exemplo de requisição

Exemplo de corpo da requisição

Após negar um cancelamento, continue o ciclo de vida normal do pedido chamando Pronto para retirada, Despachar e, por fim, Entregue. Deixar o pedido paralisado após negar o cancelamento pode afetar negativamente as métricas da sua loja na plataforma.
Depois de negar a solicitação, acompanhe CANCELLED_DENIED no polling (ou CANCELLATION_REQUEST_DENIED no webhook). Processe e persista esse estado antes de enviar o acknowledgment. Informe um reason claro e preciso para manter transparência com o cliente e a Onbeef.