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:
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 objetocancellation 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.