# WaiverFile API Documentation

This is the complete API documentation for connecting to the WaiverFile API using MindCloud's Universal API.

MindCloud offers one normalized API to access 3,400+ apps from a single place. It centralizes authentication and normalizes app APIs so they are easier and more consistent to use.

## Quickstart

1. A **MindCloud account** — sign in or create an account at [MindCloud](https://app.mindcloud.co).
2. A **MindCloud API Key** — create one in [API Keys](https://app.mindcloud.co/user/api-keys). Keep it on your server.
3. At least one **WaiverFile connection** — create or choose one in [Connections](https://app.mindcloud.co/credentials). Note its `connectionId`.

```text
POST https://connect.mindcloud.co/v2/universal/apps/waiverFile/actions/{actionSlug}/run
```

## WaiverFile actions

- POST `create-edit-check-in-subscription` Create Edit Check-In Subscription
- POST `create-edit-event-subscription` Create Edit Event Subscription
- POST `create-edit-waiver-subscription` Create Edit Waiver Subscription
- POST `create-event` Create Event
- POST `create-event-category` Create Event Category
- POST `create-new-check-in-subscription` Create New Check-In Subscription
- POST `create-new-event-subscription` Create New Event Subscription
- POST `create-new-waiver-subscription` Create New Waiver Subscription
- DELETE `delete-edit-check-in-subscription` Delete Edit Check-In Subscription
- DELETE `delete-edit-event-subscription` Delete Edit Event Subscription
- DELETE `delete-edit-waiver-subscription` Delete Edit Waiver Subscription
- DELETE `delete-event` Delete Event
- DELETE `delete-event-category` Delete Event Category
- DELETE `delete-new-check-in-subscription` Delete New Check-In Subscription
- DELETE `delete-new-event-subscription` Delete New Event Subscription
- DELETE `delete-new-waiver-subscription` Delete New Waiver Subscription
- GET `get-site-details` Get Site Details
- GET `get-waiver` Get Waiver
- GET `get-waiver-data-count` Get Waiver Data Count
- GET `get-waiver-page-count-by-date-range` Get Waiver Page Count by Date Range
- GET `get-waiver-pdf` Get Waiver PDF
- GET `get-waivers-by-reference-id` Get Waivers by Reference ID
- POST `invite-event-managers` Invite Event Managers
- GET `list-active-waiver-forms` List Active Waiver Forms
- GET `list-all-waiver-forms` List All Waiver Forms
- GET `list-event-categories` List Event Categories
- GET `list-events-by-category` List Events by Category
- GET `list-events-by-date-range` List Events by Date Range
- GET `list-opted-out-sms-subscribers-by-date` List Opted-Out SMS Subscribers by Date
- GET `list-sample-edited-waivers` List Sample Edited Waivers
- GET `list-sample-new-check-ins` List Sample New Check-Ins
- GET `list-sample-new-events` List Sample New Events
- GET `list-sample-new-waivers` List Sample New Waivers
- GET `list-sms-subscribers-by-date` List SMS Subscribers by Date
- GET `list-upcoming-events` List Upcoming Events
- GET `list-waiver-data` List Waiver Data
- GET `list-waivers-by-date-range` List Waivers by Date Range
- GET `list-waivers-for-event` List Waivers for Event
- GET `ping-event-service` Ping Event Service
- GET `ping-service` Ping Service
- DELETE `remove-event-managers` Remove Event Managers
- GET `search-waivers` Search Waivers
- PUT `update-event` Update Event
- PUT `update-event-category` Update Event Category
- PUT `upsert-event` Upsert Event
