# eSign Genie API Documentation

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

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

## eSign Genie actions

- PUT `cancel-envelope` Cancel Envelope
- POST `create-envelope-from-template` Create Envelope from Template
- POST `create-envelope-from-url` Create Envelope from URL
- POST `create-template-from-url` Create Template from URL
- POST `create-user` Create User
- POST `create-webhook-channel` Create Webhook Channel
- PUT `deactivate-webhook-channel` Deactivate Webhook Channel
- DELETE `delete-envelopes` Delete Envelopes
- DELETE `delete-webhook-channel` Delete Webhook Channel
- GET `download-envelope-files` Download Envelope Files
- GET `download-report` Download Report
- GET `download-single-document-pdf` Download Single Document PDF
- GET `get-a-list-of-all-templates` Get a List of All Templates
- GET `get-envelope-activity-history` Get Envelope Activity History
- GET `get-envelope-details` Get Envelope Details
- GET `get-envelope-ids` Get Envelope Ids
- GET `get-template-details` Get Template Details
- GET `get-templates-by-template-i-ds` Get Templates by Template IDs
- GET `get-webhook-channel-details` Get Webhook Channel Details
- GET `list-users` List All Users
- GET `list-all-webhook-channels` List All Webhook Channels
- PUT `modify-shared-envelope` Modify Shared Envelope
- DELETE `move-envelopes-to-recycle-bin` Move Envelopes to Recycle Bin
- PUT `reactivate-webhook-channel` Reactivate Webhook Channel
- PUT `send-draft-envelope` Send Draft Envelope
- PUT `send-signature-reminder` Send Signature Reminder
- PUT `update-envelope-fields` Update Envelope Fields
- PUT `update-envelope-recipients` Update Envelope Recipients
- PUT `update-user` Update User
- PUT `update-webhook-channel` Update Webhook Channel
