# CoachAccountable API Documentation

This is the complete API documentation for connecting to the CoachAccountable 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 **CoachAccountable connection** — create or choose one in [Connections](https://app.mindcloud.co/credentials). Note its `connectionId`.

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

## CoachAccountable actions

- PUT `activate-client` Activate Client
- PUT `activate-group-client-member` Activate Group Client Member
- POST `add-client-file-from-url` Add Client File From URL
- POST `add-client-to-group` Add Client to Group
- POST `add-course-client-availability` Add Course Client Availability
- POST `add-metric-data` Add Metric Data
- PUT `cancel-action` Cancel Action
- PUT `cancel-appointment` Cancel Appointment
- PUT `cancel-engagement` Cancel Engagement
- PUT `clear-action-reminders` Clear Action Reminders
- PUT `clear-metric-day-data` Clear Metric Day Data
- PUT `clear-worksheet-reminders` Clear Worksheet Reminders
- PUT `complete-engagement` Complete Engagement
- POST `create-action` Create Action
- POST `create-appointment` Create Appointment
- POST `create-client` Create Client
- POST `create-engagement-for-client` Create Engagement for Client
- POST `create-invoice` Create Invoice
- POST `create-metric` Create Metric
- POST `create-session` Create Session
- PUT `deactivate-client` Deactivate Client
- PUT `deactivate-group-client-member` Deactivate Group Client Member
- DELETE `delete-action` Delete Action
- DELETE `delete-action-project` Delete Action Project
- DELETE `delete-action-reminder` Delete Action Reminder
- DELETE `delete-agreement` Delete Agreement
- DELETE `delete-appointment` Delete Appointment
- DELETE `delete-client` Delete Client
- DELETE `delete-engagement` Delete Engagement
- DELETE `delete-invoice` Delete Invoice
- DELETE `delete-invoice-payment` Delete Invoice Payment
- DELETE `delete-metric` Delete Metric
- DELETE `delete-session` Delete Session
- DELETE `delete-worksheet` Delete Worksheet
- DELETE `delete-worksheet-reminder` Delete Worksheet Reminder
- POST `enroll-client-in-course` Enroll Client in Course
- PUT `fast-forward-course-participant` Fast Forward Course Participant
- GET `get-account-profile` Get Account Profile
- GET `get-client` Get Client
- GET `get-client-appointment-settings` Get Client Appointment Settings
- GET `get-client-data-activity-stats` Get Client Data Activity Stats
- GET `get-client-data-by-field` Get Client Data By Field
- GET `get-invoice` Get Invoice
- POST `invite-client` Invite Client
- POST `issue-agreement` Issue Agreement
- GET `list-action-projects` List Action Projects
- GET `list-action-reminders` List Action Reminders
- GET `list-actions` List Actions
- GET `list-agreement-templates` List Agreement Templates
- GET `list-agreements` List Agreements
- GET `list-appointment-types` List Appointment Types
- GET `list-appointments` List Appointments
- GET `list-clients` List Clients
- GET `list-companies` List Companies
- GET `list-course-availabilities` List Course Availabilities
- GET `list-course-client-availabilities` List Course Client Availabilities
- GET `list-course-client-participants` List Course Client Participants
- GET `list-course-group-participants` List Course Group Participants
- GET `list-courses` List Courses
- GET `list-engagement-templates` List Engagement Templates
- GET `list-engagements` List Engagements
- GET `list-group-client-members` List Group Client Members
- GET `list-group-coach-members` List Group Coach Members
- GET `list-groups` List Groups
- GET `list-invoice-payments` List Invoice Payments
- GET `list-invoices` List Invoices
- GET `list-metrics` List Metrics
- GET `list-offering-collections` List Offering Collections
- GET `list-offering-submissions` List Offering Submissions
- GET `list-offerings` List Offerings
- GET `list-personnel` List Personnel
- GET `list-sessions` List Sessions
- GET `list-worksheet-reminders` List Worksheet Reminders
- GET `list-worksheets` List Worksheets
- PUT `mark-action-done` Mark Action Done
- PUT `mark-metric-complete` Mark Metric Complete
- PUT `pause-course-participant` Pause Course Participant
- POST `record-invoice-payment` Record Invoice Payment
- DELETE `remove-course-client-availability` Remove Course Client Availability
- DELETE `remove-group-client-member` Remove Group Client Member
- PUT `reopen-engagement` Reopen Engagement
- PUT `rewind-course-participant` Rewind Course Participant
- PUT `send-invoice` Send Invoice
- PUT `set-action-reminders` Set Action Reminders
- PUT `set-client-appointment-settings` Set Client Appointment Settings
- PUT `set-client-profile-extra` Set Client Profile Extra
- PUT `set-worksheet-reminders` Set Worksheet Reminders
- PUT `stop-course-participant` Stop Course Participant
- PUT `uncancel-action` Uncancel Action
- PUT `unmark-action-done` Unmark Action Done
- PUT `unmark-metric-complete` Unmark Metric Complete
- PUT `unpause-course-participant` Unpause Course Participant
- PUT `update-action` Update Action
- PUT `update-client` Update Client
- PUT `update-engagement` Update Engagement
- PUT `update-invoice` Update Invoice
- PUT `update-metric` Update Metric
- PUT `update-session` Update Session
- POST `upload-client-file` Upload Client File
