# Microsoft 365 API Documentation

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

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

## Microsoft 365 actions

- PUT `accept-event` Accept Event
- POST `create-contact` Create Contact
- POST `create-draft-message` Create Draft Message
- POST `create-event` Create Event
- POST `create-folder` Create Folder
- POST `create-notebook` Create Notebook
- POST `create-section` Create Section
- POST `create-task` Create Task
- POST `create-workbook` Create Workbook
- POST `create-worksheet-in-workbook` Create Worksheet in Workbook
- DELETE `delete-contact` Delete Contact
- DELETE `delete-event` Delete Event
- DELETE `delete-message` Delete Message
- DELETE `delete-task` Delete Task
- GET `download-file` Download File
- POST `forward-message` Forward Message
- GET `get-contact` Get Contact
- GET `get-event` Get Event
- GET `get-message` Get Message
- GET `get-message-attachment` Get Message Attachment
- GET `get-my-drive` Get My Drive
- GET `get-my-profile` Get My Profile
- GET `get-page` Get Page
- GET `get-task` Get Task
- GET `get-worksheet-used-range` Get Worksheet Used Range
- GET `list-calendar-view` List Calendar View
- GET `list-calendars` List Calendars
- GET `list-child-mail-folders` List Child Mail Folders
- GET `list-contacts` List Contacts
- GET `list-entra-group-users` List Entra Group Users
- GET `list-entra-groups` List Entra Groups
- GET `list-entra-user-changes` List Entra User Changes
- GET `list-entra-users` List Entra Users
- GET `list-events` List Events
- GET `list-folder-items` List Folder Items
- 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-my-drive-items` List My Drive Items
- GET `list-notebooks` List Notebooks
- GET `list-pages` List Pages
- GET `list-sections` List Sections
- GET `list-task-lists` List Task Lists
- GET `list-tasks` List Tasks
- GET `list-worksheets` List Worksheets
- 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-contact` Update Contact
- PUT `update-draft-message` Update Draft Message
- PUT `update-event` Update Event
- PUT `update-range-values` Update Range Values
- PUT `update-task` Update Task
- POST `upload-file` Upload File
