Обновление кaмеры. Billing API
Обновление камеры
Поиск камеры осуществляется по mac или по external_id
{
"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 |
Успешный ответ
JSON
|
422 |
Возвращает JSON объект с ошибкой. VMS Billing/Общая информация/Валидация внешней системы
JSON
|
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"
}'
$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);