Частичное обновление камеры
Частичное обновление камеры
Обновление времени работы меток на камере.
PATCH /api/admin/v1/camera/{camera} |
Параметры метода
int
camera, уникальный идентификатор камеры
{
"name": "camera name",
"is_sensitive": false,
"is_public": true,
"archive_recording_type": "timetable",
"archive_recording_timetable": {
"days": [
{
"type": "same_every_day",
"from": "00:00:00+05:00",
"to": "23:59:00+05:00",
"breaks": []
}
]
},
"group_type": "public",
"csas": [
1765659
],
"pretty_texts": [
"г. Город, ул. Улица 1"
],
"pack": null,
"archive_storage_days": 1,
"attached_services": [
"motion_detect"
],
"subnets": [
{
"ip": "127.0.0.0",
"mask": "24"
}
],
"onvif_credentials": null,
"is_increased_reconnect": false,
"is_auto_create_streams": false,
"is_sound_enabled": true,
"tags": [
"individual"
],
"timetable": [
{
"day": 0,
"ranges": [
{
"from": "00:00:00+05:00",
"to": "23:59:59+05:00"
}
]
},
{
"day": 1,
"ranges": [
{
"from": "00:00:00+05:00",
"to": "23:59:59+05:00"
}
]
}
],
"lng": 27.581376224255685,
"lat": 53.88570102550071,
"azimuth": 0,
"is_intercom": false
}
string
name, имя камеры
boolean
is_sensitive, ограничение доступа к камере
boolean
is_sound_enabled, включение звука на камере
boolean
is_public, будет ли камера доступна извне
array
subnets, подсети, из которых будет доступ к камере (доступно только при is_public:true)
array
subnets. REQUIRED, .ip IPv4-адрес
array
subnets. REQUIRED, .mask маска подсети
boolean
is_increased_reconnect, увеличенное время переподключения. В случае, если включено, то увеличится время переопроса камеры медиасервером
integer
pack, группа медиасерверов, которая будет использоваться при заведении потоков Список групп медиасерверов
array
attached_services, сервисы, которые будут использоваться на камере
array
tags, список тегов
array
csas, массив кодов csa, состоящий из 1 элемента (необходимо присылать при использовании дерева csa Формат дерева)
integer
csas. REQUIRED, код дома csa Дома
integer
group_id, группа, в которой создается камера (необходимо присылать при использовании дерева custom Формат дерева)
integer
archive_storage_days, время хранения архива
string
archive_recording_type, тип записи архива
array
archive_recording_timetable, время работы записи архива (обязательно только в случае типа записи archive_recording_type:fulltime)
array
archive_recording_timetable.days, расписание работы записи архива
string
archive_recording_timetable.days. REQUIRED, .type расписание работы записи архива в рамках одного дня
string
archive_recording_timetable.days. REQUIRED, .from начало работы записи архива
string
archive_recording_timetable.days. REQUIRED, .to окончание работы записи архива
numeric
lat, долгота (используется для расположения камеры на карте)
numeric
lng, широта (используется для расположения камеры на карте)
numeric
azimuth, азимут (используется для расположения камеры на карте)
array
timetable, время работы расписания меток на камере (при использовании сервиса attached_services['motion_detect'])
array
timetable. REQUIRED, .day расписание работы записи архива
array
timetable. REQUIRED, .ranges расписание работы записи архива
array
timetable. REQUIRED, .ranges.*.from расписание работы записи архива
array
timetable. REQUIRED, .ranges.*.to расписание работы записи архива
boolean
is_intercom, относится ли камера к домофону. Это поле будет обрабатываться только в том случае, если в Основные конфигурации поле is_intercom_available = true
200 |
Возвращает объект камеры
JSON
|
401 |
Токен авторизации не передан или не валидный. Получение токена |
402 |
Ошибка лицензии |
422 |
Возвращает JSON объект с ошибкой. Валидация
JSON
|
curl -k --request POST \
--url 'https://your-domain/api/admin/v1/camera/{camera}' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"camera": 0,
"name": "string",
"is_sensitive": "boolean",
"is_sound_enabled": "boolean",
"is_public": "boolean",
"subnets": {
"": []
},
"subnets.": "void",
"is_increased_reconnect": "boolean",
"pack": "integer",
"attached_services": [],
"tags": [],
"csas": {
"": "integer"
},
"csas.": "void",
"group_id": "integer",
"archive_storage_days": "integer",
"archive_recording_type": "string",
"archive_recording_timetable": {
"days": {
"": "string"
}
},
"archive_recording_timetable.days": "void",
"archive_recording_timetable.days.": "void",
"lat": "numeric",
"lng": "numeric",
"azimuth": "numeric",
"timetable": {
"": []
},
"timetable.": "void",
"is_intercom": "boolean"
}'
$data = array (
'camera' => 0,
'name' => 'string',
'is_sensitive' => 'boolean',
'is_sound_enabled' => 'boolean',
'is_public' => 'boolean',
'subnets' =>
array (
'' =>
array (
),
),
'subnets.' => 'void',
'is_increased_reconnect' => 'boolean',
'pack' => 'integer',
'attached_services' =>
array (
),
'tags' =>
array (
),
'csas' =>
array (
'' => 'integer',
),
'csas.' => 'void',
'group_id' => 'integer',
'archive_storage_days' => 'integer',
'archive_recording_type' => 'string',
'archive_recording_timetable' =>
array (
'days' =>
array (
'' => 'string',
),
),
'archive_recording_timetable.days' => 'void',
'archive_recording_timetable.days.' => 'void',
'lat' => 'numeric',
'lng' => 'numeric',
'azimuth' => 'numeric',
'timetable' =>
array (
'' =>
array (
),
),
'timetable.' => 'void',
'is_intercom' => 'boolean',
);
$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/admin/v1/camera/{camera}', false, $context);