Get Waiver
Retrieve a single waiver or form by its ID.
Endpointβ
GET /v1/waivers/{id}
Authenticationβ
Requires an API key with the waivers:read scope.
Parametersβ
| Parameter | Type | Location | Description |
|---|---|---|---|
id | integer | path | The waiver/form ID |
Responseβ
Success (200 OK)β
{
"data": {
"id": 1,
"name": "Liability Waiver",
"type": "waiver",
"status": "active",
"unique_code": "LW-001",
"total_pages": 2,
"allow_guardian_signing": true,
"guardian_signing_under_age": 16,
"apply_to_all_products": true,
"apply_to_all_experiences": true,
"fields": [
{
"id": 1,
"field_type": "singleChoice",
"label": "Do you have a PCOC?",
"placeholder": null,
"is_required": true,
"page_number": 1,
"position": 1,
"options": ["Yes", "No"],
"conditions": null
},
{
"id": 2,
"field_type": "fileUpload",
"label": "Upload your PCOC",
"placeholder": null,
"is_required": true,
"page_number": 1,
"position": 2,
"options": null,
"conditions": {
"effect": "hide",
"match": "all",
"rules": [
{ "field_id": 1, "operator": "is", "value": "0" }
],
"rule_id": "r_ab12cd34"
}
},
{
"id": 3,
"field_type": "signature",
"label": "Participant Signature",
"placeholder": null,
"is_required": true,
"page_number": 2,
"position": 1,
"options": null,
"conditions": null
}
],
"assigned_products": [
{ "id": 1, "type": "Product" },
{ "id": 2, "type": "Product" }
],
"assigned_experiences": [
{ "id": 1, "type": "Experience" }
],
"responses_count": 156,
"created_at": "2025-01-01T00:00:00+00:00",
"updated_at": "2025-06-15T10:30:00+00:00"
},
"meta": {
"request_id": "req_abc123",
"timestamp": "2026-01-15T12:00:00+00:00"
}
}
Response Fieldsβ
See List Waivers for complete field descriptions.
Errorsβ
| Status | Code | Description |
|---|---|---|
| 401 | authentication_required | No API key provided |
| 401 | invalid_api_key | Invalid API key |
| 403 | insufficient_scope | API key lacks waivers:read scope |
| 403 | forbidden | Waiver belongs to different supplier |
| 404 | resource_not_found | Waiver does not exist |
Example Requestβ
curl -X GET "https://app.equipdash.com/api/v1/waivers/1" \
-H "Authorization: Bearer eqd_live_abc123xyz789..."
Notesβ
-
allow_guardian_signingallows an authorized adult to sign for someone else. -
guardian_signing_under_ageis the age below which an adult must sign, ornullfor no age rule. A configured age rule requires a valid date-of-birth answer. The API checks age using the businessβs local calendar date and rejects a minorβs self-signature with HTTP 422. -
Waivers and forms are created and managed via the EquipDash admin interface
-
A field's
conditionsmay carry aneffect(show/hide) and arule_id. Fields sharing arule_idare driven by one multi-field show/hide rule β see the Conditions Object reference -
For customer feedback surveys and NPS tracking, see Surveys