Реализовать интеграцию 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