RentalTideRentalTideDocs
Dashboard

Waivers API

Manage waivers and in-house waiver templates

Endpoints for managing waiver templates, retrieving signed waivers, and configuring in-house waiver flows.

Waivers

Get waiver URL by location

GET /waiverUrl

Retrieves the waiver URL and logo URL for a given location ID

Parameters

NameInTypeRequiredDescription
locationIdquerystringYesThe location ID to retrieve waiver URL for

Responses

CodeDescription
200Waiver URL and logo URL retrieved successfully
400Invalid or missing locationId
404Waiver URL not found for the provided locationId
500Internal server error

Validate a waiver number

GET /waiverNumberValidation

Validates a waiver number (PIN) and returns the waiver details if found and pending

Parameters

NameInTypeRequiredDescription
waiverNumberquerystringYesThe waiver number (PIN) to validate
locationIdquerystringYesThe location ID to validate the waiver against

Responses

CodeDescription
200Waiver number validated successfully
400Invalid or missing waiverNumber or locationId
404Waiver number not found or duplicate waiver numbers found
500Internal server error

In-House Waivers

GET /inHouseWaiver/logo/{locationId}

Retrieves the logo URL for a specific location

Parameters

NameInTypeRequiredDescription
locationIdpathstringYesThe location ID to retrieve the logo for

Responses

CodeDescription
200Logo URL retrieved successfully
404Location not found
500Failed to fetch location logo

List waiver templates by location

GET /inHouseWaiver/waiver/templates/location/{locationId}

Retrieves all waiver templates for a specific location ID

Parameters

NameInTypeRequiredDescription
locationIdpathstringYesThe location ID to retrieve templates for
fnquerystringNoFirst name (for tracking)
lnquerystringNoLast name (for tracking)
emquerystringNoEmail (for tracking)

Responses

CodeDescription
200List of waiver templates
500Failed to fetch waiver templates by location

Create a waiver template

POST /inHouseWaiver/waiver/template

Creates a new waiver template. Requires authentication.

Request body

FieldTypeRequiredDescription
titlestringYes
descriptionstringNo
sectionsarrayYes
customerIdstringYes
locationIdstringYes
assignToarrayNo

Responses

CodeDescription
201Template created successfully
403Unauthorized to create this waiver template
500Failed to create waiver template

Get a waiver template by ID

GET /inHouseWaiver/waiver/template/{templateId}

Retrieves a specific waiver template by its template ID

Parameters

NameInTypeRequiredDescription
templateIdpathstringYesThe template ID to retrieve

Responses

CodeDescription
200Waiver template retrieved successfully
404Waiver template not found
500Failed to fetch waiver template

Update a waiver template

PUT /inHouseWaiver/waiver/template/{templateId}

Updates an existing waiver template. Requires authentication.

Parameters

NameInTypeRequiredDescription
templateIdpathstringYesThe template ID to update

Request body

FieldTypeRequiredDescription
titlestringNo
descriptionstringNo
sectionsarrayNo
customerIdstringYes
locationIdstringNo
assignToarrayNo

Responses

CodeDescription
200Template updated successfully
403Unauthorized to update this waiver template
404Waiver template not found
500Failed to update waiver template

Delete a waiver template

DELETE /inHouseWaiver/waiver/template/{templateId}

Deletes a waiver template. Requires authentication.

Parameters

NameInTypeRequiredDescription
templateIdpathstringYesThe template ID to delete

Responses

CodeDescription
200Template deleted successfully
403Unauthorized to delete this waiver template
404Waiver template not found
500Failed to delete waiver template

List all waiver templates

GET /inHouseWaiver/waiver/templates

Lists all waiver templates for the authenticated user's customer. Requires authentication.

Parameters

NameInTypeRequiredDescription
locationIdquerystringYesThe location ID to filter templates by

Responses

CodeDescription
200List of waiver templates
400Location ID is required
500Failed to list waiver templates

Sign a waiver

POST /inHouseWaiver/waiver/sign

Signs a waiver internally with form data, generates a PDF, and stores the signature record

Request body

FieldTypeRequiredDescription
templateIdstringYesThe waiver template ID to sign
firstNamestringYes
lastNamestringYes
dobstringNoDate of birth
userEmailstringNo
phoneNumberstringNo
addressLinestringNo
formDataobjectYesForm responses including signatures as base64 data URLs
ipAddressstringNo
userAgentstringNo
waiverNumberstringNo
transactionIdstringNo
tidstringNo
bookingDataobjectNo
assignTostringNo

Responses

CodeDescription
201Waiver signed successfully
404Waiver template not found
409Signature ID already exists (duplicate submission)
500Failed to sign waiver

Get a signed waiver by ID

GET /inHouseWaiver/waiver/sign/{signatureId}

Retrieves a signed waiver record by its signature ID

Parameters

NameInTypeRequiredDescription
signatureIdpathstringYesThe signature ID to retrieve

Responses

CodeDescription
200Signed waiver retrieved successfully
404Signed waiver not found
500Failed to fetch signed waiver

Get waiver signature info

GET /inHouseWaiver/waiver/sign/info/{signatureId}

Returns collected information about a signed waiver

Parameters

NameInTypeRequiredDescription
signatureIdpathstringYesThe signature ID to get info for

Responses

CodeDescription
200Waiver info retrieved successfully
404Signed waiver not found
500Failed to fetch waiver info

Verify waiver status

GET /inHouseWaiver/waiver/verify/{signatureId}

Verifies the status of a signed waiver including PDF existence and transaction update status

Parameters

NameInTypeRequiredDescription
signatureIdpathstringYesThe signature ID to verify

Responses

CodeDescription
200Waiver status verified
404Waiver signature not found
500Failed to verify waiver status

Was this page helpful?
Need help? Contact Support.See what’s new. Check out changelog.Questions? Book a video chat.
Ask AI
Responses are generated using AI and may contain mistakes.
Ask questions about RentalTide and get help with your integration.