Ejemplos de API
Autenticación
Obtener token de autenticación
O
Ejemplo: Imprimir etiqueta con contador
Este ejemplo muestra cómo utilizar el endpoint /api/labels/print para generar código ZPL e incrementar el contador de una etiqueta.
Número de etiquetas a generar. Si la etiqueta tiene contador, se incrementará para cada etiqueta.
Documentación detallada de endpoints
GET /api/print-jobs/{id}/zpl
Obtiene el código ZPL de un trabajo de impresión específico para enviarlo a una impresora Zebra. Opcionalmente, actualiza el estado del trabajo.
Ver documentación detalladaGET /api/print-jobs/pending
Obtiene la lista de trabajos de impresión pendientes, filtrable por impresora. Útil para sistemas de impresión que necesitan procesar trabajos en cola.
Ver en la documentación generalCódigo de ejemplo (JavaScript)
// Ejemplo de cómo llamar al endpoint desde JavaScript
async function printLabel(labelId, quantity = 1) {
// Obtener token de autenticación (esto depende de tu implementación)
const token = "tu-token-de-autenticacion";
const response = await fetch("/api/labels/print", {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": `Bearer ${token}`
},
body: JSON.stringify({
labelId,
quantity
})
});
const data = await response.json();
if (!response.ok) {
throw new Error(data.error || "Error al generar ZPL");
}
return data;
}
// Uso:
printLabel("550e8400-e29b-41d4-a716-446655440000", 3)
.then(data => {
console.log("ZPL generado:", data.zpl);
console.log("Contador actual:", data.counter);
// Enviar a impresora local
// ...
})
.catch(error => {
console.error("Error:", error);
});