> ## Documentation Index
> Fetch the complete documentation index at: https://docs.fire.rest/llms.txt
> Use this file to discover all available pages before exploring further.

# Cancelar orden

> Cancela una orden existente en FIRE directamente desde FUEL sin necesidad de acceder al backoffice de FIRE.

Usa la pestaña **Cancelar orden** para enviar una solicitud de cancelación a FIRE sobre una orden que ya existe en el sistema. Es útil cuando necesitas limpiar órdenes de prueba, simular flujos de cancelación o verificar que FIRE transiciona correctamente una orden al estado cancelado.

<img src="https://mintcdn.com/firepos/9UYk1f5ElnChzAeP/images/fuel/tab-cancel-order-es.png?fit=max&auto=format&n=9UYk1f5ElnChzAeP&q=85&s=79b51466eceaa4ad53b423f36d85373a" alt="Pestaña Cancelar orden — campo de ID de orden, motivo e historial de cancelaciones" width="1920" height="945" data-path="images/fuel/tab-cancel-order-es.png" />

<Warning>
  La cancelación es irreversible. Una vez que una orden es cancelada en FIRE, no puede restaurarse. La operación solo tiene éxito para órdenes que se encuentren en un estado cancelable — típicamente `received` o `processing`. Las órdenes que ya están en estado `completed`, `cancelled` o `dispatched` devolverán un error.
</Warning>

## Antes de comenzar

Asegúrate de que tu contexto operativo esté configurado en la barra lateral: entorno, cuenta, país, vendor y tienda deben estar seleccionados. Las solicitudes de cancelación se envían al entorno de FIRE que tengas activo.

## Cómo cancelar una orden

<Steps>
  <Step title="Abre la pestaña Cancelar orden">
    Haz clic en **Cancelar orden** en la navegación superior. La pestaña muestra un único campo de búsqueda y un área de acción de cancelación.
  </Step>

  <Step title="Ingresa el identificador de la orden">
    Escribe el **External Order ID** (el ID que tu sistema asignó al crear la orden) o el **Order Code** (el código alfanumérico corto visible en la lista de órdenes de FIRE) en el campo de búsqueda.

    <Tip>
      Si inyectaste la orden desde **Orden individual** o **Batch**, el External Order ID aparece en la tarjeta de respuesta y en el registro de resultados del panel derecho.
    </Tip>
  </Step>

  <Step title="Verifica la orden (opcional)">
    Haz clic en **Buscar** para consultar la orden en FIRE antes de cancelar. FUEL mostrará el estado actual de la orden, el canal y la hora de creación para que puedas confirmar que es la orden correcta. Este paso es opcional — puedes proceder a cancelar sin buscar primero.
  </Step>

  <Step title="Cancela la orden">
    Haz clic en **Cancelar orden**. Aparece un diálogo de confirmación solicitándote que confirmes la acción. Revisa el identificador de la orden que se muestra en el diálogo y luego haz clic en **Confirmar** para continuar.
  </Step>

  <Step title="Revisa la respuesta">
    Una vez que la solicitud se complete, FUEL muestra la respuesta en crudo de FIRE:

    * **Éxito** — FIRE devuelve el objeto de orden actualizado con estado `cancelled`. La tarjeta de respuesta se resalta en verde.
    * **Error** — FIRE devuelve un código de error y un mensaje. Las causas más comunes son una orden no encontrada, un identificador inválido o que la orden se encuentre en un estado no cancelable.
  </Step>
</Steps>

## Referencia de respuesta

<CardGroup cols={2}>
  <Card title="Éxito (200)">
    FIRE aceptó la cancelación. El cuerpo de la respuesta contiene el objeto completo de la orden con `"status": "cancelled"` y un timestamp `cancelledAt`.
  </Card>

  <Card title="Error (4xx / 5xx)">
    FIRE rechazó la cancelación. Revisa el campo `message` en el cuerpo de la respuesta. Los mensajes más comunes incluyen `Order not found`, `Order already cancelled` y `Order cannot be cancelled in current state`.
  </Card>
</CardGroup>

## Notas

<Note>
  FUEL llama al endpoint de cancelación de FIRE en `POST /v1/orders/:id/cancel`. El `:id` utilizado es el ID interno de la orden en FIRE, resuelto a partir del External Order ID o el Order Code que proporcionaste. Si la búsqueda falla, FUEL mostrará un error de "no encontrado" antes de intentar la cancelación.
</Note>

Si necesitas cancelar muchas órdenes a la vez, considera usar un script directamente contra la API de FIRE — la pestaña **Cancelar orden** está diseñada para cancelaciones individuales y específicas durante pruebas y depuración.
