CameraEventsApi
API для работы с событиями внутри плеера.
Получение всех событий
Получить все события камеры за определенный период времени и определенные типы событий.
См. StaticsApi
, чтобы получить все возможные типы событий.
Если типы не указаны, сервер будет возвращать события всех возможных типов.
Если произойдет какая-либо ошибка, вы получите объект VMSApiError
.
getCameraEvents(with cameraId: Int, from: Date, to: Date, types: [String]?, completion: ([VMSEvent]?, VMSApiError?))
Получение ближайшего события
Получить ближайшее или предыдущее событие от текущей даты в архиве камеры.
См. StaticsApi
, чтобы получить все возможные типы событий.
Если типы не указаны, сервер будет возвращать события всех возможных типов.
Если произойдет какая-либо ошибка, вы получите объект VMSApiError
.
func getNearestEvent(with cameraId: Int, from date: Date, types: [String]?, direction: VMSRewindDirection, completion: @escaping (VMSEvent?, VMSApiError?) -> Void)
public enum VMSRewindDirection: String {
case next
case previous
}
Создание события
Если произойдет какая-либо ошибка, вы получите объект VMSApiError
.
func createEvent(cameraId: Int, eventName: String, from: Date, completion: @escaping (VMSApiError?) -> Void)
Обновление события
Если произойдет какая-либо ошибка, вы получите объект VMSApiError
.
func updateEvent(with id: Int, cameraId: Int, eventName: String, from: Date, completion: @escaping (VMSApiError?) -> Void)
Удаление события
Если произойдет какая-либо ошибка, вы получите объект VMSApiError
.
func deleteEvent(with id: Int, cameraId: Int, completion: @escaping (VMSApiError?) -> Void)