Skip to content

Реализовать интеграцию REST API и mattermost

Есть модуль ump-mattermostio-ms. Уже реализована отправка соообщения в канал чата mattermost com.asvoip.ump.mattermostio.service.impl.IncomingWebhookClientServiceImplIT com.asvoip.ump.mattermostio.service.impl.MattermostClientServiceImplIT

Планируем реализовать интеграцию REST API и mattermost.

формат: application/json

  • Добавить REST API метод, с помощью которого можно было бы в mattermost канал писать сообщения.

Контроллер MattermostioController c методом

post(DataRequest<Post> request)

Post - пост в чате:

  • PostStatus status;
  • String payload; //текст поста или форматированный пост
  • LocalDateTime sentDate;
  • Direction direction;
  • UUID channelId; // в 1 версии настройки читаются из properties, затем из channel (см. com.asvoip.ump.emailio.service.impl.EmailioClientServiceImpl#send(com.asvoip.ump.emailio.dto.Email)).

POST /api/v1/mattermostio/incoming/post

  • В Post добавить
  • UUID templateId;
  • Map<String, TemplateProperty> properties;

В случае, если задан templateId формировать payload для поста из шаблона со свойствами.

com.asvoip.ump.templatemanager.dto.Template

  • Добавить запись постов в БД (PostService, PostDao, post table)

  • Добавить batch режим для постов

  • Добавить механизм (контроллер), для приема сообщений из чата.

POST /api/v1/mattermostio/outgoing/post

Edited by Cheremnov Dmitriy