Saltar al contenido principal
POST
Crea una orden en Fire con el cuerpo en formato Fire: el mismo de Inyectar orden, sin cambios. Fire no lo traduce: lo valida y crea la orden directamente. Esta es la versión 1. Si tu sistema envía las órdenes con la estructura de caja y kiosco o con la de agregadores, usa Crear orden (v2). Las dos versiones están vigentes y terminan en el mismo lugar: mismas validaciones, misma respuesta. Una vez creada, la orden sigue el mismo ciclo que cualquier orden de Fire: impuestos, día de negocio, documento fiscal y eventos.

Autenticación

string
requerido
Tu API key de Fire con scope orders:write. También se acepta Authorization: Bearer <api_key>. La key debe estar asociada a tu cuenta y a un vendor. No hace falta enviar el header account.

Cuerpo

El cuerpo es el de Inyectar orden, en formato Fire (camelCase, con precios y totales). Los campos mínimos son:
string
requerido
Identificador de la orden en tu sistema.
string
requerido
Código único de la orden. Si ya existe una orden con ese código para tu vendor, la respuesta es 409.
number
requerido
Cuenta de la orden.
string
requerido
Fecha de la venta.
string
requerido
delivery o pickup.
object
requerido
Cliente: uid, name, lastName.
object
requerido
Tienda: id, code, vendorId.
object
requerido
products[] con al menos un producto.
object
requerido
totals[] y paymentMethods[], con al menos un elemento cada uno. El transactionStatus de los pagos decide si la orden queda cerrada (APPROVED) o abierta, pendiente de cobro (PENDING).

Respuesta

boolean
true cuando la orden se creó.
object

Errores

Toda petición queda registrada en Fire con su cuerpo y el motivo del rechazo, también las rechazadas. Si reintentas una orden que ya se creó, la respuesta es 409 y no se duplica.