Skip to main content

Customer Notes

Manage notes attached to customer records. Notes are useful for recording special requests, preferences, or communication history.

List Notesโ€‹

Get all notes for a customer.

Endpointโ€‹

GET /v1/customers/{id}/notes

Query Parametersโ€‹

ParameterTypeDescription
pageintegerPage number (default: 1)
per_pageintegerItems per page (default: 20, max: 100)
sortstringSort field: id, created_at
orderstringSort direction: asc or desc

Example Requestโ€‹

curl -X GET "https://app.equipdash.com/api/v1/customers/123/notes" \
-H "Authorization: Bearer YOUR_API_KEY"

Responseโ€‹

{
"data": [
{
"id": 1,
"note": "Customer prefers morning pickup times.",
"created_by": {
"id": 5,
"name": "Jane Admin"
},
"created_at": "2026-02-01T10:00:00+00:00"
},
{
"id": 2,
"note": "VIP customer - offer 10% loyalty discount.",
"created_by": {
"id": 3,
"name": "Manager Mike"
},
"created_at": "2026-01-15T14:30:00+00:00"
}
],
"meta": {
"current_page": 1,
"per_page": 20,
"total": 2,
"total_pages": 1
}
}

Add Noteโ€‹

Add a new note to a customer record.

Endpointโ€‹

POST /v1/customers/{id}/notes

Request Bodyโ€‹

FieldTypeRequiredDescription
notestringYesNote content (max 5000 chars)

Example Requestโ€‹

curl -X POST "https://app.equipdash.com/api/v1/customers/123/notes" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"note": "Customer requested we hold their gear for an extra day without charge."
}'

Responseโ€‹

{
"data": {
"id": 3,
"note": "Customer requested we hold their gear for an extra day without charge.",
"created_by": null,
"created_at": "2026-02-01T15:00:00+00:00"
},
"meta": {
"request_id": "req_abc123",
"timestamp": "2026-02-01T15:00:00+00:00"
}
}
note

Notes created via API will have created_by as null since there's no user context. When creating notes through the admin interface, the user who created the note is recorded.


Delete Noteโ€‹

Delete a note from a customer record.

Endpointโ€‹

DELETE /v1/customers/{id}/notes/{noteId}

Example Requestโ€‹

curl -X DELETE "https://app.equipdash.com/api/v1/customers/123/notes/3" \
-H "Authorization: Bearer YOUR_API_KEY"

Responseโ€‹

Returns 204 No Content on success.


Use Casesโ€‹

CRM Integrationโ€‹

Sync customer notes with your CRM system:

# Get all customer notes
curl "https://app.equipdash.com/api/v1/customers/123/notes" \
-H "Authorization: Bearer YOUR_API_KEY"

# Add note from CRM
curl -X POST "https://app.equipdash.com/api/v1/customers/123/notes" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"note": "Customer called about upcoming booking - confirmed details"}'

Support Ticketingโ€‹

Add notes from support ticket resolutions:

curl -X POST "https://app.equipdash.com/api/v1/customers/123/notes" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"note": "Resolved support ticket #4521 - Refunded late fee as goodwill gesture"}'

Special Requirementsโ€‹

Record customer preferences and requirements:

curl -X POST "https://app.equipdash.com/api/v1/customers/123/notes" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"note": "Customer has mobility requirements - ensure ground floor pickup location"}'