Обновление временного пользователя
Обновление временного пользователя
При обновлении пользователей параметры cameras_to_attach и cameras_to_detach нужно отправлять только тогда, когда что-то поменялось, и только те id камер, которые в данный момент добавили или удалили. При добавлении или удалении большого количества камер, необходимо будет отправить несколько запросов, потому что в одном запросе можно прислать только 500 камер
PUT api/admin/v1/special-users/{user} |
Параметры метода
int
user, уникальный идентификатор временного пользователя
string
name, имя
string
login, уникальный логин среди остальных администраторов
string
password, пароль
string
password_confirmation, повторный ввод пароля, чтобы убедиться, что пароль введен правильно
array
permissions, массив id пермишенов
array
cameras_to_attach, массив id камер, которые необходимо добавить пользователю. Максимум 500 элементов
array
cameras_to_detach, массив id камер, которые необходимо удалить пользователю. Максимум 500 элементов
date
expired_at, дата, до которой будет действовать временный пользователь
int
ptz_priority, PTZ приоритет
200 |
Возвращает объект временного пользователя
JSON
|
401 |
Токен авторизации не передан или не валидный |
402 |
Превышен лимит лицензий для выбранного кейса аналитики |
422 |
Возвращает JSON объект с ошибкой. Валидация
JSON
|
curl -k --request POST \
--url 'https://your-domainapi/admin/v1/special-users/{user}' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"user": 0,
"name": "string",
"login": "string",
"password": "string",
"password_confirmation": "string",
"permissions": [],
"cameras_to_attach": [],
"cameras_to_detach": [],
"expired_at": "date",
"ptz_priority": 0
}'
$data = array (
'user' => 0,
'name' => 'string',
'login' => 'string',
'password' => 'string',
'password_confirmation' => 'string',
'permissions' =>
array (
),
'cameras_to_attach' =>
array (
),
'cameras_to_detach' =>
array (
),
'expired_at' => 'date',
'ptz_priority' => 0,
);
$context = stream_context_create([
'ssl'=>['verify_peer' => false],
'http' => [
'method' => 'PUT',
'header' => "Content-Type: application/json\r
Accept: application/json",
'content'=>json_encode($data)
]
]);
$result = file_get_contents('https://your-domainapi/admin/v1/special-users/{user}', false, $context);