Shipments
Attach Appointments to Shipment
Link one or more appointments to a shipment
POST
Attach one or more appointments to this shipment. Idempotent — appointments already linked are
silently skipped.
The mutation rule (per appointment) is: the link can be created when EITHER
- the appointment is past blood-draw (
blood_drawn), or - the shipment was created less than 24 hours ago.
409 Conflict so historical records stay stable.
The same rule gates Detach Appointments from
Shipment and the inverse appointment-side
endpoints, so partners don’t have to reason about direction.
Request
Path parameters
Shipment reference ID (e.g.,
P2604154821).Body parameters
Array of appointment UUIDs to attach. Must contain at least one item.
Response
On success, the API returns200 OK with the full appointment list for the shipment, oldest-link
first. Each entry has the same shape as Get Appointment.
Mirror of Attach Shipments to Appointment,
which returns the post-mutation shipment list for the parent appointment.
Error responses
| Status | Description |
|---|---|
400 | Validation error — e.g., empty appointment_ids or invalid UUID. |
403 | Forbidden — missing scope, shipment outside access context, or appointment outside access context. |
404 | Shipment not found, or one or more appointments not found. |
409 | Mutation rule failed — at least one appointment is not past blood-draw and the shipment is older than 24 hours. Response lists the IDs. |
500 | Internal server error. |