Salón y mesas
POST
Listar pedidos del cliente por aprobar
POST /api/pos-zone/list-approval-orders
Descripción
Devuelve de forma paginada los pedidos que los clientes toman por su cuenta y todavía no fueron aprobados, por tipo de canal.
Detalles
Retorna los pedidos que se están armando y aún no se envían, junto con los que ya se enviaron y esperan su pago o la aprobación del negocio. Se consultan por sección: mesas, domicilios, habitaciones, otros canales o el grupo de pedidos sin productos. Los que ocupan una mesa o habitación no entran: se ven con su lugar. Cada pedido incluye el lugar o los datos del cliente y su total.
Permisos requeridos
orders.module
Request
| Nombre | Tipo | Requerido | Reglas |
|---|---|---|---|
| section | string | Sí |
enum:tables,deliveries,rooms,others,empty
|
Paginación
| defaultLimit | 20 |
| maxLimit | 50 |
| allowedSorts | [openedAt] |
| defaultSort | openedAt |
| defaultDir | asc |
| withTotal | true |
Ejemplo de request
curl -X POST https://restofy.pro/api/pos-zone/list-approval-orders \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <accessToken>" \
-d '{
"section": "string"
}'
Los valores son demo: reemplázalos por datos reales del negocio.
Ejemplo de respuesta
Actualizado: 2026-11-02T19:00:57Z
HTTP 200
Request
{
"section": "empty"
}
Response
{
"success": true,
"message": "Operación realizada correctamente",
"data": {
"orders": [
{
"id": 2,
"uuid": "4bfa1a06-4fa6-4af7-8089-dc1785538b0a",
"code": "42W-B44",
"status": "ordering",
"openedAt": "2026-11-02T18:45:01.000Z",
"submittedAt": null,
"updatedAt": "2026-11-02T18:45:01.000Z",
"guestCount": null,
"notes": null,
"tableName": null,
"roomName": null,
"fulfillmentName": "Entrega 87946c",
"fulfillmentTypeCode": "fulfillment.counter",
"customerName": null,
"customerPhone": null,
"deliveryAddressLine": null,
"deliveryCity": null,
"callerCode": null,
"callerInfo": null,
"vehiclePlate": null,
"vehicleModel": null,
"vehicleColor": null,
"paymentOptionType": null,
"onlinePaymentStatus": "none",
"itemsCount": 0,
"itemsTotalCents": 0
}
],
"buildingCount": 1,
"approvalsTotal": 1,
"pagination": {
"page": 1,
"limit": 20,
"total": 1,
"totalPages": 1,
"hasNext": false,
"hasPrev": false
}
}
}