Breadcrumbs

CameraApi. iOS

Api to get cameras information.

Get main tree

Get all cameras user has.

If request was successful you'll the list of VMSCameraTree objects. If any error would occur you would get an VMSApiError object.

getCamerasTree(search: String?, completion: ([VMSCameraTree]?, VMSApiError?))

Get the list of cameras according to search.

If request was successful you'll the list of founded VMSCamera objects. If any error would occur you would get an VMSApiError object.

getSearchCameras(search: String, completion: ([VMSCamera]?, VMSApiError?))

cancelSearchCamerasRequest() - cancel request in case you need it

Get camera

Get specific camera information by camera's id.

If request was successful you'll get VMSCamera object. If any error would occur you would get an VMSApiError object.

getCamera(with cameraId: Int, completion: (VMSCamera?, VMSApiError?))

cancelCameraInfoRequest(with cameraId: Int) - cancel request in case you need it

Rename camera

Rename camera by it's id and with it's new name.

If request was successful you'll get updated VMSCamera object. If any error would occur you would get an VMSApiError object.

renameCamera(with id: Int, name: String, completion: (VMSCamera?, VMSApiError?))

Send report

Send report if something is wrong with the camera. See StaticsApi to get the list of possible issues.

If request was successful you'll get nil. If any error would occur you would get an VMSApiError object.

sendReport(info: VMSReportRequest, completion: (VMSApiError?))

VMSReportRequest

Object with needed info to send report.

init(issueId: Int, cameraId: Int)

issueId - id of reported issue. See StaticsApi for more information

cameraId - id of camera with issue

Get camera preview

Get camera preview of specific date. You will receive .mp4 file of camera one frame.

If request was successful you'll get url to download frame. If any error would occur you would get an VMSApiError object.

getCameraPreview(with cameraId: Int, date: String?, completion: (String?, VMSApiError?) -> Void) -> DataRequest?

cancelPreviewCameraRequest(with cameraId: Int) - cancel request in case you need it