Skip to main content
Cancela un pedido del cliente autenticado. Fire spark actualiza estados, detiene un workflow de fulfillment en curso si lo hay, y notifica a las integraciones para que el POS anule el ticket. La fila del pedido permanece con status: VOIDED (nada cobrado) o status: REVERSED (hubo cobro, aunque un dispositivo ya lo haya devuelto). Sus tenders quedan CANCELLED. No se borra.
Requiere un access token de Storefront API de Intercambio de token.
En @fire-spark/storefront, llama order.cancel(). Lee el pedido, decide VOID o REVERSE, anula los cobros del dispositivo y llama una sola vez a este endpoint con los resultados. Un pedido entregado lanza error: usa order.refund(). order.cancelOrder() sigue llamando a este endpoint sin body.
La cancelación se rechaza si el pedido ya está fulfilled. Usa Reembolsar pedido dentro de las 24 horas posteriores al fulfillment.

Parámetros de ruta

Body

Opcional. Sin body la llamada funciona como antes. Cada campo se valida solo si se envía. Un pedido ya VOIDED o REVERSED responde 200 y solo toma los tenders informados; así un dispositivo que anula un cobro más tarde lo reporta con la misma llamada.

Solicitud

Respuesta

Devuelve 200 con el pedido anulado o revertido.
Si el pedido ya se envió al POS por order.status.changed, tu integración también recibe order.voided u order.reversed para anular el ticket de cocina.

Errores