Print Jobs API

Print Jobs API

Create Job

POST /v1/print-jobs

Request:

{
  "printer_id": "printer_123",
  "content_type": "pdf",
  "content": "JVBERi0xLjQK...",
  "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_OFFLINE
  • PRINTER_OFFLINE
  • DOWNLOAD_FAILED
  • PRINT_ERROR
  • INVALID_CONTENT
Print Jobs API