---
title: "Mark an order ready for collection"
method: POST
path: "/api/v1/commerce/orders/{id}/ready-for-collection"
tags: ["commerce"]
---

# Mark an order ready for collection

`POST /api/v1/commerce/orders/{id}/ready-for-collection`

## Request

- Base URL: `https://app.blueticked.com`
- URL: `https://app.blueticked.com/api/v1/commerce/orders/{id}/ready-for-collection`
- Auth: HTTP bearer

Tell the buyer of a paid collection order that it is ready to collect: one email in the business's name, with the shop's collection note.

A malformed UUID answers 400 validation_failed before resource access; a well-formed unknown UUID or one outside your workspace answers 404.

Only a paid order with `fulfilment.method` `collection` that has not been collected can be marked; anything else answers 409 `conflict` with the reason. It takes no body.

The buyer is emailed once, as the `ready_for_collection` kind in the order's `emails`: subject "Your order #1043 is ready to collect", with the collection note from the shop's fulfilment settings read when it is sent. A failed send is tried again automatically. Editing the collection note afterwards does not send it again.

Marking an order that is already ready answers 200 with its first `ready_for_collection_at` and `already_ready: true`, and sends nothing again. Retrying the call is safe.

There is no undo. Mark the order fulfilled with `PATCH /api/v1/commerce/orders/{id}/fulfilment` when the buyer collects it; a refund ends it too.

## Path parameters

- `id` string, required

## Response `200`

Success

- object
  - `ok` boolean, required
  - `ready_for_collection_at` string, date-time, required
  - `already_ready` boolean, required

## Other responses

- `400`: Validation failed
- `401`: Unauthorized: missing or invalid API key
- `402`: Insufficient wallet balance
- `403`: Forbidden: scope, plan limit, or suspension
- `404`: Not found
- `409`: Conflict (idempotency-key reuse or resource in use)
- `422`: Understood but refused: the request is well-formed, the action is not permitted for this resource
- `429`: Rate limited
- `500`: Internal error
- `502`: An upstream provider refused or failed the request
- `503`: Channel or send queue unavailable

---

[API](https://skmtc.dev/blueticked/apis/blueticked-api.md) · [All operations](https://skmtc.dev/blueticked/apis/blueticked-api/llms.txt) · [OpenAPI document](https://skmtc.dev/blueticked/apis/blueticked-api/revisions/07132284f4ff?raw)
