Jobs
AI agents: read /llms.txt; add .md to any page URL. This page as Markdown: /reference/jobs.md. Index of every page and the rules for every call: /llms.txt. Guides and concepts in one file: /llms-full.txt. OpenAPI: /openapi.json.
A job groups line items on a sales order or quote that are produced together, with their services (decorations), mockups, production files, tasks, dates and a status. The status is the job's production stage: read it from status_id on the job, and move it with Change a job's status.
Learn more: Production · Schedule and track production
21 operations
- POSTAdd a job to a sales order or quote
/Adds a job to a sales order or quote.v2/ api/ store/ {team_slug}/ v2/ sales_order/ {hash_id}/ job - POSTAdd a job from a job template
/Adds a job to a sales order or quote from one of the team's job templates (job presets).v2/ api/ store/ {team_slug}/ v2/ sales_order/ {hash_id}/ job_template - GETList the jobs of a sales order or quote
/Returns the jobs of a sales order or quote, in the order's job order (v2/ api/ store/ {team_slug}/ v2/ sales_order/ {hash_id}/ job position, as Rearrange sets it): their production status, dates, decoration services, work pipelines and mockups. - GETList jobs
/Returns one page of your team's jobs, across all sales orders.v1/ api/ store/ {team_slug}/ job - POSTList jobs in a date range
/Jobs whose start or due date falls in the range, or whose dates span it.v1/ api/ store/ {team_slug}/ job/ calendar - POSTFilter jobs
/Returns one page of your team's jobs that match the filters, in the order you ask for.v1/ api/ store/ {team_slug}/ job/ filter - GETGet one job of an order
/Returns one job of a sales order or quote, with its mockups.v2/ api/ store/ {team_slug}/ v2/ sales_order/ {hash_id}/ job/ {job_id} - PUTUpdate a job
/Checkv2/ api/ store/ {team_slug}/ v2/ job/ {hash_id} success, not only the HTTP status: when the job's order is neither a draft nor published, this call answers HTTP 200 with{ "status": 500, "success": false, "error": { "code": "action_not_allowed", "message": null } }and changes… - PUTCopy a job
/Copies a job into a sales order or quote: the same one or another of your team's.v2/ api/ store/ {team_slug}/ v2/ job/ {hash_id}/ clone - PUTChange a job number
/Sets the job number (v2/ api/ store/ {team_slug}/ v2/ job/ {hash_id}/ scoped_id scoped_id, shown asJOB-<number>). - PUTChange a job's status
/Checkv2/ api/ store/ {team_slug}/ v2/ job/ {hash_id}/ status success, not only the HTTP status: when the job's order isn't published (a draft), this call answers HTTP 200 with{ "status": 500, "success": false, "error": { "code": "action_not_allowed", "message": null } }and changes… - PUTSchedule a job
/Sets, moves or clears a job's production start and due dates.v2/ api/ store/ {team_slug}/ v2/ job/ {hash_id}/ update_prod_date - PUTReorder the jobs of a sales order or quote
/Puts the order's jobs in a new order.v2/ api/ store/ {team_slug}/ v2/ sales_order/ {hash_id}/ job/ rearrange - PUTAttach uploaded files to a job
/Attaches files you uploaded first to a job, as mockups or production files.v1/ api/ store/ {team_slug}/ sales_order/ {hash_id}/ job/ {id}/ attach - PUTReorder the files of a job
/Sets new positions for a job's mockups and production files.v1/ api/ store/ {team_slug}/ sales_order/ {hash_id}/ job/ {id}/ rearrange - DELETEDelete a job
/Checkv2/ api/ store/ {team_slug}/ v2/ job/ {hash_id} success, not only the HTTP status: when the job's order is neither a draft nor published, this call deletes the job anyway and then answers HTTP 200 with… - POSTDownload small job labels (PDF)
/Returns one PDF of small job labels sized 1" x 2-1/8" (Dymo), one label per job.v1/ api/ store/ {team_slug}/ job/ export_dymo_label - POSTDownload job details (PDF)
/Returns one PDF with the details of each job (work order style), without mockup images.v1/ api/ store/ {team_slug}/ job/ export_job_detail - POSTDownload job details with mockups (PDF)
/Returns one PDF with the details of each job, including its mockups.v1/ api/ store/ {team_slug}/ job/ export_job_detail_mockup - POSTDownload job labels (PDF)
/Returns one PDF of 4" x 6" job labels, one per job.v1/ api/ store/ {team_slug}/ job/ export_job_label - POSTDownload a job list (PDF)
/Returns one PDF that lists the jobs in a table, stamped with the time it was made.v1/ api/ store/ {team_slug}/ job/ export_job_list
Legacy and internal (2)
Prefer the operations above. Legacy operations name their replacement; internal ones are built for YoPrint's own apps.
- GETGet a job (retired)Legacy · deprecated
/Retired.v1/ api/ store/ {team_slug}/ job/ {hash_id} - PUTChange a job's status (retired)Legacy · deprecated
/Retired.v1/ api/ store/ {team_slug}/ job/ {hash_id}/ status
