---
title: "Cancel Print-Job"
method: PUT
path: "/print-jobs/{id}/status/"
tags: ["Print-Jobs"]
---

# Cancel Print-Job

`PUT /print-jobs/{id}/status/`

Cancel a single Print-Job by id.

## Path parameters

- `id` string, required

## Request body

- object
  - `name` 'CANCELED' — Status to change to

## Response `200`

OK

- object — Status object that contains the actual PrintJob processing status as well as some additional status related data
  - `changed` string, date-time, required — [ISO 8601](https://www.w3.org/TR/NOTE-datetime)) Timestamp of the latest status change
  - `message` string — Status related message
  - `name` 'CREATED' | 'REJECTED' | 'UNPAID' | 'PAYMENT_IN_PROGRESS' | 'PRODUCTION_READY' | 'PRODUCTION_DELAYED' | 'IN_PRODUCTION' | 'ERROR' | 'SHIPPED' | 'CANCELED', required — The actual processing status of the Print-Job. Valid status transitions: * `CREATED` -> `UNPAID`, `REJECTED` `CANCELED`, `PRODUCTION_READY` * `UNPAID` -> `PAYMENT_IN_PROGRESS`, `CANCELED`, `PRODUCTION_DELAYED` * `PAYMENT_IN_PROGRESS` -> `UNPAID`, `PRODUCTION_DELAYED` * `PRODUCTION_DELAYED` -> `PRODUCTION_READY`, `CANCELED` * `PRODUCTION_READY` -> `IN_PRODUCTION`, `PRODUCTION_DELAYED` * `IN_PRODUCTION` -> `SHIPPED`, `ERROR`

## Other responses

- `400` — Bad Request
- `401` — Unauthorized
- `403` — Forbidden
- `404` — Not Found

---

[API](https://skmtc.dev/lulu/apis/universal-publishing-platform-api.md) · [All operations](https://skmtc.dev/lulu/apis/universal-publishing-platform-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/lulu/universal-publishing-platform-api/revisions/3119f71811f8/schema)
