Elenca tutte le tue stampanti
Elenca le stampanti
GET https://www.expedy.fr/api/v2/printers/all
Restituisce tutte le stampanti cloud collegate al tuo account, con il loro UID, nome, stato e configurazione. Usalo per scoprire il printer_uid di cui hai bisogno per inviare un lavoro di stampa.
URL di base: https://www.expedy.fr/api/v2
Autenticazione
Questo endpoint richiede un'intestazione Authorization contenente il tuo SID e il tuo TOKEN, separati da un singolo carattere due punti.
Authorization: <SID>:<TOKEN>
⚠️ Questo non è un token Bearer. Non aggiungere un prefisso
BeareroBasic: invia il valore grezzoSID:TOKEN.
Entrambi i valori sono disponibili nella console Expedy, nella sezione API. Tutte le richieste devono essere effettuate tramite HTTPS (TLS).
Esempio cURL:
curl "https://www.expedy.fr/api/v2/printers/all" \
-H "Authorization: <SID>:<TOKEN>"
Risposta 200 OK
Restituisce un array JSON di oggetti stampante (array vuoto se nessuna stampante è registrata).
| Campo | Tipo | Descrizione |
|---|---|---|
printer_uid |
string |
Identificatore univoco della stampante. È il valore che passi come {printer_uid} all'endpoint di stampa. |
printer_name |
string |
Etichetta leggibile impostata nella console (es. Kitchen, Lobby). |
printer_status |
string |
Stato di attivazione della stampante. 1 = attiva, 0 = sospesa. È un flag amministrativo controllato esclusivamente da ExpedyPRINT — non un indicatore di connettività in tempo reale. |
printer_width |
string |
Larghezza della carta in millimetri: 58, 80 o 104. Usala per dimensionare il tuo contenuto (32 / 48 caratteri per riga per 58 / 80 mm). |
printer_graphic_mode |
string |
Modalità di rendering delle immagini configurata nella console: 0 = Graphics (predefinita), 1 = BitImageRaster, 2 = BitImageColumn. Vedi Immagine e logo. |
printer_print_mode |
string |
Codice numerico della modalità di stampa della stampante (configurazione specifica del dispositivo). |
ℹ️
printer_statusè un flag di attivazione, non un controllo di connettività in tempo reale.0significa che la stampante è stata sospesa da ExpedyPRINT — di solito per un problema di pagamento o una violazione delle nostre condizioni d'uso — e non stamperà finché non verrà riattivata. Per verificare che un dispositivo attivo sia fisicamente raggiungibile e stampi, invia una stampa di prova invece di affidarti a questo campo.
Esempio di risposta:
[
{
"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"
}
]
Errori
Qualsiasi stato diverso da 2xx restituisce un involucro JSON con un campo message:
{
"message": "Missing ExpedyPRINT API credentials (SID / token)."
}
| Stato | Significato |
|---|---|
401 / 403 |
Credenziali mancanti o non valide (SID / TOKEN). |
Leggi sempre il campo message invece di affidarti al solo codice di stato.
Passo successivo
Una volta ottenuto un printer_uid, inviagli del contenuto:
POST https://www.expedy.fr/api/v2/printers/{printer_uid}/print
Vedi il riferimento dell'endpoint di stampa per il corpo della richiesta e i tag di layout.
SDK ed esempi
Preferisci un client pronto all'uso? Usa l'SDK ufficiale Node.js: incapsula l'autenticazione e l'elenco delle stampanti: