Получение списка тарифных планов всех нижестоящих реселлеров
Метод Get list of plans of downstream resellers используется для получения cписка тарифных планов всех реселлеров, являющихся нижестоящими по отношению к текущему реселлеру, или по отношению к его выбранному нижестоящему реселлеру.
Для авторизации требуется API-токен сотрудника. API-токен можно получить через Панель управления Оператора (см. Просмотр и обновление информации о сотруднике).
По указанному в запросе API-токену определяются текущий реселлер и его нижестоящие реселлеры, доступные в рамках метода.
GET {base_url}/api/v3/resellers/{reseller_id}/child_reseller_plans
Аргументы
Название | Тип параметра | Тип данных | Обязательный/ | Описание |
---|---|---|---|---|
X-Api-Token | header | string | Обязательный | API-токен сотрудника, выполняющего операцию (см. Просмотр и обновление информации о сотруднике) |
Content-Type | header | string | Обязательный | Тип данных, передаваемых в запросе. Необходимо указать: application/vnd.api+json |
Accept | header | string | Обязательный | Поддерживаемые типы данных в ответе. Необходимо указать: application/vnd.api+json |
base_url | path | string | Обязательный | URL ActivePlatform |
reseller_id | path | integer | Обязательный | ID реселлера. Возможно указать ID текущего реселлера или ID любого из его нижестоящих реселлеров (см. Просмотр информации о реселлере) |
page[size] | query | integer | Опциональный | Параметр постраничной навигации. Количество элементов на странице ответа (50 по умолчанию) |
page[number] | query | integer | Опциональный | Параметр постраничной навигации. Номер страницы ответа |
Модель ответа
Название | Тип данных | Описание | ||||||
---|---|---|---|---|---|---|---|---|
data | array | Данные ответа | ||||||
id | integer | ID тарифного плана | ||||||
type | string | Тип данных | ||||||
attributes | object | Информация о тарифном плане | ||||||
created_at | string | Дата и время создания тарифного плана | ||||||
updated_at | string | Дата и время последнего изменения тарифного плана | ||||||
status | string | Статус тарифного плана (список статусов см. в Просмотр списка тарифных планов) | ||||||
name | string | Название тарифного плана | ||||||
description | string | Дополнительная информация о тарифном плане, которая отображается клиентам в Панели управления Клиента | ||||||
public | bool | Признак доступности тарифного плана:
| ||||||
plan_class_id | integer | ID правила предоставления (см. Управление правилами предоставления тарифных планов) | ||||||
product_id | integer | ID продукта, с которым связан тарифный план | ||||||
billing_type | string | Тип биллинга тарифного плана | ||||||
ancestry | string | Для делегированных тарифных планов содержит список ID родительских тарифных планов, начиная от корневого (см. Просмотр списка делегированных тарифных планов). Для тарифных планов, созданных сотрудником выбранного реселлера равен null | ||||||
reseller_id | integer | ID реселлера, которому принадлежит тарифный план | ||||||
plan_class | string | Название правила предоставления | ||||||
product_category_id | integer | ID категории продукта, с которой связан тарифный план | ||||||
product_category | string | Название категории продукта, с которой связан тарифный план | ||||||
product | string | Название продукта, с которым связан тарифный план | ||||||
plan_resources | array of objects | Информация о ресурсах тарифного плана | ||||||
data | array | Данные объекта | ||||||
id | integer | ID ресурса тарифного плана | ||||||
type | string | Тип данных | ||||||
attributes | object | Информация о ресурсах тарифного плана | ||||||
created_at | string | Дата и время создания ресурса | ||||||
updated_at | string | Дата и время последнего обновления ресурса | ||||||
name | string | Название ресурса | ||||||
measurable | bool | Признак использования модели расчета стоимости за фактическое использование ресурса (недоступен, если функция не поддерживается внешними службами):
| ||||||
unit_of_measure | string | Единица измерения ресурса:
| ||||||
application_template_name | string | Название услуги, которая предоставляется в рамках данного тарифного плана | ||||||
included | integer | Количество ресурса, которое включено в тарифный план по умолчанию (включенные ресурсы входят в стоимость подписки) | ||||||
minimum | integer | Минимальное количество ресурса (с учетом величины | ||||||
limit | integer | Максимальное количество ресурса, доступное для заказа. Если ресурс безлимитный (признак | ||||||
setup_fee | float | Величина платежа за установку ресурса | ||||||
recurring_fee | float | Величина ежемесячной абонентской платы за ресурс | ||||||
overuse_fee | float | Стоимость перерасхода ресурсов | ||||||
renewal_fee | float | Стоимость продления использования ресурса | ||||||
unlimited_units | bool | Признак отключения лимитов использования ресурса:
| ||||||
public | bool | Возможные значения:
| ||||||
status | string | Статус ресурса:
| ||||||
resource_id | integer | ID ресурса в шаблоне услуги | ||||||
priority | integer | Приоритет ресурса. У основного ресурса priority максимальный | ||||||
net_costs | object | Значения себестоимостей указанных типов для ресурса | ||||||
setup_fee | float | Величина платежа за установку ресурса | ||||||
recurring_fee | float | Величина ежемесячной абонентской платы за ресурс | ||||||
overuse_fee | float | Стоимость перерасхода ресурсов | ||||||
renewal_fee | float | Стоимость продления использования ресурса | ||||||
custom_attributes | object | Информация о дополнительных параметрах ресурса | ||||||
plan_resources.custom_attributes.['custom-attribute-key'] | string | Значение дополнительного параметра ресурса | ||||||
plan_periods | array of objects | Информация о периодах тарифного плана | ||||||
data | array | Данные объекта | ||||||
id | integer | ID периода тарифного плана | ||||||
type | string | Тип данных | ||||||
attributes | object | Информация о периодах тарифного плана | ||||||
created_at | string | Дата и время создания периода тарифного плана | ||||||
updated_at | string | Дата и время последнего обновления периода тарифного плана | ||||||
duration_value | integer | Длительность периода тарифного плана | ||||||
duration_type | string | Единица измерения периода тарифного плана | ||||||
setup_fee | float | Стоимость установки тарифного плана для данного периода | ||||||
recurring_fee | float | Ежемесячная стоимость тарифного плана для данного периода | ||||||
transfer_fee | float | Стоимость переноса домена, если услуги включает в себя возможность использования доменов | ||||||
renewal_fee | float | Стоимость продления тарифного плана для данного периода | ||||||
trial | bool | Признак того, является ли период тарифного плана пробным:
| ||||||
public | bool | Признак доступности периода для заказа в рамках данного тарифного плана:
| ||||||
status | string | Статус периода тарифного плана:
| ||||||
description | string | Описание периода тарифного плана | ||||||
endless | bool | Признак того, является ли период тарифного плана бессрочным:
| ||||||
net_costs | object | Значения себестоимостей указанных типов для периода | ||||||
setup_fee | float | Стоимость установки тарифного плана для данного периода | ||||||
recurring_fee | float | Ежемесячная стоимость тарифного плана для данного периода | ||||||
transfer_fee | float | Стоимость переноса домена, если услуга включает в себя возможность использования доменов | ||||||
renewal_fee | float | Стоимость продления тарифного плана для данного периода | ||||||
available_account_types | array of objects | Информация о типах клиентов, для которых доступен тарифный план | ||||||
id | integer | ID типа клиента | ||||||
name | string | Имя типа клиента | ||||||
created_at | string | Дата и время создания типа клиента | ||||||
updated_at | string | Дата и время последнего обновления типа клиента | ||||||
reseller_id | integer | ID реселлера, к которому относится тип клиента | ||||||
name_pattern | string | Шаблон отображения имени клиента в платформе | ||||||
primary_name | string | Название поля с основным именем клиента. Например, для типа клиента Юридическое лицо это может быть Название компании | ||||||
key | string | Ключ типа клиента | ||||||
default_payment_method_id | integer | ID способа оплаты (см. Способы оплаты), который используется по умолчанию для данного типа клиентов | ||||||
ancestry | integer | ID родительского типа клиентов | ||||||
use_by_default | bool | Признак типа клиента по умолчанию:
| ||||||
plan_currency | string | Код валюты тарифного плана | ||||||
custom_attributes | object | Информация о дополнительных параметрах тарифного плана | ||||||
custom_attributes.['custom_attribute_key'] | string | Значение дополнительного параметра тарифного плана | ||||||
relationships | object | Информация о связанных объектах | ||||||
plan_category | object | Информация о связанной категории тарифных планов | ||||||
data | object | Информация о категории тарифных планов | ||||||
id | string | ID категории тарифных планов | ||||||
type | string | Тип данных | ||||||
links | array | Ссылки на страницы для навигации по элементам ответа с учетом заданных параметров постраничной навигации | ||||||
self | string | Ссылка на текущую страницу | ||||||
first | string | Ссылка на первую страницу | ||||||
prev | string | Ссылка на предыдущую страницу | ||||||
next | string | Ссылка на следующую страницу | ||||||
last | string | Ссылка на последнюю страницу |
Пример запроса
GET /api/v3/resellers/1/child_reseller_plans?page[size]=2&page[number]=78
Host: test.activeplatform.com
Content-Type: application/vnd.api+json
X-Api-Token: vY5fwetestK3gJXZH5uHCw
Accept: application/vnd.api+json
Пример ответа
{
"data": [
{
"id": "484",
"type": "plans",
"attributes": {
"created_at": "2017-09-01T11:37:28.677+03:00",
"updated_at": "2017-09-01T11:54:03.486+03:00",
"status": "active",
"name": "Dr web",
"description": "",
"public": true,
"plan_class_id": 3010,
"product_id": 68,
"billing_type": "reservation",
"ancestry": null,
"reseller_id": 211,
"plan_class": "Doctor web-Reservation",
"product_category_id": 156,
"product_category": "Security",
"product": "Doctor web",
"plan_resources": {
"data": [
{
"id": "2206",
"type": "plan_resources",
"attributes": {
"created_at": "2017-09-01T11:37:28.816+03:00",
"updated_at": "2017-09-01T11:37:28.816+03:00",
"name": "Station",
"measurable": null,
"unit_of_measure": "unit",
"application_template_name": "Doctor web",
"included": 2,
"minimum": 3,
"limit": 3,
"setup_fee": "0.0",
"recurring_fee": "10.0",
"overuse_fee": "0.0",
"renewal_fee": "0.0",
"unlimited_units": false,
"public": true,
"status": "active",
"resource_id": 1070,
"priority": 0,
"net_costs": {
"setup_fee": "0.0",
"recurring_fee": "0.0",
"overuse_fee": "0.0",
"renewal_fee": "0.0"
},
"custom_attributes": {}
}
}
]
},
"plan_periods": {
"data": [
{
"id": "1084",
"type": "plan_periods",
"attributes": {
"created_at": "2017-09-01T11:37:28.840+03:00",
"updated_at": "2017-09-01T11:37:28.840+03:00",
"duration_value": 2,
"duration_type": "month",
"setup_fee": "0.0",
"recurring_fee": "0.0",
"transfer_fee": "0.0",
"renewal_fee": "0.0",
"trial": false,
"public": true,
"status": "active",
"description": null,
"endless": false,
"net_costs": {
"setup_fee": "0.0",
"recurring_fee": "0.0",
"transfer_fee": "0.0",
"renewal_fee": "0.0"
}
}
}
]
},
"available_account_types": [
{
"id": 3329,
"name": "Personal BLR",
"created_at": "2017-09-01T11:33:03.191+03:00",
"updated_at": "2017-09-01T11:33:03.191+03:00",
"reseller_id": 211,
"name_pattern": "%first_name %middle_name %last_name",
"primary_name": "",
"key": "personalblr",
"default_payment_method_id": 2,
"ancestry": "1",
"use_by_default": false
},
{
"id": 3333,
"name": "Business BLR",
"created_at": "2017-09-01T11:33:03.254+03:00",
"updated_at": "2017-09-01T11:33:03.254+03:00",
"reseller_id": 211,
"name_pattern": "%primary_name",
"primary_name": "Company name",
"key": "businessblr",
"default_payment_method_id": 197,
"ancestry": "2",
"use_by_default": false
}
],
"plan_currency": "USD",
"custom_attributes": {
"111": "",
"plannum": "1",
"vat25": "0",
"item_1c_id": "",
"item_1c_for_resellers": ""
}
},
"relationships": {
"plan_category": {
"data": {
"id": "156",
"type": "plan_categories"
}
}
}
},
{
"id": "485",
"type": "plans",
"attributes": {
"created_at": "2017-09-01T11:37:58.582+03:00",
"updated_at": "2017-09-01T11:53:52.544+03:00",
"status": "active",
"name": "Avast Premier",
"description": "",
"public": true,
"plan_class_id": 3011,
"product_id": 70,
"billing_type": "reservation",
"ancestry": null,
"reseller_id": 211,
"plan_class": "Avast-Reservation",
"product_category_id": 154,
"product_category": "Productivity",
"product": "Avast",
"plan_resources": {
"data": [
{
"id": "2207",
"type": "plan_resources",
"attributes": {
"created_at": "2017-09-01T11:37:58.654+03:00",
"updated_at": "2017-09-01T11:37:58.654+03:00",
"name": "Count",
"measurable": null,
"unit_of_measure": "unit",
"application_template_name": "Avast",
"included": 2,
"minimum": 2,
"limit": 3,
"setup_fee": "0.0",
"recurring_fee": "4.0",
"overuse_fee": "0.0",
"renewal_fee": "0.0",
"unlimited_units": false,
"public": true,
"status": "active",
"resource_id": 1071,
"priority": 0,
"net_costs": {
"setup_fee": "0.0",
"recurring_fee": "0.0",
"overuse_fee": "0.0",
"renewal_fee": "0.0"
},
"custom_attributes": {}
}
}
]
},
"plan_periods": {
"data": [
{
"id": "1085",
"type": "plan_periods",
"attributes": {
"created_at": "2017-09-01T11:37:58.682+03:00",
"updated_at": "2017-09-01T11:37:58.682+03:00",
"duration_value": 2,
"duration_type": "month",
"setup_fee": "0.0",
"recurring_fee": "0.0",
"transfer_fee": "0.0",
"renewal_fee": "0.0",
"trial": false,
"public": true,
"status": "active",
"description": null,
"endless": false,
"net_costs": {
"setup_fee": "0.0",
"recurring_fee": "0.0",
"transfer_fee": "0.0",
"renewal_fee": "0.0"
}
}
}
]
},
"available_account_types": [
{
"id": 3329,
"name": "Personal BLR",
"created_at": "2017-09-01T11:33:03.191+03:00",
"updated_at": "2017-09-01T11:33:03.191+03:00",
"reseller_id": 211,
"name_pattern": "%first_name %middle_name %last_name",
"primary_name": "",
"key": "personalblr",
"default_payment_method_id": 2,
"ancestry": "1",
"use_by_default": false
},
{
"id": 3333,
"name": "Business BLR",
"created_at": "2017-09-01T11:33:03.254+03:00",
"updated_at": "2017-09-01T11:33:03.254+03:00",
"reseller_id": 211,
"name_pattern": "%primary_name",
"primary_name": "Company name",
"key": "businessblr",
"default_payment_method_id": 197,
"ancestry": "2",
"use_by_default": false
}
],
"plan_currency": "USD",
"custom_attributes": {
"111": "",
"plannum": "1",
"vat25": "0",
"item_1c_id": "",
"item_1c_for_resellers": ""
}
},
"relationships": {
"plan_category": {
"data": {
"id": "154",
"type": "plan_categories"
}
}
}
}
],
"links": {
"self": "http://test.activeplatform.com/api/v3/resellers/1/child_reseller_plans?page%5Bnumber%5D=78&page%5Bsize%5D=2",
"first": "http://test.activeplatform.com/api/v3/resellers/1/child_reseller_plans?page%5Bnumber%5D=1&page%5Bsize%5D=2",
"prev": "http://test.activeplatform.com/api/v3/resellers/1/child_reseller_plans?page%5Bnumber%5D=77&page%5Bsize%5D=2",
"next": "http://test.activeplatform.com/api/v3/resellers/1/child_reseller_plans?page%5Bnumber%5D=79&page%5Bsize%5D=2",
"last": "http://test.activeplatform.com/api/v3/resellers/1/child_reseller_plans?page%5Bnumber%5D=460&page%5Bsize%5D=2"
}
}