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>" \
-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": {
"printers": [
{
"printerId": 2,
"printerUuid": "08831211-9766-4334-b458-42c78ec5a2c5",
"name": "Comandera 6aa0391516504",
"deviceName": "POS-58",
"printWidthMm": 80,
"printColumns": 48,
"stripAccents": 0,
"stationId": 2,
"stationUuid": "03eac737-6a6e-45ae-b6f8-9845fff8c886",
"stationName": "Estacion p 6aa03914dc62d",
"isActive": 1,
"isAvailable": 1
},
{
"printerId": 1,
"printerUuid": "7b96d794-bb53-4337-b6e9-323b826a3ddf",
"name": "Comandera disp 6aa0391475997",
"deviceName": "POS-80",
"printWidthMm": 80,
"printColumns": 48,
"stripAccents": 0,
"stationId": 1,
"stationUuid": "bf9e06de-e86f-49b7-b976-bb897cd00154",
"stationName": "Estacion p 6aa03914436d9",
"isActive": 1,
"isAvailable": 1
}
],
"pagination": {
"page": 1,
"limit": 50,
"total": 2,
"totalPages": 1,
"hasNext": false,
"hasPrev": false
}
}
}