Print Jobs API

Print Jobs API

创建打印任务

POST /v1/print-jobs

请求:

{
  "printer_id": "printer_123",
  "content_type": "pdf",
  "content": "JVBERi0xLjQK...",
  "copies": 1,
  "options": { "duplex": false }
}

返回:

{ "id": "job_abc", "status": "queued" }

查询任务

GET /v1/print-jobs/{id}

示例返回:

{
  "id": "job_abc",
  "status": "printing",
  "printer_id": "printer_123"
}

状态机

queued -> dispatched -> printing -> completed

失败原因:

  • AGENT_OFFLINE
  • PRINTER_OFFLINE
  • DOWNLOAD_FAILED
  • PRINT_ERROR
  • INVALID_CONTENT
Print Jobs API