Restofy Docs

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
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
        }
    }
}