Lister toutes vos imprimantes
Lister les imprimantes
GET https://www.expedy.fr/api/v2/printers/all
Renvoie toutes les imprimantes cloud rattachées à votre compte, avec leur UID, leur nom, leur statut et leur configuration. Utilisez-le pour découvrir le printer_uid dont vous avez besoin pour envoyer une tâche d'impression.
URL de base : https://www.expedy.fr/api/v2
Authentification
Ce endpoint nécessite un en-tête Authorization contenant votre SID et votre TOKEN, séparés par un seul deux-points.
Authorization: <SID>:<TOKEN>
⚠️ Ce n'est pas un jeton Bearer. N'ajoutez pas de préfixe
BearerniBasic— envoyez la valeur bruteSID:TOKEN.
Les deux valeurs sont disponibles dans la console Expedy, rubrique API. Toutes les requêtes doivent être effectuées en HTTPS (TLS).
Exemple cURL :
curl "https://www.expedy.fr/api/v2/printers/all" \
-H "Authorization: <SID>:<TOKEN>"
Réponse 200 OK
Renvoie un tableau JSON d'objets imprimante (tableau vide si aucune imprimante n'est enregistrée).
| Champ | Type | Description |
|---|---|---|
printer_uid |
string |
Identifiant unique de l'imprimante. C'est la valeur que vous passez en tant que {printer_uid} au endpoint d'impression. |
printer_name |
string |
Libellé lisible défini dans la console (ex. Kitchen, Lobby). |
printer_status |
string |
État d'activation de l'imprimante. 1 = active, 0 = suspendue. C'est un drapeau administratif contrôlé uniquement par ExpedyPRINT — pas un indicateur de connectivité en temps réel. |
printer_width |
string |
Largeur du papier en millimètres : 58, 80 ou 104. Utilisez-la pour dimensionner votre contenu (32 / 48 caractères par ligne pour 58 / 80 mm). |
printer_graphic_mode |
string |
Mode de rendu des images configuré dans la console : 0 = Graphics (par défaut), 1 = BitImageRaster, 2 = BitImageColumn. Voir Image et logo. |
printer_print_mode |
string |
Code numérique du mode d'impression de l'imprimante (configuration spécifique à l'appareil). |
ℹ️
printer_statusest un drapeau d'activation, pas une vérification de connectivité en temps réel.0signifie que l'imprimante a été suspendue par ExpedyPRINT — généralement à cause d'un problème de paiement ou d'un non-respect de nos conditions générales d'utilisation — et elle n'imprimera pas tant qu'elle ne sera pas réactivée. Pour vérifier qu'un appareil actif est physiquement joignable et imprime, envoyez une impression de test plutôt que de vous fier à ce champ.
Exemple de réponse :
[
{
"printer_uid": "UP3VS5JXRYA",
"printer_name": "Lobby",
"printer_status": "1",
"printer_width": "58",
"printer_graphic_mode": "0",
"printer_print_mode": "0"
},
{
"printer_uid": "MMAAZ112PI",
"printer_name": "Kitchen",
"printer_status": "1",
"printer_width": "80",
"printer_graphic_mode": "0",
"printer_print_mode": "0"
},
{
"printer_uid": "8L35EGFH8S7",
"printer_name": "Warehouse",
"printer_status": "1",
"printer_width": "104",
"printer_graphic_mode": "0",
"printer_print_mode": "1"
}
]
Erreurs
Tout statut non 2xx renvoie une enveloppe JSON avec un champ message :
{
"message": "Missing ExpedyPRINT API credentials (SID / token)."
}
| Statut | Signification |
|---|---|
401 / 403 |
Identifiants manquants ou invalides (SID / TOKEN). |
Lisez toujours le champ message plutôt que de vous fier au seul code de statut.
Étape suivante
Une fois que vous avez un printer_uid, envoyez-lui du contenu :
POST https://www.expedy.fr/api/v2/printers/{printer_uid}/print
Voir la référence du endpoint d'impression pour le corps de la requête et les balises de mise en page.
SDK & exemples
Vous préférez un client prêt à l'emploi ? Utilisez le SDK officiel Node.js — il encapsule l'authentification et la liste des imprimantes :