Получение информации о подписке

Метод используется для получения информации о подписке аккаунта, к которому есть доступ у текущего пользователя. 

GET {reseller_domain}/internal_api/accounts/{account_id}/subscriptions/{subscription_id}

В этой статье:

Авторизация

Требуется авторизация с помощью access token пользователя.

Аргументы

Название

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

Тип данных

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

Описание

Content-Type

header

string

Обязательный

Тип данных, передаваемых в запросе. Укажите application/vnd.api+json

Accept

header

string

Обязательный

Поддерживаемые типы данных в ответе. Укажите application/vnd.api+json

X-Api-Locale

header

string

Опциональный

Двухбуквенный код языка данных в ответе

Authorization 

header

string

Обязательный

Действующий access token пользователя. Формат: Bearer <access token>

reseller_domain

path

string

Обязательный

Доменное имя реселлера

account_id

path

integer

Обязательный

ID аккаунта, для которого запрашивается информация о подписке

subscription_id

path

integer

Обязательный

ID подписки

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

Название

Тип данных

Описание

data

object

Данные ответа


id

string

ID подписки


type

string

Тип данных


attributes

object

Информация о подписке



product_id

integer

ID продукта, на тарифный план которого заказана подписка



product_name

string

Название продукта, на тарифный план которого заказана подписка



created_at

string

Дата и время создания подписки



start_date

string

Дата и время начала работы подписки



name

string

Название подписки



status

string

Статус подписки:

  • ordered Новый заказ.

  • active Активная.

  • delivered Доставлена.

  • graced Просрочена оплата.

  • stopped Остановлена.

  • deleted Удалена.

  • installation_failed Ошибка установки.

  • activation_failed Ошибка активации.

  • renewal_failed Ошибка продления.

  • updating_failed Ошибка обновления.

  • stopping_failed Остановка не может быть завершена.

  • deletion_failedОшибка удаления.

  • switching_failed Ошибка переключения.

  • installing Установка.

  • activating Активируется.

  • renewing Продление.

  • updating Обновление.

  • stopping Останавливается.

  • deletingУдаляется.

  • switching Переключение.

  • waiting_for_manual_approve Ожидает ручного подтверждения.

  • blocked Заблокирована.



trial

bool

Признак пробной подписки:

  • true — подписка на пробный период.

  • false — коммерческая подписка.



payment_model

string

Модель оплаты подписки:

  • prepayПредоплата.

  • postpay Постоплата.



expiration_date

string

Дата истечения подписки (ГГГГ-ММ-ДД)



paid_to_date

string

Дата Оплачена до подписки (ГГГГ-ММ-ДД)



billing_type

string

Тип биллинга тарифного плана, на который заказана подписка



fixed_price

bool

Признак фиксированной цены:

  • true — для подписки зафиксированы цены, действовавшие на момент заказа.

  • false — для подписки применяются актуальные цены тарифного плана.



custom_price

bool

Признак индивидуальной цены:

  • true — подписка заказана по индивидуальным ценам.

  • false — подписка заказана по ценам тарифного плана.



auto_renewal

bool

Состояние опции Автопродление подписки:

  • true — автопродление включено.

  • false — автопродление выключено.



renew_type

bool

Параметр продления подписки, заказанной по индивидуальным ценам (подробнее см. ):

  • Использовать наибольшие цены.

  • Использовать индивидуальные цены.

  • Использовать цены тарифного плана.



plan_period_data

object

Информация о периоде тарифного плана, на который заказана подписка




id

integer

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




duration_value

integer

Длительность периода тарифного плана. Если период бессрочный, то duration_value = null




duration_type

string

Единица измерения периода тарифного плана:

  • day — день.

  • month — месяц.

  • year — год.

Если период бессрочный, то duration_type = null




endless

bool

Признак того, является ли период тарифного плана бессрочным:

  • true — период является бессрочным.

  • false — продолжительность периода ограничена и указана в duration_value и duration_type.



plan_class_data

object

Информация о правилах предоставления услуги для тарифного плана, на который заказана подписка (см.


)




billing_day

integer

Финансовый день




deletion_client_period

integer

Период удаления подписки для клиента (в сутках)



unpaid_payments

object

Информация о неоплаченных платежах по подписке — платежах в статусах Ожидает оплаты, Просрочен, Обрабатывается, исключая платежи по модели Постоплата, у которых не задана дата Оплатить до (см. также


)




unpaid_sum

number

Сумма в валюте реселлера неоплаченных платежей по подписке




payments

array of objects

Список неоплаченных платежей по подписке





id

integer

ID платежа





document_id

string

Номер платежа





status

string

Статус платежа (см.

Получение списка платежей

)





order_type

string

Тип заказа, с которым связан платеж. См. incomplete_orders





order_subtype

string

Подтип заказа:

  • immediate_switch — немедленное переключение. Только для заказа на переключение тарифного плана.

  • delayed_switch — отложенное переключение. Только для заказа на переключение тарифного плана.

  • null — для всех остальных типов заказа.



subscription_credit_limit

number

Кредитный лимит по подписке по модели Постоплата в валюте реселлера



reseller_currency_iso_code

string

Код валюты реселлера



current_debt

number

Текущее потребление по подписке в валюте реселлера



product_category_data

object

Информация о категории продукта тарифного плана, на который заказана подписка




id

integer

ID категории продукта 




name

string

Название категории продукта 



next_charges_info

object

Предстоящие расходы — прогнозируемая сумма будущих платежей по подписке по модели Предоплата в статусе Активная, кроме подписок с оплатой по мере потребления (pay as you go, PAYG), с учетом налогов




charge_list

array of objects

Список списаний для расчета предстоящих расходов





text

string

Описание списания





summa

number

Сумма списания в валюте реселлера





start_date

string

Дата начала периода предстоящих расходов (ГГГГ-ММ-ДД)



plan_id

integer

ID тарифного плана, на который заказана подписка



plan_name

string

Название тарифного плана, на который заказана подписка



subscription_period_fees

object

Стоимость периода тарифного плана, действующая для подписки, в валюте тарифного плана




setup_fee

number

Стоимость установки




recurring_fee

number

Абонентская плата




renewal_fee

number

Стоимость продления




transfer_fee

number

Стоимость переноса



incomplete_orders

array of objects

Список незавершенных заказов по подписке — заказов в статусах Ожидает оплаты, Ожидает предоставления, Предоставляется




id

integer

ID заказа




document_id

number

Номер заказа




status

string

Статус заказа (см.

Получение списка заказов

)




type

string

Тип заказа (см.

Получение списка заказов

)




subtype

string

Подтип заказа:

  • immediate_switch — немедленное переключение. Только для заказа на переключение тарифного плана.

  • delayed_switch — отложенное переключение. Только для заказа на переключение тарифного плана.

  • null — для всех остальных типов заказа.




provisioning_date

string

Дата предоставления заказа (ГГГГ-ММ-ДД)




available_operations

object

Доступные действия над заказом





cancel

bool

Отмена (см. Отмена заказа):

  • true — действие доступно.

  • false — действие недоступно.





recreate

bool

Изменение (см. Изменение заказа):

  • true — действие доступно.

  • false — действие недоступно.



entry_point

object

Информация о внешнем портале для доступа к услуге (см. )




url

string

URL портала вендора




icon_url

string

Ссылка на логотип портала вендора




url_text

string

Название ссылки



additional_params

array of objects

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




key

string

Ключ дополнительного атрибута




name

string

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




value

string

Значение дополнительного атрибута



resources

array of objects

Список ресурсов подписки и их стоимость, действующая для подписки, в валюте тарифного плана




id

integer

ID ресурса подписки




resource_id

integer

ID ресурса в шаблоне услуги




name

string

Название ресурса




setup_fee

number

Стоимость установки




recurring_fee

number

Абонентская плата




renewal_fee

number

Стоимость обновления




overuse_fee

number

Стоимость перерасхода




included

integer

Количество ресурса, включенное в тарифный план по умолчанию (включенные ресурсы входят в стоимость подписки)




used

integer

Использованное количество ресурса. Только для ресурсов с типом Измеримый




additional

integer

Количество ресурса, которое заказано дополнительно




limit

integer

Максимальное количество ресурса, доступное для заказа. Если максимальное количество ресурса не ограничено (unlimited_units = true), то limit = 0




minimum

integer

Минимальное количество ресурса (с учетом included), обязательное для заказа




priority

integer

Приоритет ресурса. У основного ресурса priority максимальный




unlimited_units

bool

Признак безлимитного ресурса:

  • true — максимальное количество ресурса не ограничено.

  • false — максимальное количество ресурса указано в limit.




unit_of_measure

string

Единица измерения ресурса:

  • unit — измеряемый ресурс, для которого указывается определенное количество.

  • boolean — неизмеряемый ресурс.




plan_currency_iso_code

string

Код валюты тарифного плана




plan_resource_id

integer

ID ресурса тарифного плана



available_operations

object

Доступные действия над подпиской




activate

bool

Активировать (см. Активация подписки):

  • true — действие доступно.

  • false — действие недоступно.




stop

bool

Остановить (см. Остановка подписки):

  • true — действие доступно.

  • false — действие недоступно.




destroy

bool

Удалить (см. Удаление подписки):

  • true — действие доступно.

  • false — действие недоступно.




prolong

bool

Пролонгировать вручную:

  • true — действие доступно.

  • false — действие недоступно.




increase_resources_prolong_order

bool

Увеличить количество ресурсов при пролонгации вручную:

  • true — действие доступно.

  • false — действие недоступно.




decrease_resources_prolong_order

bool

Уменьшить количество ресурсов при пролонгации вручную:

  • true — действие доступно.

  • false — действие недоступно.




renew

bool

Продлить (с учетом доступности тарифного плана, см. ):

  • true — действие доступно.

  • false — действие недоступно.




increase_resources_renewal_order

bool

Увеличить количество ресурсов при продлении вручную:

  • true — действие доступно.

  • false — действие недоступно.




decrease_resources_renewal_order

bool

Уменьшить количество ресурсов при продлении вручную:

  • true — действие доступно.

  • false — действие недоступно.




change

bool

Изменить количество ресурсов:

  • true — действие доступно.

  • false — действие недоступно.




increase_resources_change_order

bool

Увеличить количество ресурсов:

  • true — действие доступно.

  • false — действие недоступно.




decrease_resources_change_order

bool

Уменьшить количество ресурсов:

  • true — действие доступно.

  • false — действие недоступно.




delayed_switch_plan_order

bool

Переключить тарифный план (отложенное переключение):

  • true — действие доступно.

  • false — действие недоступно.




immediate_switch_plan_order

bool

Переключить тарифный план (немедленное переключение):

  • true — действие доступно.

  • false — действие недоступно.




auto_renew

bool

Автоматическое продление:

  • true — действие доступно.

  • false — действие недоступно.




auto_renewal_disabled

bool

Доступность для изменения опции Автопродление подписки (см. Обновление информации о подписке):

  • true — опция Автопродление недоступна для изменения.

  • false — опция Автопродление доступна для изменения.




set_budget

bool

Установить бюджет расходов (см. Создание бюджета расходов):

  • true — действие доступно.

  • false — действие недоступно.




sync_subscription_name

bool

Синхронизация названия подписки с вендором:

  • true — синхронизация доступна.

  • false — синхронизация недоступна.



spending_budget

array

Информация о бюджете расходов подписки (см.

Создание бюджета расходов

)




spending_budget_id

integer

ID бюджета расходов




budget_amount

number

Сумма лимита потребления по подписке в валюте реселлера для отправки уведомления




notification_threshold

number

Порог в процентах от лимита потребления для отправки дополнительного уведомления




recipients

array

Список ID пользователей, которым отправляются уведомления о бюджете расходов




period

string

Период, для которого установлен бюджет расходов




target_type

string

Тип сущности, для которой установлен бюджет расходов




target_id

integer

ID сущности, для которой установлен бюджет расходов



next_billing_date

string

Следующий финансовый день по подписке (ГГГГ-ММ-ДД)



deletion_date

string

Дата и время окончания периода удаления подписки для клиента



taxes_calculation_settings

object

Настройки расчета налогов (см.


)




tax_is_calculated_using

object

Настройка Налоги рассчитываются (см. ):

  • net_prices Сверх цены плана — все цены в тарифных планах указаны без налогов.

  • gross_prices Внутри цены плана — все цены в тарифных планах включают в себя налоги.




taxes

array of objects

Список налогов





id

integer

ID налога





name

string

Название налога





rate

number

Ставка налога в процентах





account_types

array

Список ключей типов клиента, для которых применяется налог



plugin_id

string

Идентификатор плагина, на основе которого создана услуга подписки. Например, microsoft_csp_products

meta

object

Дополнительная информация


server_current_time

string

Текущие дата и время сервера

Пример запроса

Bash
curl --location --request GET 'https://test.activeplatform.com/internal_api/accounts/1659/subscriptions/3009043' \
--header 'Content-Type: application/vnd.api+json' \
--header 'Accept: application/vnd.api+json' \
--header 'X-Api-Locale: en' \
--header 'Authorization: Bearer AccessTokenExample'

Пример ответа

JSON
{
    "data": {
        "id": "3009043",
        "type": "subscriptions",
        "attributes": {
            "product_id": 1143,
            "product_name": "Default",
            "created_at": "2021-12-23T11:40:34.002773+0300",
            "start_date": "2021-12-23T00:00:00.000000+0000",
            "name": "Micros Azure Plan",
            "status": "active",
            "trial": false,
            "payment_model": "prepay",
            "expiration_date": null,
            "paid_to_date": "",
            "billing_type": "pay_as_you_go_external",
            "fixed_price": false,
            "custom_price": false,
            "auto_renewal": false,
            "renew_type": "plan_price",
            "plan_period_data": {
                "id": 9902,
                "duration_value": null,
                "duration_type": null,
                "endless": true
            },
            "plan_class_data": {
                "billing_day": 1,
                "deletion_client_period": 0
            },
            "unpaid_payments": {
                "unpaid_sum": 0,
                "payments": []
            },
            "subscription_credit_limit": 1000,
            "reseller_currency_iso_code": "USD",
            "current_debt": 0,
            "product_category_data": {
                "id": 196,
                "name": "Microsoft"
            },
            "next_charges_info": null,
            "plan_id": 5607,
            "plan_name": "Micros Azure Plan",
            "subscription_period_fees": {
                "setup_fee": 0,
                "recurring_fee": 0,
                "renewal_fee": 0,
                "transfer_fee": 0
            },
            "incomplete_orders": [],
            "entry_point": {
                "url": "https://portal.azure.com/",
                "icon_url": "https://storage.est.activeplatform.com/public/images/entry_points/2230/azure-1780.png",
                "url_text": "Azure portal"
            },
            "additional_params": [
                {
                    "key": "tenant_id",
                    "name": "Tenant ID",
                    "value": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
                },
                {
                    "key": "tenant_name",
                    "name": "Tenant name",
                    "value": "example.onmicrosoft.com"
                },
                {
                    "key": "admin_email",
                    "name": "Admin Email",
                    "value": "admin@example.onmicrosoft.com"
                },
                {
                    "key": "admin_password",
                    "name": "Admin password",
                    "value": null
                },
                {
                    "key": "user_manual",
                    "name": "User manual",
                    "value": "To log in <a class=\"link\" href=\"https://admin.microsoft.com\">Microsoft portal</a>, use your credentials. Use your current password if you were logged in portal previously."
                },
                {
                    "key": "client_agreement_url",
                    "name": "Microsoft Customer Agreement URL",
                    "value": "https://www.microsoft.com/en-us/licensing/how-to-buy/microsoft-customer-agreement"
                },
                {
                    "key": "agreement_accepted_at",
                    "name": "Agreement accepted at",
                    "value": "2021-12-23"
                }
            ],
            "resources": [
                {
                    "id": 112828,
                    "resource_id": 45044,
                    "name": "Azure plan",
                    "setup_fee": 0,
                    "recurring_fee": 0,
                    "renewal_fee": 0,
                    "overuse_fee": 0,
                    "included": 0,
                    "used": 0,
                    "additional": 1,
                    "limit": 1,
                    "minimum": 1,
                    "priority": 5,
                    "unlimited_units": false,
                    "unit_of_measure": "unit",
                    "plan_currency_iso_code": "USD",
                    "plan_resource_id": 21701
                },
                {
                    "id": 112827,
                    "resource_id": 45045,
                    "name": "AP-AZURE-RI",
                    "setup_fee": 0,
                    "recurring_fee": 0,
                    "renewal_fee": 0,
                    "overuse_fee": 0,
                    "included": 0,
                    "used": 0,
                    "additional": 1,
                    "limit": 1,
                    "minimum": 0,
                    "priority": 0,
                    "unlimited_units": false,
                    "unit_of_measure": "unit",
                    "plan_currency_iso_code": "USD",
                    "plan_resource_id": 21702
                },
                {
                    "id": 112826,
                    "resource_id": 45046,
                    "name": "AP-3RD-PARTY",
                    "setup_fee": 0,
                    "recurring_fee": 0,
                    "renewal_fee": 0,
                    "overuse_fee": 0,
                    "included": 0,
                    "used": 0,
                    "additional": 1,
                    "limit": 1,
                    "minimum": 0,
                    "priority": 0,
                    "unlimited_units": false,
                    "unit_of_measure": "unit",
                    "plan_currency_iso_code": "USD",
                    "plan_resource_id": 21703
                }
            ],
            "available_operations": {
                "activate": false,
                "stop": true,
                "destroy": false,
                "prolong": false,
                "increase_resources_prolong_order": false,
                "decrease_resources_prolong_order": true,
                "renew": false,
                "increase_resources_renewal_order": false,
                "decrease_resources_renewal_order": false,
                "change": false,
                "increase_resources_change_order": false,
                "decrease_resources_change_order": true,
                "delayed_switch_plan_order": false,
                "immediate_switch_plan_order": false,
                "auto_renew": false,
                "auto_renewal_disabled": false,
                "set_budget": true,
                "sync_subscription_name": false
            },
            "spending_budget": {
                "spending_budget_id": 1,
                "budget_amount": 100,
                "notification_threshold": 0,
                "recipients": [],
                "period": "month",
                "target_type": "subscription",
                "target_id": 3009043
            },
            "next_billing_date": "2023-02-01",
            "deletion_date": null,
            "taxes_calculation_settings": {
                "tax_is_calculated_using": "gross_prices",
                "taxes": [
                    {
                        "id": 1,
                        "name": "VAT",
                        "rate": 20,
                        "account_types": [
                            "business",
                            "personal"
                        ]
                    },
                    {
                        "id": 2,
                        "name": "Local tax",
                        "rate": 5,
                        "account_types": [
                            "business",
                            "personal"
                        ]
                    },
                    {
                        "id": 3,
                        "name": "Regional tax",
                        "rate": 2.5,
                        "account_types": [
                            "business",
                            "personal"
                        ]
                    }
                ]
            },
            "plugin_id": "microsoft_csp_products"
        }
    },
    "meta": {
        "server_current_time": "2023-06-30 T12:34:56.199973+0300"
    }
}