Breadcrumbs

EventsListApi

API для получения всех событий пользователя.

Получение камеры с аналитикой

Получение списка камер по страницам и при необходимости выполнение поиска там, где у пользователя включена аналитика.

getCamerasWithAnalytics(page: Int, search: String?, completion: (PaginatedResponse<VMSCamera>?, VMSApiError?))

События

Получение меток

Получение списка меток.

getMarks(page: Int, request: VMSEventsRequest, completion: (PaginatedResponse<VMSEvent>?, VMSApiError?))

Получение событий

Получение списка событий.

getEvents(page: Int, request: VMSEventsRequest, completion: (PaginatedResponse<VMSEvent>?, VMSApiError?))

Получение событий аналитики

Получение списка событий аналитики.

getAnalyticEvents(page: Int, request: VMSEventsAnalyticRequest, completion: @escaping (PaginatedResponse<VMSEvent>?, VMSApiError?) -> Void)

Получение кейсов аналитики

Получение всех кейсов определенных типов аналитики. См. StaticsApi для получения всех доступных типов аналитики.

getAnalyticCases(page: Int, analyticCasesTypes: [String], completion: @escaping (PaginatedResponse<VMSAnalyticCase>?, VMSApiError?) -> Void)

Информация, необходимая для отправки запросов на получение событий

public struct VMSEventsRequest {
    public let cameraIds: [Int]
    public let types: [String]
    public let sortDirection: VMSSortDirection
    public let timePeriod: VMSEventTimePeriod?
}

types — если вы хотите получить метки, отправьте типы меток. Если вы хотите получить список событий, отправьте типы событий. Дополнительную информацию см. в StaticsApi

timePeriod — период времени, за который вам нужно брать события. Может быть specific или setManualy, в случае setManualy установите даты from и to соответственно

public struct VMSEventsAnalyticRequest {
    public let eventNames: [String]
    public let caseIds: [Int]
    public let cameraIds: [Int]
    public let analyticEventTypes: [String]
    public let sortDirection: VMSSortDirection
    public let timePeriod: VMSEventTimePeriod?
}

analyticEventTypes — типы событий аналитики. Подробную информацию см. в StaticsApi

eventNames — имя события, которое вы получаете из availableEvents объекта VMSAnalyticCase

timePeriod — период времени, за который вам нужно брать события. Может быть specific или setManualy, в случае setManualy установите даты from и to соответственно

public enum VMSSortDirection: String {
    case ascending = "asc"
    case descending = "desc"
}