# Microsoft Exchange API Documentation

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

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

## Microsoft Exchange actions

- POST `add-file-attachment-to-message` Add File Attachment to Message
- GET `authorize-application` Authorize Application
- POST `create-draft-message` Create Draft Message
- POST `create-forward-draft` Create Forward Draft
- POST `create-reply-draft` Create Reply Draft
- DELETE `delete-message` Delete Message
- POST `forward-message` Forward Message
- GET `get-message` Get Message
- GET `get-message-attachment` Get Message Attachment
- GET `get-user-folder-name` Get User Folder Name
- GET `get-user-message-attachment` Get User Message Attachment
- GET `list-child-mail-folders` List Child Mail Folders
- GET `list-inbox-messages` List Inbox Messages
- GET `list-mail-folders` List Mail Folders
- GET `list-message-attachments` List Message Attachments
- GET `list-messages-in-folder` List Messages in Folder
- GET `list-user-folders` List User Folders
- GET `list-user-message-attachments` List User Message Attachments
- GET `list-user-messages-in-folder` List User Messages in Folder
- GET `list-user-messages-in-mailbox` List User Messages in Mailbox
- PUT `move-message` Move Message
- POST `reply-all-to-message` Reply All to Message
- POST `reply-to-message` Reply to Message
- PUT `send-draft-message` Send Draft Message
- POST `send-mail` Send Mail
- PUT `update-draft-message` Update Draft Message
