curl -X PUT "https://beta.api-iobot-desarrollo.com/catalogs/order/update" \
-H "Content-Type: application/json" \
-H "x-api-key: TU_APP_KEY" \
-d '{
"orderId": 272992,
"shipmentMethod": "delivery",
"paymentMethod": "cash",
"sucursalId": 4,
"location_picked": "Sucursal Centro",
"raw_adress": "Col. Las Flores, casa 12",
"paid": false,
"shouldUpdateSucursal": true,
"zoneId": 12,
"lat": 14.0723,
"lng": -87.1921,
"scheduleAt": "2026-09-20T18:00:00Z"
}'
Método: PUT
URL: https://beta.api-iobot-desarrollo.com/catalogs/order/update
Headers
Content-Type application/json
x-api-key TU_APP_KEY
Body (raw JSON)
{
"orderId": 272992,
"shipmentMethod": "delivery",
"paymentMethod": "cash",
"sucursalId": 4,
"location_picked": "Sucursal Centro",
"raw_adress": "Col. Las Flores, casa 12",
"paid": false,
"shouldUpdateSucursal": true,
"zoneId": 12,
"lat": 14.0723,
"lng": -87.1921,
"scheduleAt": "2026-09-20T18:00:00Z"
}
{
"order": {
"id": 272992,
"shipment_method": "delivery",
"payment_method": "cash",
"sucursal_id": 4,
"location_picked": "Sucursal Centro",
"raw_adress": "Col. Las Flores, casa 12",
"paid": false,
"schedule_at": "2026-09-20T18:00:00.000Z",
"lat": 14.0723,
"lng": -87.1921,
"zone_id": 12,
"sucursal": {
"id": 4,
"nombre": "Sucursal Centro"
},
"zona": {
"id": 12,
"precio": "35.00",
"sucursal": {
"id": 4,
"nombre": "Sucursal Centro"
}
}
}
}
{
"message": "Order not found"
}
{
"message": "Invalid API key"
}
{
"message": "Internal server error"
}
Ordenes
Actualizar una Orden
Edita envío, pago, sucursal, dirección, estado de pago, fecha programada, ubicación y zona de una orden existente
PUT
/
catalogs
/
order
/
update
curl -X PUT "https://beta.api-iobot-desarrollo.com/catalogs/order/update" \
-H "Content-Type: application/json" \
-H "x-api-key: TU_APP_KEY" \
-d '{
"orderId": 272992,
"shipmentMethod": "delivery",
"paymentMethod": "cash",
"sucursalId": 4,
"location_picked": "Sucursal Centro",
"raw_adress": "Col. Las Flores, casa 12",
"paid": false,
"shouldUpdateSucursal": true,
"zoneId": 12,
"lat": 14.0723,
"lng": -87.1921,
"scheduleAt": "2026-09-20T18:00:00Z"
}'
Método: PUT
URL: https://beta.api-iobot-desarrollo.com/catalogs/order/update
Headers
Content-Type application/json
x-api-key TU_APP_KEY
Body (raw JSON)
{
"orderId": 272992,
"shipmentMethod": "delivery",
"paymentMethod": "cash",
"sucursalId": 4,
"location_picked": "Sucursal Centro",
"raw_adress": "Col. Las Flores, casa 12",
"paid": false,
"shouldUpdateSucursal": true,
"zoneId": 12,
"lat": 14.0723,
"lng": -87.1921,
"scheduleAt": "2026-09-20T18:00:00Z"
}
{
"order": {
"id": 272992,
"shipment_method": "delivery",
"payment_method": "cash",
"sucursal_id": 4,
"location_picked": "Sucursal Centro",
"raw_adress": "Col. Las Flores, casa 12",
"paid": false,
"schedule_at": "2026-09-20T18:00:00.000Z",
"lat": 14.0723,
"lng": -87.1921,
"zone_id": 12,
"sucursal": {
"id": 4,
"nombre": "Sucursal Centro"
},
"zona": {
"id": 12,
"precio": "35.00",
"sucursal": {
"id": 4,
"nombre": "Sucursal Centro"
}
}
}
}
{
"message": "Order not found"
}
{
"message": "Invalid API key"
}
{
"message": "Internal server error"
}
Actualiza los datos de una orden existente: método de envío, método de pago, sucursal, dirección, si está pagada, fecha programada, ubicación (lat/lng) y zona. Notifica el cambio en tiempo real al canal correspondiente de la orden.
Debes enviar siempre
shipmentMethod, paymentMethod, sucursalId, location_picked, raw_adress y paid, aunque no quieras cambiarlos.Este endpoint no distingue entre “campo omitido” y “campo que se quiere borrar” para esos 6 campos: si no los incluyes en el body, se sobrescriben a NULL en la orden. Para no perder un valor actual, debes reenviarlo tal cual está.Esto no aplica a lat, lng, zoneId/zone_id (solo se actualizan si vienen presentes) ni a scheduleAt/schedule_at (si se omite, conserva el valor actual de la orden).Autenticación
Requiere el encabezadox-api-key con el App Key del negocio. Consulta Autenticación.
Body
number
required
ID de la orden a actualizar.
string
required
Método de entrega (
delivery, pickup). Envía el valor actual si no quieres cambiarlo — omitirlo lo pone en null.string
required
Método de pago. Envía el valor actual si no quieres cambiarlo — omitirlo lo pone en
null.number
required
ID de la sucursal de la orden. Envía el valor actual si no quieres cambiarlo — omitirlo lo pone en
null. Puede ser recalculado automáticamente (ver shouldUpdateSucursal).string
required
Nombre/etiqueta de la ubicación elegida. Envía el valor actual si no quieres cambiarlo — omitirlo lo pone en
null.string
required
Dirección de entrega en texto libre. Envía el valor actual si no quieres cambiarlo — omitirlo lo pone en
null.boolean
required
Si la orden está pagada. Envía el valor actual si no quieres cambiarlo — omitirlo lo pone en
null.boolean
Si es
true y shipmentMethod es "delivery", recalcula sucursalId a partir de la sucursal de la zona (zoneId), sobrescribiendo lo enviado en sucursalId.string
Fecha/hora programada para la orden. También se acepta como
schedule_at. Si se omiten ambos, se conserva la fecha programada actual de la orden.number
Latitud de la ubicación de entrega. Si se omite, no se modifica.
number
Longitud de la ubicación de entrega. Si se omite, no se modifica.
number
ID de la zona de entrega. También se acepta como
zone_id. Si se omiten ambos, no se modifica.Comportamiento
- Busca la orden por
orderId; si no existe, responde400 "Order not found". - Actualiza
shipment_method,payment_method,sucursal_id,location_picked,raw_adressypaidcon lo enviado (ver advertencia arriba sobre campos omitidos). - Actualiza
schedule_atconscheduleAtoschedule_at; si ninguno viene, conserva el valor actual. - Actualiza
lat,lngyzone_id(zoneId/zone_id) solo si vienen presentes en el body. - Recarga la orden con sus relaciones
sucursalyzona(con lasucursalde la zona incluida). - Si
shipment_methodquedó como"delivery"yshouldUpdateSucursalestrue, recalculasucursal_id=zona.sucursal_id, sobrescribiendo lo que se haya enviado ensucursalId. - Emite un evento en tiempo real: canal Soketi/Pusher si el tipo de la orden es
app/web, canal estándar para el resto.
Respuesta
object
La orden actualizada, con
sucursal y zona (incluyendo la sucursal de la zona).Show Propiedades principales
Show Propiedades principales
number
ID de la orden.
string
Método de entrega actualizado.
string
Método de pago actualizado.
number
Sucursal final de la orden (puede haber sido recalculada).
string
Ubicación elegida actualizada.
string
Dirección actualizada.
boolean
Si la orden quedó marcada como pagada.
string
Fecha programada de la orden.
number
Latitud actual de la orden.
number
Longitud actual de la orden.
number
Zona actual de la orden.
object
Datos de la sucursal asignada.
object
Datos de la zona asignada, con su
sucursal.curl -X PUT "https://beta.api-iobot-desarrollo.com/catalogs/order/update" \
-H "Content-Type: application/json" \
-H "x-api-key: TU_APP_KEY" \
-d '{
"orderId": 272992,
"shipmentMethod": "delivery",
"paymentMethod": "cash",
"sucursalId": 4,
"location_picked": "Sucursal Centro",
"raw_adress": "Col. Las Flores, casa 12",
"paid": false,
"shouldUpdateSucursal": true,
"zoneId": 12,
"lat": 14.0723,
"lng": -87.1921,
"scheduleAt": "2026-09-20T18:00:00Z"
}'
Método: PUT
URL: https://beta.api-iobot-desarrollo.com/catalogs/order/update
Headers
Content-Type application/json
x-api-key TU_APP_KEY
Body (raw JSON)
{
"orderId": 272992,
"shipmentMethod": "delivery",
"paymentMethod": "cash",
"sucursalId": 4,
"location_picked": "Sucursal Centro",
"raw_adress": "Col. Las Flores, casa 12",
"paid": false,
"shouldUpdateSucursal": true,
"zoneId": 12,
"lat": 14.0723,
"lng": -87.1921,
"scheduleAt": "2026-09-20T18:00:00Z"
}
{
"order": {
"id": 272992,
"shipment_method": "delivery",
"payment_method": "cash",
"sucursal_id": 4,
"location_picked": "Sucursal Centro",
"raw_adress": "Col. Las Flores, casa 12",
"paid": false,
"schedule_at": "2026-09-20T18:00:00.000Z",
"lat": 14.0723,
"lng": -87.1921,
"zone_id": 12,
"sucursal": {
"id": 4,
"nombre": "Sucursal Centro"
},
"zona": {
"id": 12,
"precio": "35.00",
"sucursal": {
"id": 4,
"nombre": "Sucursal Centro"
}
}
}
}
{
"message": "Order not found"
}
{
"message": "Invalid API key"
}
{
"message": "Internal server error"
}

