Restofy Docs
Toma de pedidos POST

Pedidos por aprobar

POST /api/pos-order/list-pending-approvals

Descripción

Lista los pedidos enviados por los comensales que esperan aprobación del personal antes de pasar a cocina.

Detalles

Devuelve la cola de pedidos que el cliente tomó por sí mismo y envió para revisión: mesa o canal de entrega, momento de envío, cantidad de productos por aprobar y su total. El personal usa esta cola para aprobar o rechazar cada pedido.

Permisos requeridos

orders.module

Request

Este endpoint no recibe parámetros.

Paginación

defaultLimit 25
maxLimit 100
allowedSorts submittedAt, orderCode, draftItemsCount
defaultSort submittedAt
defaultDir asc
withTotal true

Ejemplo de request

curl -X POST https://restofy.pro/api/pos-order/list-pending-approvals \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <accessToken>" \
  -H "X-Tenant-Key: <tenantKey>"

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

Ejemplo de respuesta

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

Request

[]

Response

{
    "success": true,
    "message": "Operación realizada correctamente",
    "data": {
        "approvals": [
            {
                "orderId": 9,
                "orderCode": "24U-B52",
                "orderUuid": "974a86c2-5eb3-4fef-90ef-c3df6a61f9f1",
                "orderLifecycleStatus": "open",
                "submittedAt": "2026-09-08T16:35:31.000Z",
                "tableName": null,
                "roomName": null,
                "guestCount": null,
                "fulfillmentName": "Entrega 13d1de",
                "fulfillmentTypeCode": "fulfillment.counter",
                "customerName": null,
                "customerPhone": null,
                "deliveryAddressLine": null,
                "deliveryCity": null,
                "callerCode": null,
                "vehiclePlate": null,
                "vehicleModel": null,
                "vehicleColor": null,
                "paymentStatus": "unpaid",
                "itemsCount": 1,
                "itemsTotalCents": "2300000",
                "items": [
                    {
                        "itemUuid": "cb91e481-6e00-49c7-93d4-138601e545e0",
                        "productName": "Cazuela de Mariscos",
                        "quantity": "1.0000",
                        "priceCents": 2300000,
                        "notes": null
                    }
                ]
            }
        ],
        "pagination": {
            "page": 1,
            "limit": 25,
            "total": 1,
            "totalPages": 1,
            "hasNext": false,
            "hasPrev": false
        }
    }
}