Skip to main content

Add Note to Booking

Add a note to a booking for internal tracking or customer communication.

Endpointโ€‹

POST /v1/bookings/{id}/notes

Path Parametersโ€‹

ParameterTypeDescription
idintegerBooking ID

Request Bodyโ€‹

FieldTypeRequiredDescription
contentstringYesNote content (max 5000 chars)

Example Requestโ€‹

curl -X POST "https://app.equipdash.com/api/v1/bookings/123/notes" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"content": "Customer requested early pickup at 8am instead of 9am. Confirmed via phone."
}'

Responseโ€‹

{
"data": {
"note": {
"id": 456,
"content": "Customer requested early pickup at 8am instead of 9am. Confirmed via phone.",
"created_at": "2026-02-01T10:00:00+00:00"
}
},
"meta": {
"request_id": "req_abc123",
"timestamp": "2026-02-01T10:00:00+00:00"
}
}

Use Casesโ€‹

  • Special requests: Early pickup, late return, equipment preferences
  • Customer communication: Phone calls, emails, in-person discussions
  • Internal notes: Staff reminders, follow-ups
  • Issue tracking: Problems encountered, resolutions

Notesโ€‹

  • Notes can be added to any booking status (including cancelled)
  • API-created notes don't have an associated user
  • Notes appear in the booking detail view in the admin
  • Notes are included when fetching a booking with GET /v1/bookings/{id}
  • Notes cannot be edited or deleted via API

Viewing Notesโ€‹

When you get a booking, notes are included:

{
"data": {
"id": 123,
"notes": [
{
"id": 456,
"content": "Customer requested early pickup...",
"created_by": null,
"created_at": "2026-02-01T10:00:00+00:00"
},
{
"id": 457,
"content": "Confirmed equipment is available",
"created_by": {
"id": 1,
"name": "John Staff"
},
"created_at": "2026-02-01T11:00:00+00:00"
}
]
}
}

Notes created via API have created_by: null since there's no user session.