HTTP API
Tous les points de terminaison sont servis à partir de l’hôte du pilote configuré.Cible d’imprimante commune
Les points de terminaison de ciblage d’imprimante nécessitentip_address et port.
vendor_id et product_id sont acceptés pour la compatibilité client. Le chemin d’impression réseau actuel cible les imprimantes ip_address et port.
POST /imprimer
Met en file d’attente un travail d’impression et revient immédiatement.| Champ | Requis | Remarques |
|---|---|---|
ip_address | Oui | Adresse IP de l’imprimante. |
port | Oui | Port TCP de l’imprimante, généralement 9100. |
chunks | Oui | Tableau non vide de morceaux base64 ESC/POS. |
beep | Non | Ajoute la séquence de bips configurée après l’impression/découpe. |
runAt | Non | Horodatage en millisecondes, chaîne numérique ou chaîne de date analysable. Les valeurs futures retardent le travail BullMQ. |
| Statut | Erreur |
|---|---|
400 | Missing printer address |
400 | Missing print data |
400 | Invalid runAt timestamp |
POST /statut
Renvoie l’état de l’imprimante en cache ou en direct.- Si la file d’attente contient des tâches en attente, actives ou retardées, l’état renvoie l’état mis en cache avec
busy: true. - Si la file d’attente est inactive, le pilote peut sonder l’imprimante.
source: "probe"signifie qu’une vérification de socket en direct a été effectuée.source: "cache"signifie que la réponse provient de l’état stocké et du nombre de files d’attente.
POST/bip
Met en file d’attente la séquence de bips pour une imprimante.POST /tiroir-caisse
Met en file d’attente la commande d’impulsion du tiroir-caisse ESC/POS.OBTENIR/santé
Renvoie l’état du processus et la version de build.GET / état de la file d’attente
Renvoie les files d’attente d’imprimante connues.GET /statut-mesh
Lorsque le maillage est activé :OBTENIR /ca.crt
Disponible lorsque HTTPS est activé. Télécharge le certificat CA sous le nomplato-printer-ca.crt.
WS/maille
Point de terminaison de signalisation PeerJS monté lorsquefeatures.meshEnabled est vrai.