Breadcrumbs

Управление статусoм модулей пользователя

Метод и параметры

POST  /api/v1/billing/user/manage/modules/status

Позволяет, независимо от общего статуса пользователя, активировать или блокировать отдельные модули. Сейчас поддерживаются модули: cameras (камеры) и intercoms (домофоны).

Пример запроса:

JSON
{
    "login": "test@mail.com",
    "module": "cameras",
    "status": "blocked"
}

Особенности:

  • Для cameras обновляется статус доступа к камерам у пользователя и всех его субпользователей, отправляется push cameras_status_changed.

  • Для intercoms статус применяется ко всем квартирам пользователя. При блокировке дополнительно обнуляются телефон и доступы (ключ, код, face) по аналогии с общей блокировкой.

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

string login – Login пользователя


string module – Модуль пользователя. Допустимые значения: cameras, intercoms


string status – Статус модуля. Допустимые значения: active, blocked

204  No Content

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

422  Unprocessable Entity

Возвращает JSON объект с ошибкой. Детально в разделе Общая информация→Валидация.

JSON
{
    "message": "Сообщение отсутствует",
    "errors": {
        "any_key": [
            "Детальная информация об ошибке"
        ]
    }
}
cURL
Bash
curl -k --request POST \
	--url 'https://your-domain/api/v1/billing/user/manage/modules/status' \
	--header 'Content-Type: application/json' \
	--header 'Accept: application/json' \
	--data '{
    "login": "string",
    "module": "string",
    "status": "string"
}'
PHP
PHP
$data = array (
  'login' => 'string',
  'module' => 'string',
  'status' => 'string',
);
$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/user/manage/modules/status', false, $context);