TicketTemplates
Gestión de Plantillas de Tickets
Endpoints para gestionar las plantillas de tickets utilizadas para la impresión.
-
GET /templates: Obtiene todas las plantillas de tickets disponibles.- Authorization: Requiere token de autenticación.
- cURL Example:
curl -X GET "http://127.0.0.1:9154/templates" \-H "Cookie: accessToken=$ACCESS_TOKEN" \-H "Cookie: refreshToken=$REFRESH_TOKEN"- Response Body (200 OK):
[{"id": "template-uuid","name": "Default Customer Ticket","elements": [ ... ]}] -
GET /templates/{id}: Obtiene una plantilla de ticket por su ID.- Authorization: Requiere token de autenticación.
- Path Parameters:
id(string): ID de la plantilla a obtener.
- cURL Example:
curl -X GET "http://127.0.0.1:9154/templates/template-uuid" \-H "Cookie: accessToken=$ACCESS_TOKEN"- Response Body (200 OK):
{"id": "template-uuid","name": "Default Customer Ticket","elements": [ ... ]}- Response Body (404 Not Found):
"Template '...' not found" -
POST /templates: Crea una nueva plantilla de ticket.- Authorization: Requiere token de autenticación.
- Request Body:
{"name": "string","elements": [{"type": "HEADER","value": "{{config.businessName}}","style": { "bold": true, "justification": "CENTER", "fontSize": "NORMAL" }}]}- cURL Example:
curl -X POST "http://127.0.0.1:9154/templates" \-H "Cookie: accessToken=$ACCESS_TOKEN" \-H "Content-Type: application/json" \-d '{"name": "My Custom Template","elements": [{"type": "HEADER","value": "{{config.businessName}}","style": { "bold": true, "justification": "CENTER" }}]}'- Response Body (201 Created):
{ "id": "new-template-uuid" } -
PUT /templates/{id}: Actualiza una plantilla existente.- Authorization: Requiere token de autenticación.
- Path Parameters:
id(string): ID de la plantilla a actualizar.
- Request Body: Igual al de creación.
- Response Body (200 OK)
-
DELETE /templates/{id}: Elimina una plantilla de ticket.- Authorization: Requiere token de autenticación.
- Path Parameters:
id(string): ID de la plantilla a eliminar.
- Response Body (204 No Content)