Skip to main content
Skip table of contents

Обновление кaмеры. Billing API

Обновление камеры

Поиск камеры осуществляется по mac или по external_id

JSON
{
    "external_id": "bd0a951f-40a2-4edf-b213-bcd90ff5273d",
    "mac": "12:12:12:12:12:11",
    "new_mac": "12:12:12:12:12:12",
    "serial_number": "111111111111",
    "service": "8MP",
    "profile": "[1,0]",
    "name": "Camera 1",
    "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,
    "onvif_credentials": {
        "login": "login",
        "password": "password"
    },
    "is_can_manage_archive_storage_days": false,
    "is_archive_enabled": true,
    "log_extra": {
        "some": "information"
    }
}

PATCH /api/v1/billing/cameras

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

string external_id, Текущий external_id камеры


string mac, Текущий mac адрес камеры


string new_mac, Новый mac адрес камеры


string serial_number, Новый серийный номер камеры


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


array profile, Доп. данные камеры


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


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, Количество дней хранения архива на камере


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 '{
    "external_id": "string",
    "mac": "string",
    "new_mac": "string",
    "serial_number": "string",
    "service": "string",
    "profile": [],
    "name": "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,
    "onvif_credentials": [],
    "is_archive_enabled": true,
    "log_extra": "string|array"
}'
PHP
PHP
$data = array (
  'external_id' => 'string',
  'mac' => 'string',
  'new_mac' => 'string',
  'serial_number' => 'string',
  'service' => 'string',
  'profile' => 
  array (
  ),
  'name' => '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,
  'onvif_credentials' => 
  array (
  ),
  'is_archive_enabled' => true,
  'log_extra' => 'string|array',
);
$context = stream_context_create([
	'ssl'=>['verify_peer' => false],
	'http' => [
		'method' => 'PATCH',
		'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.