curl -X GET "https://beta.api-iobot-desarrollo.com/catalogs/v2/orders/sucursal/92?token=TU_TOKEN&status=progress&page=1&limit=9"
Método: GET
URL: https://beta.api-iobot-desarrollo.com/catalogs/v2/orders/sucursal/92
Query Params
token TU_TOKEN
status progress
page 1
limit 9
{
"status": "success",
"data": [
{
"id": 272992,
"status": 1,
"type": "wa",
"shipment_method": "delivery",
"payment_method": "cash",
"createdAt": "2026-08-28T23:32:55.000Z",
"total": 245.5,
"discount": 0,
"details": [
{
"id": 55021,
"quantity": 2,
"type": "item",
"articulo": {
"id": 1834,
"name": "Hamburguesa Clásica",
"price": "95.00"
},
"extras": []
}
],
"chat": {
"id": 252037,
"contacto": {
"id": 139458,
"nombre": "Juan Pérez",
"numero": "50494898989"
}
},
"sucursal": {
"id": 4,
"nombre": "Sucursal Centro"
},
"zona": {
"id": 12,
"precio": "35.00"
}
}
],
"total": 57,
"hasNextPage": true,
"page": 1
}
{
"error": "Token is required"
}
{
"success": false,
"error": "No se ha encontrado el plan de la empresa"
}
{
"message": "Internal server error"
}
Ordenes
Listar Órdenes de una Sucursal
Lista paginada de órdenes de un negocio, filtrable por sucursal, estado, agente y rango de fechas
GET
/
catalogs
/
v2
/
orders
/
sucursal
/
{businessId}
curl -X GET "https://beta.api-iobot-desarrollo.com/catalogs/v2/orders/sucursal/92?token=TU_TOKEN&status=progress&page=1&limit=9"
Método: GET
URL: https://beta.api-iobot-desarrollo.com/catalogs/v2/orders/sucursal/92
Query Params
token TU_TOKEN
status progress
page 1
limit 9
{
"status": "success",
"data": [
{
"id": 272992,
"status": 1,
"type": "wa",
"shipment_method": "delivery",
"payment_method": "cash",
"createdAt": "2026-08-28T23:32:55.000Z",
"total": 245.5,
"discount": 0,
"details": [
{
"id": 55021,
"quantity": 2,
"type": "item",
"articulo": {
"id": 1834,
"name": "Hamburguesa Clásica",
"price": "95.00"
},
"extras": []
}
],
"chat": {
"id": 252037,
"contacto": {
"id": 139458,
"nombre": "Juan Pérez",
"numero": "50494898989"
}
},
"sucursal": {
"id": 4,
"nombre": "Sucursal Centro"
},
"zona": {
"id": 12,
"precio": "35.00"
}
}
],
"total": 57,
"hasNextPage": true,
"page": 1
}
{
"error": "Token is required"
}
{
"success": false,
"error": "No se ha encontrado el plan de la empresa"
}
{
"message": "Internal server error"
}
Retorna un listado paginado de órdenes de un negocio, pensado para scroll infinito. Permite filtrar por sucursal, “tab” de estado, agente de soporte asignado y rango de fechas.
Este endpoint no usa
x-api-key. Requiere un token de sesión de usuario (a diferencia de otros endpoints de órdenes como Enviar Link de Pago o Agregar Producto a una Orden, que sí aceptan App Key). Además, el negocio debe tener un plan asignado; si no lo tiene, la respuesta es 400.Autenticación
Requiere el parámetrotoken (token de sesión del usuario) enviado en el query string o en el body de la solicitud. Consulta Autenticación.
Parámetros de ruta
number
required
ID del negocio cuyas órdenes se desean listar.
Parámetros de consulta
string
required
Token de sesión del usuario.
string
Filtra por “tab” de estado. Valores válidos:
pending→ status8progress→ status1on-the-way→ status2,3completed→ status4cancelled→ status5
number
default:"1"
Página de resultados, empezando en 1.
number
default:"9"
Registros por página.
number
Filtra las órdenes de una sucursal específica.
number
Filtra por el agente de soporte (
soporte_id) asignado al chat de la orden.string
Fecha inicial del rango de creación de la orden (
createdAt), en formato ISO 8601. El cliente debe enviar el límite ya calculado en su propia zona horaria.string
Fecha final del rango de creación de la orden, en formato ISO 8601. Es un límite exclusivo.
Comportamiento
- Filtra siempre por
empresa_id = businessId; opcionalmente porsucursal_id, rango decreatedAt(from/to) ystatussegún el tab indicado. - Cuenta el total de órdenes que cumplen el filtro y obtiene la página solicitada en paralelo, incluyendo
chat(concontacto),sucursalyzonade cada orden. - Si se envía
userId, la consulta se une (INNER JOIN) conchatfiltrando porsoporte_id, tanto para el conteo como para el listado. - Por cada orden de la página, calcula y agrega:
details: productos de la orden con suarticuloyextras.total: productos + extras (con precio personalizado si existe enorder.extra_data) + costo de envío según la zona. Si hay un productodelivery_coupon, el envío es0.discount: cupones, recompensas y puntos reclamados.
- Devuelve
hasNextPagecalculado a partir del offset, la cantidad de resultados de la página y eltotal.
Existen rutas hermanas bajo el mismo prefijo
/catalogs/v2/orders/sucursal/:businessId, con la misma autenticación por token:GET .../counts— conteo de órdenes agrupado por tab.GET .../search— búsqueda de órdenes.GET .../order/:orderId— detalle de una orden específica de la sucursal.
Respuesta
string
"success" cuando la solicitud se procesó correctamente.object[]
Listado de órdenes de la página solicitada.
Show Propiedades de cada orden
Show Propiedades de cada orden
number
ID de la orden.
number
Estado de la orden.
string
Canal de origen (
wa, app, web, etc.).string
Método de entrega (
delivery, pickup) o null.string
Método de pago o
null.string
Fecha de creación de la orden, en formato ISO 8601.
number
Total calculado de la orden.
number
Total de descuentos aplicados.
object[]
Productos de la orden, cada uno con su
articulo y extras.object
Chat asociado, con su
contacto.object
Sucursal asignada a la orden.
object
Zona de entrega de la orden.
number
Total de órdenes que cumplen el filtro, sin paginar.
boolean
Si existe una página siguiente.
number
Página actual devuelta.
curl -X GET "https://beta.api-iobot-desarrollo.com/catalogs/v2/orders/sucursal/92?token=TU_TOKEN&status=progress&page=1&limit=9"
Método: GET
URL: https://beta.api-iobot-desarrollo.com/catalogs/v2/orders/sucursal/92
Query Params
token TU_TOKEN
status progress
page 1
limit 9
{
"status": "success",
"data": [
{
"id": 272992,
"status": 1,
"type": "wa",
"shipment_method": "delivery",
"payment_method": "cash",
"createdAt": "2026-08-28T23:32:55.000Z",
"total": 245.5,
"discount": 0,
"details": [
{
"id": 55021,
"quantity": 2,
"type": "item",
"articulo": {
"id": 1834,
"name": "Hamburguesa Clásica",
"price": "95.00"
},
"extras": []
}
],
"chat": {
"id": 252037,
"contacto": {
"id": 139458,
"nombre": "Juan Pérez",
"numero": "50494898989"
}
},
"sucursal": {
"id": 4,
"nombre": "Sucursal Centro"
},
"zona": {
"id": 12,
"precio": "35.00"
}
}
],
"total": 57,
"hasNextPage": true,
"page": 1
}
{
"error": "Token is required"
}
{
"success": false,
"error": "No se ha encontrado el plan de la empresa"
}
{
"message": "Internal server error"
}

