CameraEventsApi. Камеры
API для работы с событиями внутри плеера.
Получение всех событий
Получить все события камеры за определенный период времени и определенные типы событий. См. VMSStatics
, чтобы получить все возможные типы событий. Если типы не указаны, сервер будет возвращать события всех возможных типов.
CODE
@GET(CAMERAS_MARKS)
suspend fun getCameraMarks(
@Path(ID) id: String,
@Query("from") from: String,
@Query("to") to: String,
@Query("types[]") types: List<String>
): List<VMSEvent>
Получение ближайшего события
Получить ближайшее или предыдущее событие от текущей даты в архиве камеры. См. VMSStatics
, чтобы получить все возможные типы событий.
CODE
@GET(CAMERAS_NEAREST_EVENT)
suspend fun getNearestEvent(
@Path(ID) idCamera: String,
@Query("from") currentTimelineTime: String,
@Query("types[]") types: List<String>,
@Query("rewind") direction: String // "previous" or "next"
): VMSNearestEvent
Создание события
CODE
@POST(CAMERAS_EVENTS)
suspend fun createEvent(
@Path(ID) idCamera: String,
@Body createData: VMSEventCreateData
): VMSEvent
Обновление события
CODE
@PUT(CAMERAS_ACCESS_MARK)
suspend fun updateEvent(
@Path(ID) cameraId: Int,
@Path(MARK_ID) markId: Int,
@Body createData: VMSEventCreateData
): VMSEvent
Удаление события
CODE
@DELETE(CAMERAS_ACCESS_MARK)
suspend fun deleteEvent(@Path(ID) cameraId: Int, @Path(MARK_ID) markId: Int): ResponseBody