Работа со статусами уведомлений

Получение всех отправленных уведомлений с актуальными статусами по id пользователя

Возвращает все отправленные уведомления с актуальными статусами по id пользователя.

Запрос

Swagger
GET
/v1/systems/{systemId}/statuses-notifications/user/{userId}

Параметры

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

(path)

stringИдентификатор системы
userId *

(path)

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

(query)

string
creationDateTo

(query)

string
statuses

(query)

array
notificationTypes

(query)

array
pageNumber

(query)

integer
pageSize

(query)

integer
sortBy

(query)

string
order

(query)

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

Ответ

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

Получение всех отправленных уведомлений с актуальными статусами по типу уведомления

Возвращает все отправленные уведомления с актуальными статусами по типу уведомления.

Запрос

Swagger
GET
/v1/systems/{systemId}/statuses-notifications/notificationType/{notificationType}

Параметры

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

(path)

stringИдентификатор системы
notificationType *

(path)

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

(query)

string
creationDateTo

(query)

string
statuses

(query)

array
pageNumber

(query)

integer
pageSize

(query)

integer
sortBy

(query)

string
order

(query)

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

Ответ

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

Получение всех отправленных уведомлений с актуальными статусами по incoming id

Возвращает все отправленные уведомления с актуальными статусами по incoming id.

Запрос

Swagger
GET
/v1/systems/{systemId}/statuses-notifications/incomingId/{incomingId}

Параметры

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

(path)

stringИдентификатор системы
incomingId *

(path)

stringИдентификатор чейна уведомлений
pageNumber

(query)

integer
pageSize

(query)

integer
sortBy

(query)

string
order

(query)

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

Ответ

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

Получение истории уведомления по id уведомления

Возвращает историю уведомления по id уведомления.

Запрос

Swagger
GET
/v1/systems/{systemId}/statuses-notifications/externalId/{externalId}/history

Параметры

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

(path)

stringИдентификатор системы
externalId *

(path)

stringИдентификатор сообщения
statuses

(query)

array
pageNumber

(query)

integer
pageSize

(query)

integer
sortBy

(query)

string
order

(query)

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

Ответ

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

Получение актуального статуса

Возвращает актуальный статус уведомления.

Запрос

Swagger
GET
/v1/systems/{systemId}/statuses-notifications/externalId/{externalId}

Параметры

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

(path)

stringИдентификатор системы
externalId *

(path)

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

Ответ

ПараметрТипФорматОписание
incomingId
stringuuidИдентификатор чейна (списка входящих уведомлений)
rn
stringResource name
userId
stringuuidИдентификатор пользователя
externalId
stringuuidНомер уведомления
profileId
stringИдентификатор профиля пользователя
groupId
stringuuidИдентификатор группы пользователей
systemId
stringuuidИдентификатор сервиса (проекта, приложения) - владельца пользователя
notificationType
stringТип уведомления
title
stringЗаголовок уведомления
message
stringТело сообщения
templateName
stringИмя шаблона сообщения
extraNotificationData
objectСпецифичные данные для типа уведомлений
processingData
objectprocessingData
error
stringСообщение с информацией об ошибке
errorCode
stringКод ошибки
requestData
objectДополнительная информация об уведомлении
isActual
booleanСтатус актуальности записи
status
PENDING | PROCESSING | SENDING | SENT | FAILED | CANCELED | OUTDATED | DELIVERED | UNDELIVERED | READ | ATTEMPT_FAILED | CHECKINGСтатус состояния уведомления
lastAttemptTime
stringdate-timeВремя последней попытки отправить уведомление
creationDate
stringdate-timeДата создания уведомления
flag
stringПризнак уведомления
priority
HIGH | NORMAL | LOWПриоритет отправки уведомления
forStub
booleanУведомление было отправлено в заглушку (если значение true)
sendAttempts
integerint32Количество попыток отправки уведомления

Получение всех отправленных уведомлений с актуальным статусом

Возвращает все отправленные уведомления с актуальным статусом.

Запрос

Swagger
GET
/v1/systems/{systemId}/statuses-notifications

Параметры

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

(path)

stringИдентификатор системы
creationDateFrom

(query)

string
creationDateTo

(query)

string
statuses

(query)

array
notificationTypes

(query)

array
incomingIds

(query)

array
externalIds

(query)

array
pageNumber

(query)

integer
pageSize

(query)

integer
sortBy

(query)

string
order

(query)

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

Ответ

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

Модели

Демопримеры

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