Пример curl-запроса на получение списка камер с тэгом «Детская площадка»:
curl --location --requestGET 'http://cloud.dvor24.com/api/v2/cameras?tags[]=1' --header 'X-Vsaas-Api-Key: КЛЮЧ-API' --header 'X-Vsaas-Session: ТОКЕН-АВТОРИЗАЦИИ'
GET/api/v2/cameras
Заголовки:| Ключ | Тип | Описание |
|---|
| x-vsaas-api-key | string | Api Key пользователя |
| x-vsaas-session | string | Session key, для авторизованных пользователей |
| (ИЛИ) x-vsaas-service-api-key | string | Token, сгенерированный в личном кабинете |
Параметры:| Ключ | Тип | Описание |
|---|
| limit | integer | ограничивает количество выходных данных |
| offset | integer | указывает число строк, которое необходимо пропустить в общем массиве данных |
| search | string | поиск |
| serverIds | array | фильтрация по идентификатору сервера |
| cityIds | array | фильтрация по идентификатору города |
| repeaterIds | array | фильтрация по идентификатору ретранслятора |
| off | boolean | показать только отключенные |
| favorite | boolean | показать избранные камеры |
| grouping | string | тип группировки камер, возможные значения - address, server, address_entrance, address_tag |
| tags | array | фильтрация по тэгу |
| entrance | integer | фильтрация по номеру подъезда |
Ответ:| Ключ | Тип | Описание |
|---|
| result | object | объект,содержащий ответ от сервера |
| cameras | array | массив камер |
| name | string | наименование камеры в системе |
| realTime | time | текущее время в формате Unix |
| title | string | название камеры |
| number | integer | номер камеры |
| entrance | integer | номер подъезда |
| stream_status | boolean | состояние камеры на сервере (включена/выключена) |
| playback_config | object | конфигурация воспроизведения |
| server | object | данные о сервере |
| hostname | string | имя хоста |
| http_port | integer | http порт |
| https_port | integer | https порт |
| rtsp_port | integer | rtsp порт |
| ssl | boolean | тип подключения (ssl/no ssl) |
| user_attributes | objects | определяет находится ли камера в избранном |
| coordinates | array | координаты камеры |
| objectData | object | данные об объекте |
| count | integer | общее количество камер на сервере |
| success | boolean | информация о статусе запроса |
GET/api/v2/cameras/{name}
Заголовки:| Ключ | Тип | Описание |
|---|
| x-vsaas-api-key | string | Api Key пользователя |
| x-vsaas-session | string | Session key, для авторизованных пользователей |
| (ИЛИ) x-vsaas-service-api-key | string | Token, сгенерированный в личном кабинете |
Параметры:| Ключ | Тип | Описание |
|---|
| name | string | наименование камеры |
Ответ:| Ключ | Тип | Описание |
|---|
| result | object | объект,содержащий ответ от сервера |
| name | string | системное название камеры |
| dvr_depth | integer | глубина хранения архива |
| actual_beginning_archive | integer | дата фактического начала архива |
| title | string | название камеры |
| stream_status | array | статус камеры на сервере (выключена/включена) |
| playback_config | object | конфигурация воспроизведения |
| server | object | содержит в себе информацию о сервере |
| hostname | string | имя хоста |
| http_port | integer | http порт |
| https_port | integer | https порт |
| rtsp_port | integer | rtsp порт |
| ssl | boolean | тип подключения (ssl/no ssl) |
| number | integer | номер камеры в системе |
| tag_name | string | наименование тэга |
| coordinates | integer | координаты камеры |
| object_id | integer | идентификатор объекта, к которому прикреплена камера |
| malfunction_camera_id | integer | идентификатор неисправности камеры |
| realTime | time | текущее время в формате Unix |
| repeater_id | integer | идентификатор ретранслятора, если он прикреплен |
| video_codec | string | видеокодек камеры |
| objectData | object | информация об объекте |
| object_number | string | номер объекта |
| address | string | адрес объекта |
| cost_additional_day_storage | integer | стоимость дополнительного дня архива |
| time_zone | object | информация о часовом поясе |
| time_zone | string | часовой пояс |
| offset_minutes | integer | смещение в минутах от нулевого часового пояса |
| checkSecondarySource | boolean | отображает наличие вторичного потока |
| primary_source | string | первичный поток |
| secondary_source | string | вторичный поток |
| access | string | уровень доступа (public/private) |
| enabled | boolean | состояние камеры (включена/отключена) |
| tag_id | string | идентификатор тэга |
| streamer_id | integer | идентификатор сервера |
| entrance | integer | номер подъезда |
| short_shutdown_time | integer | последнее время камеры в офлайн |
| count_shutdown | integer | количество времени камеры в офлайн |
| max_unavailability_time | integer | максимальное время недоступности камеры |
| success | boolean | информация о статусе запроса |
GET/api/v2/cameras/info/{number}
Заголовки:| Ключ | Тип | Описание |
|---|
| x-vsaas-api-key | string | Api Key пользователя |
| x-vsaas-session | string | Session key, для авторизованных пользователей |
| (ИЛИ) x-vsaas-service-api-key | string | Token, сгенерированный в личном кабинете |
Параметры:| Ключ | Тип | Описание |
|---|
| number | string | номер камеры |
Ответ:| Ключ | Тип | Описание |
|---|
| result | object | объект,содержащий ответ от сервера |
| name | string | системное название камеры |
| dvr_depth | integer | глубина хранения архива |
| actual_beginning_archive | integer | дата фактического начала архива |
| title | string | название камеры |
| stream_status | array | статус камеры на сервере (выключена/включена) |
| playback_config | object | конфигурация воспроизведения |
| server | object | содержит в себе информацию о сервере |
| hostname | string | имя хоста |
| http_port | integer | http порт |
| https_port | integer | https порт |
| rtsp_port | integer | rtsp порт |
| ssl | boolean | тип подключения (ssl/no ssl) |
| number | integer | номер камеры в системе |
| tag_name | string | наименование тэга |
| coordinates | integer | координаты камеры |
| object_id | integer | идентификатор объекта, к которому прикреплена камера |
| malfunction_camera_id | integer | идентификатор неисправности камеры |
| realTime | time | текущее время в формате Unix |
| repeater_id | integer | идентификатор ретранслятора, если он прикреплен |
| video_codec | string | видеокодек камеры |
| objectData | object | информация об объекте |
| object_number | string | номер объекта |
| address | string | адрес объекта |
| cost_additional_day_storage | integer | стоимость дополнительного дня архива |
| time_zone | object | информация о часовом поясе |
| time_zone | string | часовой пояс |
| offset_minutes | integer | смещение в минутах от нулевого часового пояса |
| checkSecondarySource | boolean | отображает наличие вторичного потока |
| primary_source | string | первичный поток |
| secondary_source | string | вторичный поток |
| access | string | уровень доступа (public/private) |
| enabled | boolean | состояние камеры (включена/отключена) |
| tag_id | string | идентификатор тэга |
| streamer_id | integer | идентификатор сервера |
| entrance | integer | номер подъезда |
| short_shutdown_time | integer | последнее время камеры в офлайн |
| count_shutdown | integer | количество времени камеры в офлайн |
| max_unavailability_time | integer | максимальное время недоступности камеры |
| success | boolean | информация о статусе запроса |
POST/api/v2/cameras
Заголовки:| Ключ | Тип | Описание |
|---|
| x-vsaas-api-key | string | Api Key пользователя |
| x-vsaas-session | string | Session key, для авторизованных пользователей |
| (ИЛИ) x-vsaas-service-api-key | string | Token, сгенерированный в личном кабинете |
Параметры:| Ключ | Тип | Описание |
|---|
| title | string | название камеры |
| streamUrl | string | первичный поток |
| substreamUrl | string | вторичный поток |
| coordinates | string | координаты сервера (43.421 33.959) |
| radius | integer | радиус обзора камеры |
| startAngle | integer | начала угла обзора |
| stopAngle | integer | конец угла обзора |
| access | string | уровень доступа (private/public) |
| server | integer | идентификатор сервера |
| dvrDepth | integer | глубина хранения архива |
| objectId | integer | идентификатор объекта |
| location | string | местоположение |
| tag | integer | идентификатор тэга |
| entrance | integer | номер подъезда |
| enabled | boolean | состояние камеры(включена/выключена) |
| repeaterId | integer | идентификатор ретранслятора |
| uuid | string | идентификатор камеры с ПО MS-AGENT |
| maxUnavailabilityTime | integer | максимальное время недоступности камеры |
| countShutdown | integer | максимальное количество коротких отключений камеры |
| shortShutdownTime | integer | время короткого отключения камеры |
Ответ:| Ключ | Тип | Описание |
|---|
| success | boolean | состояние запроса |
POST/api/v2/cameras/{name}/manage
Заголовки:| Ключ | Тип | Описание |
|---|
| x-vsaas-api-key | string | Api Key пользователя |
| x-vsaas-session | string | Session key, для авторизованных пользователей |
| (ИЛИ) x-vsaas-service-api-key | string | Token, сгенерированный в личном кабинете |
Параметры:| Ключ | Тип | Описание |
|---|
| name | string | наименование камеры |
| title | string | название камеры |
| streamUrl | string | первичный поток |
| substreamUrl | string | вторичный поток |
| coordinates | string | координаты сервера (43.421 33.959) |
| radius | integer | радиус обзора камеры |
| startAngle | integer | начала угла обзора |
| stopAngle | integer | конец угла обзора |
| access | string | уровень доступа (private/public) |
| server | integer | идентификатор сервера |
| dvrDepth | integer | глубина хранения архива |
| objectId | integer | идентификатор объекта |
| location | string | местоположение |
| tag | integer | идентификатор тэга |
| entrance | integer | номер подъезда |
| enabled | boolean | состояние камеры(включена/выключена) |
| repeaterId | integer | идентификатор ретранслятора |
| uuid | string | идентификатор камеры с ПО MS-AGENT |
| maxUnavailabilityTime | integer | максимальное время недоступности камеры |
| countShutdown | integer | максимальное количество коротких отключений камеры |
| shortShutdownTime | integer | время короткого отключения камеры |
| useRepeater | boolean | состояние подключения ретранслятора |
Ответ:| Ключ | Тип | Описание |
|---|
| success | boolean | состояние запроса |
POST/api/v2/cameras/{objectNumber}/import
Заголовки:| Ключ | Тип | Описание |
|---|
| x-vsaas-api-key | string | Api Key пользователя |
| x-vsaas-session | string | Session key, для авторизованных пользователей |
| (ИЛИ) x-vsaas-service-api-key | string | Token, сгенерированный в личном кабинете |
Параметры:| Ключ | Тип | Описание |
|---|
| objectNumber | string | номер объекта |
| camsData | array | массив добавляемых камер |
| title | string | название камеры |
| primary_source | string | первичный поток |
| secondary_source | string | вторичный поток |
| streamer_id | integer | идентификатор сервера |
| tag | integer | идентификатор тэга |
| dvr_depth | integer | глубина хранения архива |
| enabled | boolean | состояние камеры |
| alive | boolean | статус камеры |
| coordinates | string | координаты сервера (43.421 33.959) |
| access | string | уровень доступа (private/public) |
| entrance | integer | номер подъезда |
| repeater_id | integer | идентификатор ретранслятора |
Ответ:| Ключ | Тип | Описание |
|---|
| success | boolean | состояние запроса |
POST/api/v2/cameras/manage/delete
Заголовки:| Ключ | Тип | Описание |
|---|
| x-vsaas-api-key | string | Api Key пользователя |
| x-vsaas-session | string | Session key, для авторизованных пользователей |
| (ИЛИ) x-vsaas-service-api-key | string | Token, сгенерированный в личном кабинете |
Параметры:| Ключ | Тип | Описание |
|---|
| camNames | array | системные имена камер |
Ответ:| Ключ | Тип | Описание |
|---|
| success | boolean | состояние запроса |