Pedidos para reimprimir sin conexión
POST /api/print-jobs/list-offline-orders
Descripción
Entrega al servidor de impresión las órdenes en curso para que pueda reimprimirlas aunque pierda internet.
Detalles
El servidor de impresión se identifica con el token de su estación; el acceso se valida por estación, pero las órdenes devueltas son del restaurante completo, no solo de la estación solicitante. Incluye cada orden abierta con su mesa, tipo de atención, total y productos. El listado llega paginado, de la más reciente a la más antigua.
Permisos requeridos
public
Request
| Nombre | Tipo | Requerido | Reglas |
|---|---|---|---|
| token | string | Sí |
max:512
|
Paginación
| defaultLimit | 50 |
| maxLimit | 100 |
| allowedSorts | [openedAt] |
| defaultSort | openedAt |
| defaultDir | desc |
| withTotal | true |
Ejemplo de request
curl -X POST https://app.restofy.co/api/print-jobs/list-offline-orders \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <accessToken>" \
-d '{
"token": "string"
}'
Los valores son demo: reemplázalos por datos reales del negocio.
Ejemplo de respuesta
Actualizado: 2026-07-15T13:20:48Z
HTTP 200
Request
{
"token": "***"
}
Response
{
"success": true,
"message": "Operación realizada correctamente",
"data": {
"orders": [
{
"orderId": 2,
"orderUuid": "6343637c-c10d-4096-8f95-c8c4e7c4114f",
"orderCode": "26F-U27",
"lifecycleStatus": "open",
"guestCount": null,
"totalBaseCents": 1652879,
"discountCents": 0,
"taxCents": 647121,
"tipAmountCents": 0,
"deliveryFeeCents": 0,
"priceCents": 2300000,
"grandTotalCents": 2300000,
"notes": "test order",
"openedAt": "2026-07-15T13:20:14.000Z",
"tableName": "Mesa 01",
"zoneName": "Salón Principal",
"fulfillmentTypeCode": "fulfillment.dine.in",
"fulfillmentTypeName": "En mesa"
},
{
"orderId": 1,
"orderUuid": "dddddddd-dddd-dddd-dddd-dddddddddd01",
"orderCode": "TST-0001",
"lifecycleStatus": "open",
"guestCount": null,
"totalBaseCents": 1000000,
"discountCents": 0,
"taxCents": 190000,
"tipAmountCents": 0,
"deliveryFeeCents": 0,
"priceCents": 1190000,
"grandTotalCents": 1190000,
"notes": null,
"openedAt": "2026-07-15T13:18:27.000Z",
"tableName": "Mesa 01",
"zoneName": "Salón Principal",
"fulfillmentTypeCode": "fulfillment.dine.in",
"fulfillmentTypeName": "En mesa"
}
],
"items": [
{
"orderUuid": "dddddddd-dddd-dddd-dddd-dddddddddd01",
"itemUuid": "eeeeeeee-eeee-eeee-eeee-eeeeeeeeee01",
"productName": "Sopa del Dia",
"quantity": "1.0000",
"priceCents": 595000
},
{
"orderUuid": "dddddddd-dddd-dddd-dddd-dddddddddd01",
"itemUuid": "eeeeeeee-eeee-eeee-eeee-eeeeeeeeee02",
"productName": "Sopa del Dia",
"quantity": "1.0000",
"priceCents": 595000
},
{
"orderUuid": "6343637c-c10d-4096-8f95-c8c4e7c4114f",
"itemUuid": "bb9794ec-474c-40bd-9a52-16188deb7262",
"productName": "Cazuela de Mariscos",
"quantity": "1.0000",
"priceCents": 2300000
}
],
"pagination": {
"page": 1,
"limit": 50,
"total": 2,
"totalPages": 1,
"hasNext": false,
"hasPrev": false
}
}
}