Notification

Сервис Notification #

Сервис Notification служит для централизованного управления (добавления, редактирования, или удаления) шаблонов писем для автоматической рассылки. Производит отправку определенного шаблона писем на требуемую электронную почту по запросу подробнее метод описан здесь.

Авторизация в сервис Notification #

  1. Для авторизации через логин и пароль используется метод signin. Детальнее метод описан в Авторизация пользователя

  2. Для авторизации по Токену используется метод authenticate, после того как пользователь прошел signin. Детальнее метод описан в Авторизация пользователя

Создание нотификации #

Для создания новой нотификации используется метод /notification.

//Notifications
router.HandleFunc("/notification", controllers.CreateNotificationHandler).Methods("POST")

Данный метод находится в файле controllers/nitifications.go

Нотификация может иметь шаблоны письма notificationlang для каждого языка который зарегистрирован в сервисе. Поэтому после создания notification создается контент нотификации методом /notificationlang и в запросе на создание отправляется id созданного nitification и id языка .

//Notifications language
router.HandleFunc("/notificationlang", controllers.CreateNotificationLangHandler).Methods("POST")

Данные методы находятся в файле controllers/nitifications.go

Отправка нотификации #

Метод отправки нотификации общедоступен, к ним могут обратится все, даже не зарегистрированный в системе пользователь.

router.HandleFunc("/notificationsend", controllers.SentNotificationHandler).Methods("POST")

Данный метод находится в файле controllers/nitifications.go

Зависимости сервиса Notification #

Notification обменявается данными со следующими сервисами:

Права доступа к сервису Notification #

  • ADMIN - Имеют полный доступ ко всем функциям сервиса Channel.

  • ВСЕ (даже не зарегистрованные пользователи) - Могут делать запрос на отправку письма методов.

user rules img