Skip to main content

Waivers & Forms API

The Waivers API provides access to your digital waivers and custom data collection forms.

Looking for Surveys?

Customer feedback surveys and NPS tracking have their own dedicated API. See Surveys for survey endpoints and analytics.

What are Waivers & Forms?โ€‹

EquipDash supports two types of digital documents in this API:

TypePurposeExample
WaiversLegal liability releases"Liability Waiver", "Rental Agreement"
FormsCustom data collection"Medical Information", "Emergency Contact"

Waiver/Form Structureโ€‹

Waiver/Form
โ”œโ”€โ”€ Basic Info (name, type, status)
โ”œโ”€โ”€ Fields[] (form field definitions)
โ”‚ โ”œโ”€โ”€ Text inputs
โ”‚ โ”œโ”€โ”€ Signatures
โ”‚ โ”œโ”€โ”€ Checkboxes
โ”‚ โ”œโ”€โ”€ Ratings (surveys)
โ”‚ โ””โ”€โ”€ File uploads
โ”œโ”€โ”€ AssignedProducts[] (which products require this)
โ”œโ”€โ”€ AssignedExperiences[] (which experiences require this)
โ””โ”€โ”€ Responses[] (submitted responses)

Field Typesโ€‹

Field TypeDescriptionUsed For
textSingle line textNames, short answers
textareaMulti-line textComments, descriptions
emailEmail validationEmail addresses
phonePhone numberContact numbers
numberNumeric inputAges, quantities
dateDate pickerBirth dates, dates
checkboxSingle checkboxAgreements, confirmations
selectDropdownMultiple choice (single)
radioRadio buttonsMultiple choice options
signatureSignature captureLegal signatures
ratingStar ratingSatisfaction scores (see Surveys for NPS)
fileFile uploadDocuments, images

Assignment Optionsโ€‹

Waivers/forms can be assigned to:

AssignmentEffect
apply_to_all_productsRequired for all product rentals
apply_to_all_experiencesRequired for all experience bookings
Specific productsRequired only for those products
Specific experiencesRequired only for those experiences

API Endpointsโ€‹

Management via Admin Interface

Waivers and forms are created and managed via the EquipDash admin interface. The API provides read access and response submission.

MethodEndpointDescriptionScope Required
GET/v1/waiversList all waivers/forms/surveyswaivers:read
GET/v1/waivers/{id}Get a single waiver with fieldswaivers:read
GET/v1/waivers/{id}/responsesList responses for a waiverwaivers:read
GET/v1/waivers/{id}/responses/{responseId}Get a single responsewaivers:read
POST/v1/waivers/{id}/responsesSubmit a responsewaivers:write

Common Use Casesโ€‹

Checking Which Waivers Are Requiredโ€‹

Before a booking, check what waivers need completion:

curl "https://app.equipdash.com/api/v1/waivers?status=active" \
-H "Authorization: Bearer YOUR_API_KEY"

Displaying Waiver Status in Your Appโ€‹

Show customers which waivers they've completed:

# Get waiver details including response count
curl "https://app.equipdash.com/api/v1/waivers/123" \
-H "Authorization: Bearer YOUR_API_KEY"

Filtering by Typeโ€‹

Get only waivers (exclude forms):

curl "https://app.equipdash.com/api/v1/waivers?type=waiver" \
-H "Authorization: Bearer YOUR_API_KEY"
  • Products - Waivers can be assigned to products
  • Experiences - Waivers can be assigned to experiences
  • Customers - Customers submit waiver responses
  • Surveys - Customer feedback and NPS tracking
  • Webhooks - form_response.submitted event