Получение списка дополнительных параметров Услуги для Тарифного плана Реселлера
Метод Get a List of the Reseller's Plan provisioning attributes используется для получения списка дополнительных параметров, необходимых для провижининга Услуги, по указанному ID Тарифного плана текущего Реселлера или любого из его нижестоящих Реселлеров.
Доступ к текущему Реселлеру, относительно которого формируется список нижестоящих Реселлеров, определяется по токену Сотрудника, указанному в заголовке запроса.
Метод Get a List of the Reseller's Plan provisioning attributes возвращает список дополнительных параметров только для следующих Услуг:
GET {base_url}/api/v3/resellers/{reseller_id}/plans/{plan_id}/provisioning_attributes
Аргументы
Название | Тип параметра | Тип данных | Обязательный/ | Описание |
---|---|---|---|---|
X-Api-Token | header | string | Обязательный | API токен Сотрудника, выполняющего операцию (см. Просмотр и обновление информации о сотруднике) |
Content-Type | header | string | Обязательный | Предназначен для идентификации формата и способа представления сущности |
Accept | header | string | Обязательный | Предназначен для информирования сервера о типах данных, которые поддерживаются клиентом (браузером) |
reseller_id | path | integer | Обязательный | ID Реселлера. Возможно указать ID текущего Реселлера или ID любого из его нижестоящих Реселлеров (см. Просмотр информации о реселлере) |
plan_id | path | integer | Обязательный | ID Тарифного плана |
account_id | query | integer | Опциональный | ID Клиента, для которого определяется список Подписок на Услугу Microsoft Azure, подходящих для покупки резервирования. Обязательный, если указан ID Тарифного плана на основе Услуги Microsoft Azure RI |
Модель ответа
Название | Тип данных | Описание | ||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data | array of objects | Данные ответа | ||||||||||||||||||||||||||||||||||||||
id | integer | ID дополнительного параметра. Значение зависит от Услуги:
| ||||||||||||||||||||||||||||||||||||||
type | string | Тип данных | ||||||||||||||||||||||||||||||||||||||
attributes | object | Информация о дополнительном параметре для провижининга Услуги | ||||||||||||||||||||||||||||||||||||||
label | string | Название дополнительного параметра | ||||||||||||||||||||||||||||||||||||||
type | string | Тип данных дополнительного параметра:
| ||||||||||||||||||||||||||||||||||||||
key | string | Ключ дополнительного параметра | ||||||||||||||||||||||||||||||||||||||
required | bool | Обязательность дополнительного параметра:
| ||||||||||||||||||||||||||||||||||||||
values | array | Список допустимых значений дополнительного параметра
| ||||||||||||||||||||||||||||||||||||||
plugin_slug | string | Модуль, на основе которого создана Услуга для указанного Тарифного плана:
|
Ошибки
Статус ошибки | Текст ошибки | Комментарий |
---|---|---|
403 | У клиента нет подписок, подходящих для покупки резервирования. Клиент должен быть владельцем подписки Microsoft Azure | Чтобы была возможность заказать Подписку Microsoft Azure RI, у указанного Клиента должна быть Подписка Microsoft Azure (см. параметр azure_subscriptions) |
Пример запроса (Microsoft Azure RI)
GET /api/v3/resellers/1/plans/1770/provisioning_attributes?account_id=784
Host: test.activeplatform.com
Content-Type: application/vnd.api+json
X-Api-Token: vY5fwetestK3gJXZH5uHCw
Accept: application/vnd.api+json
Пример ответа (Microsoft Azure RI)
{
"data": [
{
"id": "exist_customer_domain",
"type": "provisioning_attributes",
"attributes": {
"label": "Exist tenant name",
"type": "string",
"key": "exist_customer_domain",
"required": false,
"values": [
"example.onmicrosoft.com"
],
"plugin_slug": "microsoft_csp_products"
}
},
{
"id": "reservation_scope",
"type": "provisioning_attributes",
"attributes": {
"label": "Reservations Scope",
"type": "list",
"key": "reservation_scope",
"required": true,
"values": [
"Current Subscription",
"All Subscriptions"
],
"plugin_slug": "microsoft_csp_products"
}
},
{
"id": "azure_subscriptions",
"type": "provisioning_attributes",
"attributes": {
"label": "Microsoft Customer Azure Subscription",
"type": "list",
"key": "azure_subscriptions",
"required": true,
"values": [
"#3007774 Azure (Office365 plugin) (XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX)",
"#3007831 Azure (Office365 plugin) (XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX)"
],
"plugin_slug": "microsoft_csp_products"
}
}
]
}
Пример запроса (Google)
GET /api/v3/resellers/1/plans/1238/provisioning_attributes
Host: test.activeplatform.com
Content-Type: application/vnd.api+json
X-Api-Token: vY5fwetestK3gJXZH5uHCw
Accept: application/vnd.api+json
Пример ответа (Google)
{
"data": [
{
"id": "domain_name",
"type": "provisioning_attributes",
"attributes": {
"label": "Domain name",
"type": "string",
"key": "domain_name",
"required": true,
"values": [],
"plugin_slug": "vendor_service"
}
},
{
"id": "customer_alternate_email",
"type": "provisioning_attributes",
"attributes": {
"label": "Alternate customer email",
"type": "string",
"key": "customer_alternate_email",
"required": true,
"values": [],
"plugin_slug": "vendor_service"
}
},
{
"id": "admin_login",
"type": "provisioning_attributes",
"attributes": {
"label": "Administrator's account username",
"type": "string",
"key": "admin_login",
"required": true,
"values": [],
"plugin_slug": "vendor_service"
}
}
]
}