Оповещения
Список оповещений
GET /notifies
Структура запроса:
GET /notifies?token=gtr543lpas87
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Формат: json
[{
"id": 1,
"name": "Название",
"timeFrom": 0,
"timeTill": 86340000,
"message": "",
"expired": null,
"eventId": 18,
"carIds": [1887,2067,3152,3154],
"userIds": [1908]
},…]
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Информация об оповещении по id
GET /notifies/{id}
Структура запроса:
GET /notifies/1?token=gtr543lpas87
id: id оповещения
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Формат: json
{
"id": 1,
"name": "Название",
"timeFrom": 0,
"timeTill": 86340000,
"message": "",
"expired": null,
"eventId": 18,
"carIds": [1887,2067,3152,3154],
"userIds": [1908]
}
// id оповещения, целое число
// название оповещения, строка
// время начала оповещения, целое число
// время окончания оповещения, целое число
// текст сообщения, строка
// время, когда рассылка оповещений завершается, целое число
// id события, целое число
// id ТС, целое число
// id пользователя, целое число
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Добавление оповещения
POST /notifies
Структура запроса:
POST /notifies?token=gtr543lpas87
token: ключ доступа
Пример запроса:
{
"carIds": [1232],
"eventId": 6,
"expired": 1422434434000,
"message": "ТС car.carInfo.carNo : event.info в date_from",
"name": "Новое оповещение",
"timeFrom": 36000000,
"timeTill": 86340000,
"userIds": [262, 3]
}
// id ТС, массив
// id события, целое число
// дата истечения отправки оповещений, timestamp
// текст сообщения, строка
// название оповещения, строка
// начало оповещения, timestamp
// конец оповещения, timestamp
// id пользователей, массив
Ответ:
Статус: 200 — успешное выполнение
Формат: json
{
"id": 381,
"name": "Новое оповещение",
"timeFrom": 36000000,
"timeTill": 86340000,
"message": "ТС car.carInfo.carNo : event.info в date_from",
"expired": 1422434434000,
"eventId": 6,
"carIds": [123211],
"userIds": [262, 3]
}
// id оповещения, целое число
// название оповещения, строка
// время начала оповещения, целое число
// время окончания оповещения, целое число
// текст сообщения, строка
// время, когда рассылка оповещений завершается, целое число
// id события, целое число
// id ТС, целое число
// id пользователя, целое число
Примечание:
При создании или редактировании оповещений в поле «message» появляются шаблонные варианты уведомлений, которые будут приходить определенным пользователям в виде электронных писем или SMS (в зависимости от настроек сервера). Текст этого шаблона зависит от типа выбранного события.
Кроме того, пользователю с правами администрирования доступно редактирование готовых шаблонов. Для этого он может воспользоваться следующими атрибутами:
- car.carInfo.carNo — государственный номер транспортного средства;
- date_from — дата начала события;
- date_to — дата окончания события;
- event.info — информация о событии;
- car.carInfo.model — модель транспортного средства;
- car.carInfo.mark — марка транспортного средства;
- notify.time_from — время начала оповещения;
- notify.time_till — время окончания оповещения;
- event.data_from — дата начала события;
- event.data_till — дата окончания события.
Статус: 400 — ошибка в запросе
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Редактирование оповещения
PUT /notifies/{id}
Структура запроса:
PUT /notifies/28?token=gtr543lpas87
id: id оповещения
token: ключ доступа
Формат: json
{
"carIds": [123211],
"eventId": "9",
"expired": 1422434434000,
"id": 28,
"message": "На ТС car.carInfo.carNo : event.info в date_from",
"name": "Новое название",
"timeFrom": 43200000,
"timeTill": 86340000,
"userIds": [262]
}
// id ТС, массив
// id события, целое число
// дата истечения отправки оповещений, timestamp
// id оповещения, целое число
// текст сообщения, строка
// название оповещения, строка
// начало оповещения, timestamp
// конец оповещения, timestamp
// id пользователей, массив
Ответ:
Статус: 200 — успешное выполнение
Формат: json
{
"id": 28,
"name": "Новое название",
"timeFrom": 43200000,
"timeTill": 86340000,
"message": "На ТС car.carInfo.carNo : event.info в date_from",
"expired": 1422434434000,
"eventId": 9,
"carIds": [123211],
"userIds": [262]
}
// id оповещения, целое число
// название оповещения, строка
// время начала оповещения, целое число
// время окончания оповещения, целое число
// текст сообщения, строка
// время, когда рассылка оповещений завершается, целое число
// id события, целое число
// id ТС, целое число
// id пользователя, целое число
Статус: 400 — ошибка в запросе
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Удаление оповещения
DELETE /notifies/{id}
Структура запроса:
DELETE /notifies/33?token=gtr543lpas87
id: id оповещения
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки