Print Jobs API
Print Jobs API
Create Job
POST /v1/print-jobs
Request:
Send either content as base64 or content_url as a public HTTP/HTTPS URL.
Base64 content:
{
"printer_id": "printer_123",
"content_type": "pdf",
"content": "JVBERi0xLjQK...",
"copies": 1,
"options": { "duplex": false }
}Public URL:
{
"printer_id": "printer_123",
"content_type": "pdf",
"content_url": "https://example.com/label.pdf",
"copies": 1,
"options": { "duplex": false }
}Response:
{ "id": "job_abc", "status": "queued" }Get Job
GET /v1/print-jobs/{id}
Example response:
{
"id": "job_abc",
"status": "printing",
"printer_id": "printer_123"
}Job status state machine
queued -> dispatched -> printing -> completed
Possible failure status:
AGENT_OFFLINEPRINTER_OFFLINEDOWNLOAD_FAILEDPRINT_ERRORINVALID_CONTENT