Управление настройками пользователя

Создание/перезапись настроек пользователя

Создает/перезаписывает настройки пользователя. Если ключ настройки уже имеется в базе, тогда будет перезаписан, иначе создан.

Запрос

Swagger
PUT
/v2/user-settings/user/{userId}/profile/{profileId}/type/{notificationType}

Параметры

ПараметрТипОписание
userId *

(path)

stringИдентификатор пользователя
profileId *

(path)

stringИдентификатор профиля
notificationType *

(path)

stringТип уведомления
* - обязательный параметр

Тело запроса

ПараметрТипОписание
UserSettingsEmailDto
UserSettingsEmailDto
UserSettingsGapsDto
UserSettingsGapsDto
UserSettingsPushDto
UserSettingsPushDto
UserSettingsSmsDto
UserSettingsSmsDto
UserSettingsMattermostDto
UserSettingsMattermostDto
UserSettingsTelegramDto
UserSettingsTelegramDto

Ответ

ПараметрТипФорматОписание
profileId
string
notificationType
string
creationDate
stringdate-time
lastUpdateDate
stringdate-time
data
JsonNodeМетамодель триггера

Создание/перезапись настроек пользователя полностью

Создает/перезаписывает множественные настройки пользователя. Если ключ настройки уже имеется в базе, тогда будет перезаписан, иначе создан. Если в базе есть ключ, которого нет в запросе, он будет удален.

Запрос

Swagger
POST
/v2/user-settings/user/{userId}/profile/{profileId}/type/{notificationType}

Параметры

ПараметрТипОписание
userId *

(path)

stringИдентификатор пользователя
profileId *

(path)

stringИдентификатор профиля
notificationType *

(path)

stringТип уведомления
* - обязательный параметр

Ответ

ПараметрТипФорматОписание
profileId
string
notificationType
string
creationDate
stringdate-time
lastUpdateDate
stringdate-time
data
JsonNodeМетамодель триггера

Удаление настроек

Удаляет настройки.

Запрос

Swagger
DELETE
/v2/user-settings/user/{userId}/profile/{profileId}/type/{notificationType}

Параметры

ПараметрТипОписание
userId *

(path)

stringИдентификатор пользователя
notificationType *

(path)

stringТип уведомления
profileId *

(path)

stringИдентификатор профиля
settingsKey

(query)

string
* - обязательный параметр

Ответ

string

Получение настроек пользователя

Возвращает настройки пользователя.

Запрос

Swagger
GET
/v2/user-settings/user/{userId}

Параметры

ПараметрТипОписание
userId *

(path)

stringИдентификатор пользователя
notificationType.eq

(query)

string
profileId.eq

(query)

string
settingsKey.eq

(query)

string
pageNumber

(query)

integer
pageSize

(query)

integer
sortBy

(query)

string
order

(query)

string
* - обязательный параметр

Ответ

ПараметрТипФорматОписание
totalElements
integerint64Количество записей
pageSize
integerint32Размер страницы
currentPage
integerint32Текущая страница
totalPages
integerint32Количество страниц
content
ProfileContainerViewDto[]Записи
sortBy
stringПоле для сортировки
order
ASC | DESCПорядок сортировки

Создание/перезапись множественных настроек пользователя

Создает/перезаписывает множественные настройки пользователя.

Запрос

Swagger
POST
/v2/user-settings/user/{userId}

Параметры

ПараметрТипОписание
userId *

(path)

stringИдентификатор пользователя
* - обязательный параметр

Тело запроса

ПараметрТипОписание
profileId
stringИдентификатор из мастер-системы
notificationType
stringТип уведомления
settingsKeys
objectНастройки профиля

Отмена удаления настроек

Отменяет удаление настроек.

Запрос

Swagger
POST
/v2/user-settings/user/{userId}/profile/{profileId}/type/{notificationType}/cancel-deletion

Параметры

ПараметрТипОписание
userId *

(path)

stringИдентификатор пользователя
notificationType *

(path)

stringТип уведомления
profileId *

(path)

stringИдентификатор профиля
* - обязательный параметр

Ответ

string

Модели

Демопримеры

В демопримерах реализованы стандартные сценарии, демонстрирующие работу отдельных сервисов Платформы ГосТех. Отправка тестовых запросов в демопримерах позволит вам ознакомиться с функциями того или иного сервиса. Доступные демопримеры и описания реализованной в них функциональности представлены ниже.
Центр уведомлений
Регистрация пользователей и настройка их каналов связи. Отправка уведомлений (с заданным шаблоном или без), отслеживание статуса доставки
Предыдущий раздел
Управление профилями пользователя, к профилям закрепляю...
Следующий раздел
Управление группами пользователей
Была ли страница полезной?