February 6

Изменения в настройках уведомлений

Ссылки на обновленные артефакты:

  1. Изменение в спеке GET /user/setting
    1. Изменилась структура настроек внутри метода.
      Раньше было: группа настроек -> настройки внутри группы.
      Сейчас: группа настроек -> события в группе -> настройки события.

      Например: Группа Геотрекинг. В эту группу входят 2 события: Вход в геозону и Выход из геозоны. Для каждого события на бэке есть несколько настроек (например одна настройка для email, вторая настройка для пушей и т.п.). Для МП в каждом событии будет только одна настройка
    2. Для каждого события добавлено описание, которое поможет пользователю понять что это за настройка. (на деве не везде добавлено)

      За это отвечает поле events.description
    3. Бэк на своей стороне реализовал фильтрацию настроек по user_type_id исходя из токена доступа. МП больше НЕ нужно фильтровать записи по user_type_id.
      Вот часть требований, которая была убрана:
  1. Добавлен новый метод PUT: /user/group_setting для изменения подписки на ВСЕ группы сразу
    1. Ранее использовался метод PUT: /user/group_setting/{settings_group_id}, в который необходимо было в пути передавать settings_group_id каждой группы уведомлений. Этот метод вызывался несколько раз (столько, сколько было групп настроек)
    2. Теперь реализовали метод, в котором в query параметр settings_group_ids можно передать массив id всех групп уведомлений.
  2. Оказывается раньше мы обращались к путям через Веб.Уведомления. Необходимо изменить пути обращения к методам (ходить через API Шлюз). Вот какими они должны быть:
GET /user/setting:
https://school-dev.mos.ru/api/notifications/usersettings/v1/user/setting

PUT /user/group_setting:
https://school-dev.mos.ru/api/notifications/usersettings/v1/user/group_setting

PUT /user/setting/{user_setting_id}:
https://school-dev.mos.ru/api/notifications/usersettings/v1/user/setting/{user_setting_id}

PATCH /user/default_setting:
https://school-dev.mos.ru/api/notifications/usersettings/v1/user/default_setting