Integrations

API: Waivers & Locations

Endpoints for reading your organization info, locations, and waivers via the WaiverChaser REST API.

These endpoints let you read your organization details, list locations, and retrieve waivers and their versions. All require a valid Bearer token. See API Authentication for how to get one.

GET /v1/org

Returns basic info about the authenticated organization.

Required scope: any valid token

Example request:

curl https://waiverchaser.com/api/v1/org \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN"

Example response:

{
  "id": "org_abc123",
  "name": "Apex Martial Arts",
  "createdAt": "2025-01-10T14:00:00.000Z",
  "updatedAt": "2026-02-01T09:00:00.000Z"
}

GET /v1/locations

Returns all active locations for your organization.

Required scope: waivers:read

Example request:

curl https://waiverchaser.com/api/v1/locations \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN"

Example response:

{
  "data": [
    {
      "id": "loc_xyz789",
      "name": "Main Street",
      "createdAt": "2025-03-01T00:00:00.000Z"
    },
    {
      "id": "loc_def456",
      "name": "Downtown",
      "createdAt": "2025-06-15T00:00:00.000Z"
    }
  ],
  "total": 2
}

GET /v1/waivers

Returns all published waivers for your organization. Drafts and archived waivers are excluded.

Required scope: waivers:read

Example request:

curl https://waiverchaser.com/api/v1/waivers \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN"

Example response:

{
  "data": [
    {
      "id": "waiver_111",
      "name": "Liability Waiver",
      "status": "active",
      "isDefault": true,
      "createdAt": "2025-01-15T00:00:00.000Z",
      "updatedAt": "2025-11-01T00:00:00.000Z",
      "latestVersion": {
        "id": "wv_001",
        "version": 3,
        "title": "Liability Waiver"
      }
    }
  ],
  "total": 1
}

GET /v1/waivers/:id

Returns a single waiver with all its published versions.

Required scope: waivers:read

Path parameter: id (the waiver ID)

Example request:

curl https://waiverchaser.com/api/v1/waivers/waiver_111 \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN"

Example response:

{
  "id": "waiver_111",
  "name": "Liability Waiver",
  "status": "active",
  "isDefault": true,
  "createdAt": "2025-01-15T00:00:00.000Z",
  "updatedAt": "2025-11-01T00:00:00.000Z",
  "versions": [
    {
      "id": "wv_001",
      "version": 3,
      "title": "Liability Waiver",
      "createdAt": "2025-11-01T00:00:00.000Z"
    },
    {
      "id": "wv_000",
      "version": 2,
      "title": "Liability Waiver",
      "createdAt": "2025-06-01T00:00:00.000Z"
    }
  ]
}

Returns 404 if the waiver doesn't exist or doesn't belong to your organization.