Skip to main content
Skip table of contents

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

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.