Listar impresoras
POST /api/printers/list-printers
Descripción
Retorna las impresoras del restaurante y la estación a la que pertenecen.
Detalles
Devuelve la lista paginada de impresoras. Cada impresora pertenece a una estación e indica el ancho del papel y los caracteres que entran por renglón. Incluye tanto las activas como las pausadas.
Permisos requeridos
settings.module
Request
| Nombre | Tipo | Requerido | Reglas |
|---|---|---|---|
| search | string | No |
max:100
|
| isActive | bool | No | — |
| stationId | int | No |
min_value:1
|
Paginación
| defaultLimit | 50 |
| maxLimit | 100 |
| allowedSorts | name |
| defaultSort | name |
| defaultDir | asc |
| withTotal | true |
Ejemplo de request
curl -X POST https://restofy.pro/api/printers/list-printers \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <accessToken>"
Los valores son demo: reemplázalos por datos reales del negocio.
Ejemplo de respuesta
Actualizado: 2026-11-02T19:00:57Z
HTTP 200
Request
{
"search": "Comandera parrilla 6ae8dd7f85258"
}
Response
{
"success": true,
"message": "Operación realizada correctamente",
"data": {
"printers": [
{
"printerId": 4,
"printerUuid": "ef3410b0-1672-4290-8b06-84dabd21911b",
"name": "Comandera parrilla 6ae8dd7f85258",
"deviceName": "POS-80",
"printWidthMm": 80,
"printColumns": 48,
"kitchenCopies": 5,
"stripAccents": 0,
"stationId": 5,
"stationUuid": "f0d26a30-80b1-42ed-b85d-01b4058b337a",
"stationName": "Estacion copias 6ae8dd7f85259",
"isActive": 1,
"isAvailable": 1
}
],
"pagination": {
"page": 1,
"limit": 50,
"total": 1,
"totalPages": 1,
"hasNext": false,
"hasPrev": false
}
}
}