Restofy Docs
Toma de pedidos POST

Listado paginado de items de la orden

POST /api/pos-order/list-order-items

Descripción

Devuelve los productos pedidos de la orden de forma paginada, junto con los productos cancelados y los modificadores asociados.

Detalles

Retorna en una sola llamada los items activos de la orden paginados, los items que fueron cancelados durante la orden y los modificadores aplicados a unos y otros. El listado permite ordenar por fecha de creación o nombre del producto. Falla si la orden no existe.

Permisos requeridos

orders.module

Request

Nombre Tipo Requerido Reglas
orderUuid string
min:36 max:36

Paginación

defaultLimit 10
maxLimit 50
allowedSorts createdAt, productName
defaultSort createdAt
defaultDir asc
withTotal true

Ejemplo de request

curl -X POST https://restofy.pro/api/pos-order/list-order-items \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <accessToken>" \
  -H "X-Tenant-Key: <tenantKey>" \
  -d '{
    "orderUuid": "string"
}'

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

Ejemplo de respuesta

Actualizado: 2026-09-08T16:35:34Z
HTTP 200

Request

{
    "orderUuid": "2dcf7c56-ae4d-4dc9-8212-c0f86c09b5e5",
    "page": 1,
    "limit": 10
}

Response

{
    "success": true,
    "message": "Operación realizada correctamente",
    "data": {
        "orderItems": [
            {
                "itemId": 3,
                "itemUuid": "c5e846c2-914e-4ea5-9f22-9dda5ff54d60",
                "productId": 9,
                "productName": "Cazuela de Mariscos",
                "productIcon": "fa-solid fa-fish",
                "categoryId": 7,
                "categoryName": "Mariscos",
                "categoryIcon": "fa-solid fa-fish",
                "courseId": 2,
                "courseName": "Como plato fuerte",
                "isComped": 0,
                "quantity": "1.0000",
                "unitPriceCents": 2300000,
                "modifiersTotalCents": 0,
                "discountCents": 0,
                "totalBaseCents": 2300000,
                "taxCents": 0,
                "priceCents": 2300000,
                "productPriceOptionName": null,
                "preparationStatus": "pending",
                "servedStatus": "pending",
                "lifecycleStatus": "confirmed",
                "itemNotes": null,
                "consumptionMode": "eat_in",
                "servedAt": null,
                "readyAt": null,
                "createdAt": "2026-09-08T16:33:21.000Z",
                "actorId": 15,
                "actorName": "App Testing"
            },
            {
                "itemId": 4,
                "itemUuid": "740ac8f8-9225-4970-8529-87ab00ef9648",
                "productId": 9,
                "productName": "Cazuela de Mariscos",
                "productIcon": "fa-solid fa-fish",
                "categoryId": 7,
                "categoryName": "Mariscos",
                "categoryIcon": "fa-solid fa-fish",
                "courseId": 2,
                "courseName": "Como plato fuerte",
                "isComped": 0,
                "quantity": "1.0000",
                "unitPriceCents": 2300000,
                "modifiersTotalCents": 0,
                "discountCents": 0,
                "totalBaseCents": 2300000,
                "taxCents": 0,
                "priceCents": 2300000,
                "productPriceOptionName": null,
                "preparationStatus": "pending",
                "servedStatus": "pending",
                "lifecycleStatus": "confirmed",
                "itemNotes": null,
                "consumptionMode": "eat_in",
                "servedAt": null,
                "readyAt": null,
                "createdAt": "2026-09-08T16:33:23.000Z",
                "actorId": 15,
                "actorName": "App Testing"
            }
        ],
        "cancelledItems": [],
        "modifiers": [],
        "pagination": {
            "page": 1,
            "limit": 10,
            "total": 2,
            "totalPages": 1,
            "hasNext": false,
            "hasPrev": false
        }
    }
}