Restofy Docs

Listar comandas activas de cocina

POST /api/kds/list-station-jobs

Descripción

Devuelve el tablero de comandas en preparación, agrupadas por orden.

Detalles

Retorna las órdenes con productos pendientes de preparar, junto con cada producto, sus modificadores, notas y tiempo de servicio. Permite filtrar por estación de cocina e incluye la lista de estaciones con su carga de trabajos activos, además de las últimas comandas despachadas que aún pueden recuperarse al tablero. Suma métricas del turno: comandas en cola, en preparación, listas, atrasadas, terminadas en el día y el tiempo promedio de preparación.

Permisos requeridos

kitchen.module

Request

Nombre Tipo Requerido Reglas
stationId int No
min_value:1
fromIso datetime No

Paginación

defaultLimit 40
maxLimit 60
defaultSort firedAt
defaultDir asc
withTotal true
allowedSorts [firedAt]

Ejemplo de request

curl -X POST https://app.restofy.co/api/kds/list-station-jobs \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <accessToken>"

Los valores son demo: reemplázalos por datos reales del negocio.

Ejemplo de respuesta

Actualizado: 2026-07-15T13:20:48Z
HTTP 200

Request

{
    "stationId": 2
}

Response

{
    "success": true,
    "message": "Operación realizada correctamente",
    "data": {
        "orders": [
            {
                "orderId": 2,
                "orderUuid": "1af90ced-cf33-4511-985f-c11acad6b3b7",
                "orderCode": "66P-G64",
                "consumptionMode": "eat_in",
                "guestCount": null,
                "orderNotes": null,
                "splitLabel": null,
                "tableName": null,
                "fulfillmentName": "Autoservicio",
                "fulfillmentTypeCode": "fulfillment.counter",
                "waiterName": "App Testing",
                "openedAt": "2026-07-15T13:19:06.000Z",
                "scheduledAt": null,
                "firedAt": "2026-07-15T13:19:10.000Z"
            }
        ],
        "jobs": [
            {
                "jobId": 1,
                "orderItemId": 3,
                "orderId": 2,
                "itemUuid": "6ed0d7bd-7b1a-490b-a3f7-d58607f01f94",
                "stationId": 2,
                "stationName": "Parrilla KDS 6a5788cc12114",
                "status": "fired",
                "firedAt": "2026-07-15T13:19:10.000Z",
                "preparingAt": null,
                "readyAt": null,
                "servedAt": null,
                "productName": "Cazuela de Mariscos",
                "quantity": "1.0000",
                "itemNotes": null,
                "itemConsumptionMode": null,
                "courseName": "Como plato fuerte",
                "courseSortOrder": 3,
                "courseIsPriority": 0
            }
        ],
        "modifiers": [],
        "stations": [
            {
                "stationId": 1,
                "stationName": "Cocina Principal",
                "isActive": 1,
                "activeJobs": 0
            },
            {
                "stationId": 2,
                "stationName": "Parrilla KDS 6a5788cc12114",
                "isActive": 1,
                "activeJobs": 1
            }
        ],
        "lastServed": [],
        "stats": {
            "queuedCount": 1,
            "preparingCount": 0,
            "readyCount": 0,
            "lateCount": 0,
            "finishedCount": 0,
            "avgReadySeconds": null
        },
        "thresholds": {
            "warningMinutes": 10,
            "dangerMinutes": 15
        },
        "pagination": {
            "page": 1,
            "limit": 40,
            "total": 1,
            "totalPages": 1,
            "hasNext": false,
            "hasPrev": false
        }
    }
}