February 6
Изменения в настройках уведомлений
Ссылки на обновленные артефакты:
- 240 - https://wiki.mos.social/pages/viewpage.action?pageId=560959199
- 240.ЭФ - https://wiki.mos.social/pages/viewpage.action?pageId=342726024
- 245 - https://wiki.mos.social/pages/viewpage.action?pageId=558558892
- Изменение в спеке GET /user/setting
- Изменилась структура настроек внутри метода.
Раньше было: группа настроек -> настройки внутри группы.
Сейчас: группа настроек -> события в группе -> настройки события.
Например: Группа Геотрекинг. В эту группу входят 2 события: Вход в геозону и Выход из геозоны. Для каждого события на бэке есть несколько настроек (например одна настройка для email, вторая настройка для пушей и т.п.). Для МП в каждом событии будет только одна настройка - Для каждого события добавлено описание, которое поможет пользователю понять что это за настройка. (на деве не везде добавлено)
За это отвечает поле events.description - Бэк на своей стороне реализовал фильтрацию настроек по user_type_id исходя из токена доступа. МП больше НЕ нужно фильтровать записи по user_type_id.
Вот часть требований, которая была убрана:
- Добавлен новый метод PUT: /user/group_setting для изменения подписки на ВСЕ группы сразу
- Ранее использовался метод PUT: /user/group_setting/{settings_group_id}, в который необходимо было в пути передавать settings_group_id каждой группы уведомлений. Этот метод вызывался несколько раз (столько, сколько было групп настроек)
- Теперь реализовали метод, в котором в query параметр settings_group_ids можно передать массив id всех групп уведомлений.
- Оказывается раньше мы обращались к путям через Веб.Уведомления. Необходимо изменить пути обращения к методам (ходить через 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