Skip to main content

Waivers & Forms Tools

View waiver and form templates, check completion status for bookings, view submitted responses, and send forms to customers.

Required scope: waivers:read for read tools, waivers:write for write tools

Tools Overviewโ€‹

ToolDescriptionRead-only?
list_formsList all waiver and form templatesYes
get_formGet form details including fields and assignmentsYes
get_form_responsesList submitted responses for a formYes
get_booking_form_statusHas everyone on a booking signed? Waivers to sign, and post-trip surveys listed apartYes
send_form_to_customerGenerate and send a form access link to a customerNo

list_formsโ€‹

List all waiver and form templates for the business.

Parametersโ€‹

NameTypeRequiredDescription
searchstringNoSearch by form name

get_formโ€‹

Get details of a waiver/form template including fields and assigned products/experiences.

Parametersโ€‹

NameTypeRequiredDescription
form_idintegerYesThe form ID

get_form_responsesโ€‹

List responses submitted for a waiver/form. Returns submitter name, submission date, and all submitted field values.

Parametersโ€‹

NameTypeRequiredDescription
form_idintegerYesThe form ID
datestringNoFilter by submission date (e.g., today, 2026-02-13)
limitintegerNoNumber of results (default 10)

get_booking_form_statusโ€‹

Has everyone on a booking signed? Returns the waivers each person signs before the activity (forms, all_signed) and, separately, the post-trip surveys (surveys). A survey is feedback after the trip, never a signature. Same shape as GET /v1/bookings/{id}/form-status.

Parametersโ€‹

NameTypeRequiredDescription
booking_idintegerYesThe booking ID

send_form_to_customerโ€‹

Generate an access link for a waiver/form for a booking customer. Returns the URL that can be shared with the customer.

Parametersโ€‹

NameTypeRequiredDescription
booking_idintegerYesThe booking ID
form_idintegerYesThe form ID to send
user_confirmedbooleanYesMust be true to send


create_waiverโ€‹

Create a new waiver/form with optional initial fields. The user can add more fields later in the editor.

Required scope: waivers:write

Parametersโ€‹

NameTypeRequiredDescription
namestringYesWaiver/form name
descriptionstringNoShort summary
contentstringNoIntro text shown to the customer (becomes a TextBlock at the top)
fieldsarrayNoOptional initial fields, each with label, type, required

Field type may be: text, textarea, date, phone, email, yes_no, signature.

Returnsโ€‹

{
"success": true,
"message": "Waiver 'Watersports Liability Waiver' created.",
"waiver": { "id": 7, "name": "Watersports Liability Waiver", "unique_code": "abc123def456" }
}