Get list of order attributes of plan

The Get list of order attributes of plan method returns the list of additional attributes required for the services provisioning by the given plan ID of the current reseller or any of its downstream resellers.

An API token of a manager is required for authorization. To get an API token via the Operator Control Panel, see Viewing and updating Manager's information

The manager's API token specified in an API request determines:

  • The role and access level of the manager, which determine the availability of a method.
  • The current reseller and downstream resellers accessible within a method.

The Get list of order attributes of plan method can be used for services based on the following plugins:

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

Arguments

Name

Parameter Type

Data type

Required/Optional

Description

X-Api-TokenheaderstringRequiredAPI token of a manager that performs the operation (see Viewing and updating Manager's information)
Content-TypeheaderstringRequiredMedia type of the request. Specify the following: application/vnd.api+json
AcceptheaderstringRequired

Supported media types of the answer. Specify the following: application/vnd.api+json

base_urlpathstringRequiredActivePlatform URL
reseller_idpathintegerRequiredID of the current reseller or any of its downstream resellers (see Viewing and updating Reseller general information)
plan_idpathintegerRequiredID of the plan
account_idqueryintegerRequiredID of an account for ordering a subscription. May affect the list of additional attributes
plan_resource_ids[]queryintegerRequiredComa-separated list of IDs of resources of the specified plan to be ordered in a subscription (see Create sales order). May affect the list of additional attributes

Response model

Name

Data type

Description

dataarray of objectsResponse data

order_attributesarray of objects

List of additional attributes of services

ServiceKey of the additional attributeAdditional attributeNotes
Google Workspace (G Suite)domain_nameThe name of the customer domain for purchasing the service
customer_alternate_emailThe alternative customer email that Google will use to contact the customer
admin_loginThe domain administrator's login
Kasperskyapproval_codeApproval CodeSee Kaspersky (PAYG, Yearly). Service specifics
Services based on the Office365 pluginis_new_domainThe "Create new Microsoft Tenant Name" optionAbsent in the response if the specified account ID is already linked to a Microsoft Tenant Name in the platform (an account has a subscription to any Microsoft service)
with_subdomainThe "With the .onmicrosoft.com subdomain" option
customer_domainMicrosoft Tenant Name
microsoft_customer_agreementThe "Accept Microsoft Customer Agreement" optionAbsents in the response if Microsoft Customer Agreement is already accepted in the platform for the account with the specified ID
Services based on the MicrosoftCspProducts pluginis_new_domainThe "Create new Microsoft Tenant Name" optionAbsent in the response if the specified account ID is already linked to a Microsoft Tenant Name in the platform (an account has a subscription to any Microsoft service)
with_subdomainThe "With the .onmicrosoft.com subdomain" option
customer_domainMicrosoft Tenant Name
microsoft_customer_agreementThe "Accept Microsoft Customer Agreement" optionAbsents in the response if none of the specified plan resource IDs requires acceptance of Microsoft Customer Agreement or Microsoft Customer Agreement is already accepted in the platform for the account with the specified ID
microsoft_azure_subscriptionCustomer Microsoft Azure subscriptionAbsents in the response if none of the specified plan resource IDs requires that the account with the specified ID should have an active subscription to the Microsoft Azure service. See an example in Заказ подписки на услугу Microsoft Software Subscriptions через Панель управления Оператора
reservation_scopeReservations scope


requiredbool

Indicates whether the additional attribute is required:

  • true — the additional attribute is required.
  • false — the additional attribute is optional.


valuesarray

The list of available values of the additional attribute

ServiceKey of the additional attributeThe list of available values of the additional attribute
Google Workspace (G Suite)The list of available values of the additional attribute is not limited. The method returns an empty array.
Services based on the Office365 plugin
Kaspersky
Services based on the MicrosoftCspProducts pluginmicrosoft_azure_subscriptionArray of objects — the list of IDs and names of active subscriptions to the Microsoft Azure service for the specified account
reservation_scope

Array of objects — the list of available options and their displayed names:

  • all — All subscriptions.
  • current — Current subscription.


label

string

Name of the additional attribute


typestring

Data type of the additional attribute:

  • string.
  • select — a list.
  • checkbox — for example, the "Accept Microsoft Customer Agreement" option.
  • boolean — for example, the "Create new Microsoft Tenant Name" option.


keystringKey of the additional attribute


priorityintegerPriority of the additional attribute


default_valuestringDefault value of the additional attribute


plugin_slugstring

Plugin used for the service of the additional attribute:

  • office365 — the Office365 plugin.
  • microsoft_csp_products — the MicrosoftCspProducts plugin.
  • vendor_service — VSP (Vendor service plugin).


order_attributes_info

array

Not used in the current version


common_messagearray of objects

Additional message for an order



keystring

Plugin used for the service:

  • office365 — the Office365 plugin.
  • microsoft_csp_products — the MicrosoftCspProducts plugin.


valuestring

Text of a message

ServiceMessage
Services based on the Office365 plugin

Message about the need to confirm an invitation from a Microsoft Cloud Solution Provider with a particular link — if the specified account ID is not linked to a Microsoft Tenant Name in the platform (an account does not have any subscriptions to Microsoft services). The link is defined in the Relationship Request URL attribute of the Office365 plugin settings used by the service of the specified reseller (for example, see Creating the Office365 plugin settings for the Microsoft Office 365 service)

Services based on the MicrosoftCspProducts plugin

Request example (Google, VSP plugin)

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

Response example (Google, VSP plugin)

{
    "data": {
        "order_attributes": [
            {
                "required": true,
                "values": [],
                "label": "Domain name",
                "type": "string",
                "key": "domain_name",
                "priority": 1,
                "default_value": "",
                "plugin_slug": "vendor_service"
            },
            {
                "required": true,
                "values": [],
                "label": "Alternate email",
                "type": "string",
                "key": "customer_alternate_email",
                "priority": 2,
                "default_value": "",
                "plugin_slug": "vendor_service"
            },
            {
                "required": true,
                "values": [],
                "label": "Admin login",
                "type": "string",
                "key": "admin_login",
                "priority": 3,
                "default_value": "",
                "plugin_slug": "vendor_service"
            }
        ],
        "order_attributes_info": [],
		"common_message": []
    }
}

Request example (Microsoft 365, Office365 plugin)

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

Response example (Microsoft 365, Office365 plugin)

{
    "data": {
        "order_attributes": [
            {
                "label": "Create new Microsoft Tenant Name",
                "type": "boolean",
                "key": "is_new_domain",
                "values": [],
                "priority": 1,
                "default_value": "",
                "plugin_slug": "office365",
                "required": true
            },
            {
                "label": "With the .onmicrosoft.com subdomain",
                "type": "boolean",
                "key": "with_subdomain",
                "values": [],
                "priority": 1,
                "default_value": "",
                "plugin_slug": "office365",
                "required": true
            },
            {
                "label": "Microsoft Tenant Name",
                "type": "string",
                "key": "customer_domain",
                "values": [],
                "priority": 1,
                "default_value": "",
                "plugin_slug": "office365",
                "required": true
            },
            {
                "label": "Accept 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": "Before addition of existing tenant, please confirm invitation from <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>"
      }
    ]
  }
}