Update Waitlist Entry
Update an existing waitlist entry. You can modify customer details, quantity, notes, or cancel the entry.
PATCH /v1/waitlist/{id}
Authenticationโ
Requires a valid API key with waitlist:write scope.
Path Parametersโ
| Parameter | Type | Description |
|---|---|---|
id | integer | The waitlist entry ID |
Request Bodyโ
All fields are optional. Only provided fields will be updated.
| Field | Type | Description |
|---|---|---|
name | string | Customer name |
email | string | Customer email address |
phone | string | Customer phone number |
quantity | integer | Number of spots/items (min: 1) |
notes | string | Additional notes (max 1000 characters) |
status | string | Set to cancelled to cancel the entry |
note
The status field only accepts waiting or cancelled. To mark an entry as notified or booked, use the Notify endpoint or the booking flow.
Request Exampleโ
curl -X PATCH "https://app.equipdash.com/api/v1/waitlist/789" \
-H "Authorization: Bearer eqd_live_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"quantity": 3,
"notes": "Updated: now bringing a friend"
}'
Cancel Exampleโ
curl -X PATCH "https://app.equipdash.com/api/v1/waitlist/789" \
-H "Authorization: Bearer eqd_live_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"status": "cancelled"
}'
Responseโ
Returns the updated waitlist entry.
{
"data": {
"id": 789,
"type": "experience",
"status": "waiting",
"customer": {
"id": 456,
"name": "Jane Smith",
"email": "jane@example.com",
"phone": "+1234567890"
},
"experience_id": 42,
"schedule_id": 156,
"quantity": 3,
"notes": "Updated: now bringing a friend",
"source": "api",
"notified_at": null,
"created_at": "2026-02-11T14:30:00+00:00",
"updated_at": "2026-02-11T15:00:00+00:00"
},
"meta": {
"request_id": "req_abc123",
"timestamp": "2026-02-11T15:00:00+00:00"
}
}
Error Responsesโ
| Status | Code | Description |
|---|---|---|
| 404 | not_found | Waitlist entry not found |
| 422 | validation_error | Invalid request data |