Вы находитесь на странице: 1из 3

1) Получение айдишника тимы

Сперва необходимо получить ID команды (team), к которой необходимо будет создать канал.
Сделать можно несколькими способами:
- Получить общий список команд на всем сервере через GET-запрос
http://your-mattermost-url.com/api/v4/teams
- Получить айдишник с помощью имени команды через GET-запрос
http://your-mattermost-url.com/api/v4/teams/name/{teamname}

2) Создание приватного канала

После получения необходимого айдишника с помощью POST-запроса с JSON-кодом создаем


приватный канал. В типе прописываем "P"

POST-запрос: http://your-mattermost-url.com/api/v4/channels

JSON-код:
{
"team_id": "string",
"name": "string",
"display_name": "string",
"purpose": "string",
"header": "string",
"type": "string"
}

Где, team_id - айдишник тимы, в которой мыв создаем новый канал;


name - имя, которое будет в урле нового канала;
display_name - имя, которое будет отображаться в левом меню в ММ;
purpose - краткое описание для канала, назначение
header - заголовок, который отображается над чатиком в основном окне
type - тип канала, здесь есть выбор: "O" - это общий канал, "P" - приватный канал

3) Получение айдишника пользователя

Получить айдишни пользователя также можно несколькими способами:


- Получить весь список юзеров с помощью GET-запроса
http://your-mattermost-url.com/api/v4/users и затем вручную искать нужного пользователя
- Получить конкретного юзера с помощью никнейма через POST-запрос с JSON-кодом
POST-запрос: http://your-mattermost-url.com/api/v4/users/usernames

JSON-код:
[
"string"
]

Вместо строки пропысываем, соответственно, никнейм юзера, которого нужно получить


- Получить конкретного юзера с помощью почты через GET-запрос
http://your-mattermost-url.com/api/v4/users/username/{username}

4) Добавление пользователя в приватный канал

Получив айдишник пользователя, добавляем его в созданный канал с помощью


POST-запроса c JSON-кодом

POST-запрос: http://your-mattermost-url.com/api/v4/channels/{channel_id}/members

JSON-код:
{
"user_id": "string",
"post_root_id": "string"
}

Где, user_id - тот самый полученный айдишник пользователя


post_root_id - можем оставить поле пустым (удалить все, кроме кавычек).

После этого надо обновить страницу с ММ - пользователя закинет в новосозданный канал

5) Вычитка канала

Можно получить все посты, которые есть в канале на текущий момент с помощью
GET-запроса http://your-mattermost-url.com/api/v4/channels/{channel_id}/posts
Подставляем вместо channel_id айдишник нашего созданного канала и получаем список
сообщений из этого канала с айдишниками и содержанием сообщения.
6) Архивация канала. Восстановление канала после архивации

Судя по тому, что выдает матермост - он архивирует канал после удаления, а не удаляет
совсем. Отправляем DELETE-запрос http://your-mattermost-url.com/api/v4/channels/{channel_id}.
После этого канал будет заархивирован

Восстановить канал можно отправив POST-запрос


http://your-mattermost-url.com/api/v4/channels/{channel_id}/restore

Вам также может понравиться