Envoyer un document
POST
/api/v1/jobs
Envoie un PDF à une imprimante. Répond 201 avec le job créé, ou 200 avec le job existant si la même idempotency_key a déjà été vue.
| Paramètre | Type | Requis | Description |
|---|---|---|---|
file |
fichier PDF | oui | 50 Mo maximum. |
printer_id |
entier | oui | L'imprimante où le document doit sortir. |
copies |
entier | non | De 1 à 99. Défaut : 1. |
color |
booléen | non | true pour imprimer en couleur. Défaut : false. |
title |
texte | non | Nom affiché dans l'historique. Défaut : le nom du fichier. |
idempotency_key |
texte | non | Votre identifiant unique pour ce document. Renvoyer la même clé (réseau coupé, nouvel essai) rend le job existant au lieu d'imprimer deux fois. |
queue_id |
entier | non | Flux de rangement. Défaut : votre flux principal. |
Envoyé en
multipart/form-data.
Options d'impression
Toutes facultatives, sur le modèle de PrintNode. En multipart, chaque option
est un champ options[nom] : options[duplex]=long-edge.
| Option | Type | Exemple | Description |
|---|---|---|---|
bin |
texte | Bac 2 |
Bac papier, par le nom que lui donne le pilote. |
collate |
booléen | true |
Assemble les exemplaires (1, 2, 3 puis 1, 2, 3). Défaut : réglage du pilote. |
color |
booléen | false |
false pour imprimer en niveaux de gris. Même effet que color à la racine. |
copies |
entier | 2 |
Nombre d'exemplaires, de 1 à 99. Même effet que copies à la racine. |
dpi |
texte | 600x600 |
Résolution, par exemple 600 ou 600x600. Doit être proposée par le pilote. |
duplex |
texte | long-edge |
long-edge (recto verso, reliure grand côté), short-edge (petit côté) ou one-sided (recto seul). |
fit_to_page |
booléen | true |
Ajuste chaque page à la feuille. Défaut : true ; false imprime à la taille réelle. |
media |
texte | Plain |
Type de support (ordinaire, photo...). Accepté, mais pas encore appliqué par l'agent Windows. |
nup |
entier | 2 |
Pages par feuille : 1, 2, 4, 6, 9 ou 16. |
pages |
texte | 1-3 |
Pages à imprimer : 1,3 (la 1 et la 3), 1-5, -5 (jusqu'à la 5), 3- (à partir de la 3). |
paper |
texte | A4 |
Format, par son nom : A4, A3, A5, Letter... Doit exister sur l'imprimante. |
rotate |
entier | 90 |
Rotation de chaque page, en degrés : 0, 90, 180 ou 270. |
Une option que l'imprimante ne sait pas appliquer (format, bac, résolution ou
recto verso absents) fait échouer le document avant toute
impression, avec la raison dans error_message. Les postes dont
l'agent est antérieur à la version 1.5.0 ignorent ces options.
curl -X POST https://api.printaya.com/api/v1/jobs \ -H "Authorization: Bearer $PRINTAYA_TOKEN" \ -F file=@document.pdf \ -F printer_id=12 \ -F copies=12 \ -F color=true \ -F title=valeur \ -F idempotency_key=valeur \ -F queue_id=12 \ -F 'options[duplex]=long-edge' \ -F 'options[pages]=1-3'
$reponse = Http::withToken($jeton)
->attach('file', file_get_contents($chemin), 'document.pdf')
->post('https://api.printaya.com/api/v1/jobs', [
'printer_id' => 12,
'copies' => 12,
'color' => true,
'title' => 'valeur',
'idempotency_key' => 'valeur',
'queue_id' => 12,
'options[duplex]' => 'long-edge',
'options[pages]' => '1-3',
]);
$donnees = $reponse->json();