public class NotificationsService
extends java.lang.Object
Constructor and Description |
---|
NotificationsService() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
get(long lastGetTime,
boolean subscribedOnly,
java.util.List<java.lang.Integer> actionType,
java.util.List<java.lang.Integer> objectType,
java.lang.String locale)
Метод возвращает уведомления для авторизованного пользователя
URL rest/api/notifications/get Method GET |
java.lang.String |
getHost() |
java.lang.String |
getUserID() |
Response |
send(NotificationSend sendInfo)
Метод API для отправки произвольного уведомления пользователю
URL: rest/api/notifications/send
Method POST Метод принимает следующие входные параметры (json): header - заголовок/тема уведомления (не обяз.); message - тело уведомления (обяз.); users - массив uuid пользователей, которым необходимо отправить уведомление; groups - массив uuid групп пользователей, которым необходимо отправить уведомление; logins - массив логинов пользователей, которым необходимо отправить уведомление; emails - массив произвольных e-mail, которым необходимо отправить уведомление; locale - локаль. |
public java.lang.String get(long lastGetTime, boolean subscribedOnly, java.util.List<java.lang.Integer> actionType, java.util.List<java.lang.Integer> objectType, java.lang.String locale)
Метод возвращает уведомления для авторизованного пользователя
lastGetTime
- Время последнего получения уведомлений в миллисекундах, если ранее уведомления не запрашивались
значние передавать не надо - система сама определит количество последних уведомлений, которые надо вернутьsubscribedOnly
- true - система вернет только те типы уведомлений на получение которых пользователь подписан, согласно
настройкам в системе, false - вернет все типы уведомленийactionType
- идентификатор типа уведомления (action_types.typeID), передача этого ограничивает возвращаемые уведомления
данным типом/типами. Если необходимо передать несколько типов уведомлений - параметр надо указать в запросе несколько разobjectType
- идентификатор объекта, передача этого параметра ограничиывает возвращаемые уведомления
по типу объекта, к которому они относятся. Если необходимо передать несколько типов объектов - параметр надо указать в запросе несколько раз
Обрабатываются значения парамтра:
locale
- локаль авторизованного пользователя
{
"lasGetTime": "yyyy-MM-dd HH:ss:mm", - стамп времени получения уведомлений
"notifications": - список уведомлений
[
{
"time":"", - время события
"notification":"" - текст уведомления
}, ...
]
public Response send(NotificationSend sendInfo)
Метод API для отправки произвольного уведомления пользователю
URL: rest/api/notifications/send
Method POST
Метод принимает следующие входные параметры (json):
header - заголовок/тема уведомления (не обяз.);
message - тело уведомления (обяз.);
users - массив uuid пользователей, которым необходимо отправить уведомление;
groups - массив uuid групп пользователей, которым необходимо отправить уведомление;
logins - массив логинов пользователей, которым необходимо отправить уведомление;
emails - массив произвольных e-mail, которым необходимо отправить уведомление;
locale - локаль.
Пример передаваемого запроса:
{
"header": "Срочное собрание!",
"message": "Прошу Вас собраться в 10:00 в актовом зале.",
"users": ["7b953be8-bddb-4ce4-bbfd-ae9548f69c7f", "e65f62fa-7045-4b5b-b61d-46ca00ea7af1"],
"groups": [1, 5, 7],
"logins": ["Абдрешен", "Слепаков", "user_100500", "1"],
"emails": ["bobrov@arta.kz"]
}
sendInfo
- json-объект;{ "errorCode": 0, "errorMessage": "Уведомление отправлено" }
public java.lang.String getHost()
public java.lang.String getUserID()