Skip to main content

Send Waiver Reminders

Chase the customers on a booking who still haven't signed their waivers. The waiver request is re-sent only to the unsigned โ€” anyone who already signed is left alone. This is the same chase logic the scheduled waiver:send-reminders command runs, triggered for a single booking.

The supplier's settings (Settings โ†’ Notifications โ†’ Waivers & forms) apply: the feature must be switched on, and reminders stop once a customer reaches the attempt limit. A call sends now, without waiting for the automatic schedule; a second call within 15 minutes of the last reminder is refused.

Endpointโ€‹

POST /v1/bookings/{id}/waiver-reminders

Authenticationโ€‹

Requires an API key with the bookings:write scope.

Path Parametersโ€‹

ParameterTypeDescription
idintegerBooking ID

Responseโ€‹

Success (200 OK)โ€‹

{
"data": {
"message": "Waiver reminder sent to customers who still haven't signed.",
"pairs_chased": 2
},
"meta": {
"request_id": "req_abc123",
"timestamp": "2026-07-19T09:00:00+00:00"
}
}

pairs_chased counts the customer ร— waiver pairs the reminder covered.

No reminder due (422)โ€‹

{
"error": {
"code": "no_reminder_sent",
"message": "No waiver reminder is due yet."
}
}

Returned when the feature is switched off, the booking isn't live, every waiver is already signed, the attempt limit is reached, or a reminder went out in the last 15 minutes.

Example Requestโ€‹

curl -X POST "https://app.equipdash.com/api/v1/bookings/123/waiver-reminders" \
-H "Authorization: Bearer YOUR_API_KEY"

Errorsโ€‹

StatusCodeDescription
401authentication_requiredNo API key provided
401invalid_api_keyInvalid API key
403insufficient_scopeAPI key lacks bookings:write scope
403forbiddenBooking belongs to another supplier
404not_foundBooking not found
422DRAFT_NOT_CONFIRMEDThe booking is a draft. Confirm it before sending
422no_reminder_sentFeature off, not live, all signed, limit reached, or a reminder went out in the last 15 minutes