Skip to main content
POST /orders/{id}/cancel cancela un pedido que aún no fue despachado. Requiere el scope orders:write y devuelve el pedido actualizado, con el mismo formato que GET /orders/{id}. Sin cuerpo, la llamada toma todos los valores por defecto:
Todos los campos del cuerpo son opcionales — la referencia del endpoint documenta cada uno y su valor por defecto:
Un pedido en AWAITING_REVIEW también se puede cancelar: es la forma de rechazarlo. Para ese caso existe el motivo REVIEW_REJECTED, que solo se acepta mientras el pedido está en AWAITING_REVIEW y se rechaza en cualquier otro. El crédito vuelve a la línea del cliente y el stock sigue lo que indique restock, como en cualquier cancelación.

Cómo leer un pedido cancelado

El objeto cancellation es null mientras el pedido no esté cancelado. Cuando lo está, trae: La fecha de cancelación sigue en la raíz del pedido, junto al resto de fechas del ciclo de vida: cancelledAt.