Skip to main content
Skip table of contents

Резервация устройства через биллинг

Резервация устройства, чтоб оно стало недоступно для добавления.

Если устройство зарезервировано, то его нельзя добавить без отправки дополнительно параметра skip_reserve_check на запрос активации

JSON
{
    "type": "mediaagent",
    "mac": "fake_mac_5",
    "serial_number": "sn"
}

Возможные коды ошибок:

  • 33600 - Устройство не найдено

  • 33603 - Устройство уже активировано

  • 33610 - Устройство в процессе деактивации

  • 33622 - Устройство в инициализации (только что зарегистрировалось в системе и скоро будет доступно)

  • 33599 - Устройство зарезервировано

POST /api/v1/billing/devices/reserve

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

string type REQUIRED, Тип устройства


string mac, Мак адрес устрйоства


string serial_number, Серийный номер устройства

200 OK

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

JSON
{
    "id": 25,
    "type": "mediaagent",
    "uuid": "7a593d26-8cfd-47e9-8647-1fb18a36fedb",
    "serial_number": "sn",
    "mac": "mac",
    "name": null,
    "version": "1.1.1.1",
    "created_at": null,
    "last_updated_at": null,
    "is_online": true
}

400 Bad Request

Ошибка резервации

JSON
{
    "message": "Тут будет описана причина ошибки",
    "code": 1000
}

422 Unprocessable Entity

Возвращает JSON объект с ошибкой. VMS Billing/Общая информация/Валидация внешней системы

JSON
{
    "message": "Тут не будет информативного сообщения",
    "errors": {
        "any_key": [
            "Тут будет описана причина ошибки"
        ]
    }
}
cURL
BASH
curl -k --request POST \
	--url 'https://your-domain/api/v1/billing/devices/reserve' \
	--header 'Content-Type: application/json' \
	--header 'Accept: application/json' \
	--data '{
    "type": "string",
    "mac": "string",
    "serial_number": "string"
}'
PHP
PHP
$data = array (
  'type' => 'string',
  'mac' => 'string',
  'serial_number' => '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/devices/reserve', false, $context);
JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.