# Microsoft Teams API Documentation

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

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

## Microsoft Teams actions

- POST `create-channel` Create Channel
- POST `create-chat` Create Chat
- GET `get-channel` Get Channel
- GET `get-channel-files-folder` Get Channel Files Folder
- GET `get-chat` Get Chat
- GET `get-team` Get Team
- GET `get-team-primary-channel` Get Team Primary Channel
- GET `list-all-team-channels` List All Team Channels
- GET `list-channel-members` List Channel Members
- GET `list-channel-message-replies` List Channel Message Replies
- GET `list-channel-messages` List Channel Messages
- GET `list-channel-tabs` List Channel Tabs
- GET `list-chat-installed-apps` List Chat Installed Apps
- GET `list-chat-members` List Chat Members
- GET `list-chat-messages` List Chat Messages
- GET `list-chats` List Chats
- GET `list-joined-teams` List Joined Teams
- GET `list-team-channels` List Team Channels
- GET `list-team-installed-apps` List Team Installed Apps
- GET `list-team-members` List Team Members
- POST `reply-to-channel-message` Reply To Channel Message
- POST `send-channel-message` Send Channel Message
- POST `send-chat-message` Send Chat Message
- PUT `share-file` Share File
- DELETE `soft-delete-channel-message` Soft Delete Channel Message
- DELETE `soft-delete-channel-message-reply` Soft Delete Channel Message Reply
- DELETE `soft-delete-chat-message` Soft Delete Chat Message
- PUT `update-channel` Update Channel
- POST `upload-channel-file` Upload Channel File
- POST `upload-chat-file` Upload Chat File
