Получение списка дополнительных параметров услуг для тарифного плана

Метод Get list of order attributes of plan используется для получения списка дополнительных параметров, необходимых для провижининга услуг, по указанному ID тарифного плана текущего реселлера или любого из его нижестоящих реселлеров.

Для авторизации требуется API-токен менеджера (сотрудника). API-токен можно получить через Панель управления Оператора (см. Просмотр и обновление информации о сотруднике).

По указанному в запросе API-токену определяются:

  • Роль и уровень доступа менеджера, от которых зависит доступность метода.
  • Текущий реселлер и его нижестоящие реселлеры, доступные в рамках метода.

Метод Get list of order attributes of plan может использоваться для услуг на основе следующих модулей:

  • VSP (Vendor service plugin).
  • Office365.
  • MicrosoftCspProducts.
GET {base_url}/api/v3/resellers/{reseller_id}/plans/{plan_id}/order_attributes

Аргументы

Название

Тип параметра

Тип данных

Обязательный/ 
Опциональный

Описание

X-Api-TokenheaderstringОбязательныйAPI-токен сотрудника, выполняющего операцию (см. Просмотр и обновление информации о сотруднике)
Content-TypeheaderstringОбязательныйТип данных, передаваемых в запросе. Необходимо указать: application/vnd.api+json
AcceptheaderstringОбязательныйПоддерживаемые типы данных в ответе. Необходимо указать: application/vnd.api+json
base_urlpathstringОбязательныйURL ActivePlatform
reseller_idpathintegerОбязательныйID реселлера. Возможно указать ID текущего реселлера или ID любого из его нижестоящих реселлеров (см. Просмотр информации о реселлере)
plan_idpathintegerОбязательный

ID тарифного плана

account_idqueryintegerОбязательныйID клиента, для которого заказывается подписка. Может влиять на список дополнительных параметров
plan_resource_ids[]queryintegerОбязательный
Список ID заказываемых ресурсов указанного тарифного плана (см. Создание заказа на покупку), разделенных запятыми. Может влиять на список дополнительных параметров

Модель ответа

Название

Тип данных

Описание

dataarray of objectsДанные ответа

order_attributesarray of objects

Список дополнительных параметров в зависимости от услуги

УслугаКлюч дополнительного параметраДополнительный параметрПримечание
Google Workspace (G Suite)domain_nameНазвание домена, для которого заказывается услуга
customer_alternate_emailАльтернативный email для связи с клиентом
admin_loginЛогин администратора домена
Kasperskyapproval_codeКод специальной ценыCм. Kaspersky (PAYG, Yearly). Особенности работы услуги
Услуги на основе модуля Office365is_new_domainПризнак "Новый домен клиента в сети Microsoft"Отсутствует в ответе, если в запросе указан ID клиента, для которого в платформе уже есть Tenant Name (у клиента уже есть подписка на одну из услуг Microsoft)
with_subdomainПризнак "С субдоменом .onmicrosoft.com"
customer_domainДоменное имя Office 365
microsoft_customer_agreementПризнак принятия клиентом соглашения Microsoft Customer AgreementОтсутствует в ответе, если в запросе указан ID клиента, для которого в платформе уже принято соглашение Microsoft Customer Agreement
Услуги на основе модуля MicrosoftCspProductsis_new_domainПризнак "Новый домен клиента в сети Microsoft"Отсутствует в ответе, если в запросе указан ID клиента, для которого в платформе уже есть Tenant Name (у клиента уже есть подписка на одну из услуг Microsoft)
with_subdomainПризнак "С субдоменом .onmicrosoft.com"
customer_domainДоменное имя Office 365
microsoft_customer_agreementПризнак принятия клиентом соглашения Microsoft Customer AgreementОтсутствует в ответе, если ни для одного из указанных ID ресурсов принятие соглашения Microsoft Customer Agreement не требуется или соглашение уже принято
microsoft_azure_subscriptionПодписка клиента Microsoft AzureОтсутствует в ответе, если ни для одного из указанных ID ресурсов не требуется наличие у клиента активной подписки Microsoft Azure. Пример использования этих параметров см. в Заказ подписки на услугу Microsoft Software Subscriptions через Панель управления Оператора
reservation_scopeОбласть резервирования


requiredbool

Обязательность дополнительного параметра:

  • true — обязательный.
  • false — опциональный.


valuesarray

Список допустимых значений дополнительного параметра

УслугаКлюч дополнительного параметраСписок допустимых значений дополнительного параметра
Google Workspace (G Suite)Допустимые значения всех дополнительных параметров не ограничиваются. Метод возвращает пустой массив
Услуги на основе модуля Office365
Kaspersky
Услуги на основе модуля MicrosoftCspProductsmicrosoft_azure_subscriptionМассив объектов — список ID и названий активных подписок Microsoft Azure указанного клиента
reservation_scope

Массив объектов — список значений и отображаемых названий:

  • all — Все подписки.
  • current — Текущая подписка.


label

string

Название дополнительного параметра



typestring

Тип данных дополнительного параметра:

  • string — строка.
  • select — список.
  • checkbox — флажок (например, для соглашения Microsoft Customer Agreement).
  • boolean — переключатель (например, для домена в сети Microsoft).


keystringКлюч дополнительного параметра


priorityintegerПриоритет дополнительного параметра


default_valuestringЗначение по умолчанию дополнительного параметра


plugin_slugstring

Модуль, на основе которого создана услуга для указанного дополнительного параметра:

  • office365 — модуль Office365.
  • microsoft_csp_products — модуль MicrosoftCspProducts.
  • vendor_service — модуль VSP (Vendor service plugin).

order_attributes_infoarrayНе используется в текущей версии

common_messagearray of objects

Дополнительное сообщение при оформлении заказа



keystring

Модуль, на основе которого создана услуга:

  • office365 — модуль Office365.
  • microsoft_csp_products — модуль MicrosoftCspProducts.


valuestring

Текст сообщения

УслугаСообщение
Услуги на основе модуля Office365

Сообщение о необходимости подтвердить приглашение от Microsoft Cloud Solution Provider по определенной ссылке, если в запросе указан ID клиента, для которого в платформе нет Tenant Name (у клиента нет подписок ни на одну из услуг Microsoft). Адрес ссылки определяется из параметра Ссылка для подтверждения приглашения в используемых для услуги настройках модуля Office365 указанного реселлера (см. пример в Создание настроек модуля Office365 для услуги Microsoft Office 365)

Услуги на основе модуля MicrosoftCspProducts

Пример запроса (Google, модуль VSP)

GET /api/v3/resellers/1/plans/1238/order_attributes?account_id=826&plan_resource_ids[]=2205
Host: test.activeplatform.com
Content-Type: application/vnd.api+json
X-Api-Token: vY5fwetestK3gJXZH5uHCw
Accept: application/vnd.api+json

Пример ответа (Google, модуль VSP)

{
    "data": {
        "order_attributes": [
            {
                "required": true,
                "values": [],
                "label": "Имя домена",
                "type": "string",
                "key": "domain_name",
                "priority": 1,
                "default_value": "",
                "plugin_slug": "vendor_service"
            },
            {
                "required": true,
                "values": [],
                "label": "Альтернативный email",
                "type": "string",
                "key": "customer_alternate_email",
                "priority": 2,
                "default_value": "",
                "plugin_slug": "vendor_service"
            },
            {
                "required": true,
                "values": [],
                "label": "Имя администратора аккаунта",
                "type": "string",
                "key": "admin_login",
                "priority": 3,
                "default_value": "",
                "plugin_slug": "vendor_service"
            }
        ],
        "order_attributes_info": [],
		"common_message": []
    }
}

Пример запроса (Microsoft 365, модуль Office365)

GET /api/v3/resellers/1/plans/1132/order_attributes&account_id=820&plan_resource_ids[]=1394
Host: test.activeplatform.com
Content-Type: application/vnd.api+json
X-Api-Token: vY5fwetestK3gJXZH5uHCw
Accept: application/vnd.api+json

Пример ответа (Microsoft 365, модуль Office365)

{
  "data": {
    "order_attributes": [
      {
        "label": "Новый домен клиента в сети Microsoft",
        "type": "boolean",
        "key": "is_new_domain",
        "values": [],
        "priority": 1,
        "default_value": "",
        "plugin_slug": "office365",
        "required": true
      },
      {
        "label": "С субдоменом .onmicrosoft.com",
        "type": "boolean",
        "key": "with_subdomain",
        "values": [],
        "priority": 1,
        "default_value": "",
        "plugin_slug": "office365",
        "required": true
      },
      {
        "label": "Доменное имя Office 365",
        "type": "string",
        "key": "customer_domain",
        "values": [],
        "priority": 1,
        "default_value": "",
        "plugin_slug": "office365",
        "required": true
      },
      {
        "label": "Cоглашение Microsoft Customer Agreement",
        "type": "checkbox",
        "key": "microsoft_customer_agreement",
        "values": [],
        "priority": 1,
        "default_value": "",
        "plugin_slug": "office365",
        "required": true
      }
    ],
    "order_attributes_info": [],
    "common_message": [
      {
        "key": "office365",
        "value": "Перед добавлением существующего домена, пожалуйста, подтвердите приглашение от <a class=\"link\" href=\"https://admin.microsoft.com/Adminportal/Home?invType=ResellerRelationship&partnerId=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX&msppId=0&DAP=true#/BillingAccounts/partner-invitation\">Microsoft Cloud Solution Provider</a>"
      }
    ]
  }
}