Skip to main content
Skip table of contents

Сoздание кaмеры. VMS Billing API

Создание камеры

Для указания где в дереве создать камеру, можно присылать как id из нашей БД, так и ключ, который указывается при создании элемента дереве. VMS Billing/Дерево/Создание элемента дерева

Если камеру нужно поместить в приватную папку, можно присылать как id из нашей БД, так и ключ, который указывался при создании папки. Данная папка должна быть создана в том же элементе дереве, в котором создаётся камера. VMS Billing/Дерево/Папки/Создание приватной папки

JSON
{
    "name": "Camera 1",
    "mac": "11:11:11:11:11:11",
    "serial_number": "12345678",
    "group_type": "private",
    "group_id": 16,
    "group_external_id": 16,
    "folder_key": 123,
    "folder_id": 3,
    "is_user_owner": false,
    "latitude": -28.776933731993793,
    "longitude": 76.65771489519997,
    "archive_storage_days": 5,
    "service": "8MP",
    "external_id": "unique_id",
    "onvif_credentials": {
        "login": "login",
        "password": "password"
    },
    "is_can_manage_archive_storage_days": true,
    "is_archive_enabled": true,
    "log_extra": {
        "some": "information"
    }
}

POST /api/v1/billing/cameras

Параметры метода

string name, Название камеры


string mac, Mac адрес камеры


string serial_number, Серийный номер камеры


string group_type, Тип группы камеры


int group_id, Id элемента дерева, в котором нужно создать камеру


string|int group_external_id, Ключ элемента дерева, в котором нужно создать камеру


int folder_id, Id приватной папки, в которую нужно поместит камеру


string|int folder_key, Ключ приватной папки, в которую нужно поместит камеру


bool is_user_owner, Флаг, который отвечает за принадлежность камеры пользователю


double latitude, Широта, на которой расположена камера


double longitude, Долгота, на которой расположена камера


int archive_storage_days, Количество дней хранения архива на камере


string service, Профиль камеры, используется для применения шаблонов


string external_id, Уникальный идентификатор камеры, который можно будет использовать для дальнейшего обращения к этой камере


array onvif_credentials, Credentials для доступа к камере по onvif


bool is_archive_enabled, Флаг, который отвечает за включение и отключение архива


string|array log_extra, Дополнительная информация получаемая из внешней системы

201 Created

Успешный ответ

JSON
{
    "id": 26,
    "status": "empty",
    "name": "Camera 1",
    "is_archive_recording": true,
    "archive_storage_days": 5,
    "group_type": "private",
    "is_user_owner": false,
    "is_need_replace": false,
    "latitude": -28.776933731993793,
    "longitude": 76.65771489519997,
    "network_device": {
        "mac": "11:11:11:11:11:11",
        "serial_number": "12345678"
    },
    "folder": {
        "id": 3,
        "key": "123"
    }
}

422 Unprocessable Entity

Возвращает JSON объект с ошибкой. VMS Billing/Общая информация/Валидация внешней системы

JSON
{
    "message": "Тут не будет информативного сообщения",
    "errors": {
        "any_key": [
            "Тут будет описана причина ошибки"
        ]
    }
}
cURL
BASH
curl -k --request POST \
	--url 'https://your-domain/api/v1/billing/cameras' \
	--header 'Content-Type: application/json' \
	--header 'Accept: application/json' \
	--data '{
    "name": "string",
    "mac": "string",
    "serial_number": "string",
    "group_type": "string",
    "group_id": 0,
    "group_external_id": "string|int",
    "folder_id": 0,
    "folder_key": "string|int",
    "is_user_owner": true,
    "latitude": 0,
    "longitude": 0,
    "archive_storage_days": 0,
    "service": "string",
    "external_id": "string",
    "onvif_credentials": [],
    "is_archive_enabled": true,
    "log_extra": "string|array"
}'
PHP
PHP
$data = array (
  'name' => 'string',
  'mac' => 'string',
  'serial_number' => 'string',
  'group_type' => 'string',
  'group_id' => 0,
  'group_external_id' => 'string|int',
  'folder_id' => 0,
  'folder_key' => 'string|int',
  'is_user_owner' => true,
  'latitude' => 0.0,
  'longitude' => 0.0,
  'archive_storage_days' => 0,
  'service' => 'string',
  'external_id' => 'string',
  'onvif_credentials' => 
  array (
  ),
  'is_archive_enabled' => true,
  'log_extra' => 'string|array',
);
$context = stream_context_create([
	'ssl'=>['verify_peer' => false],
	'http' => [
		'method' => 'POST',
		'header' => "Content-Type: application/json\r
Accept: application/json",
		'content'=>json_encode($data)
	]
]);
$result = file_get_contents('https://your-domain/api/v1/billing/cameras', false, $context);
JavaScript errors detected

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

If this problem persists, please contact our support.