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

Метод Get end-customer charge позволяет получить информацию о списании конечного клиента для текущего реселлера или любого из его нижестоящих реселлеров.

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

По указанному в запросе API-токену определяются текущий реселлер и его нижестоящие реселлеры, доступные в рамках метода.

GET {base_url}/api/v3/resellers/{reseller_id}/charges/{charge_id}

Аргументы

Название

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

Тип данных

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

Описание

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

charge_id

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

ID списания

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

Предназначен для включения в ответ дополнительной информации о связанных объектах. Для получения информации о нескольких объектах значения параметра должны перечисляться через запятую. Поддерживаются следующие объекты:

ОбъектЗначение параметра

Реселлер

reseller
Клиентaccount
Подпискаsubscription

Тарифный план

plan

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

Название

Тип данных

Описание

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


id

stringID списания

typestringТип данных

attributesobjectИнформация о списании


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


updated_atstringДата и время последнего изменения списания


subscription_idintegerID клиентской подписки


subscription_resource_idintegerID ресурса в клиентской подписке


operate_from

stringДата начала периода, оплаченного списанием, в формате ГГГГ-ММ-ДД


descriptionstringПодробное описание списания


unit_pricestringСтоимость единицы ресурса или услуги в валюте тарифного плана


amountstringCумма списания (с учетом скидки) в валюте реселлера


statusstringСтатус списания (список статусов см. в Атрибуты списаний)


typestring

Тип списания (см. также Атрибуты списаний):

  • Charge::Setup — списание за установку подписки.
  • Charge::Recurring — списание за абонентскую плату подписки.
  • Charge::RecurringResource — списание за абонентскую плату ресурса подписки.
  • Charge::Renewal — списание за продление подписки.
  • Charge::RenewalResource — списание за продление ресурса.
  • Charge::ExternalResource — списание за использование внешнего ресурса.
  • Charge::SetupResource — списание за установку ресурсов подписки.
  • Charge::Transfer — списание за перенос домена.


net_coststring
  • Для тарифных планов, созданных на уровне реселлера — себестоимость списания в валюте реселлера, рассчитанная по формуле:

    net_cost = cost × duration × quantity × net_cost_currency_rate / net_cost_currency_unit

    где cost — себестоимость периода или ресурса, заданная в тарифном плане для соответствующего типа списания.

  • Для делегированных тарифных планов — себестоимость списания в валюте вышестоящего реселлера, равная сумме связанного реселлер-списания (amount).

Если списание не закрыто, net_cost = null



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


net_cost_originalstring

Cебестоимость списания в валюте тарифного плана:

  • Для тарифных планов, созданных на уровне реселлера, рассчитывается по формуле:

    net_cost_original = cost × duration × quantity

    где cost — себестоимость периода или ресурса, заданная в тарифном плане для соответствующего типа списания.

  • Для делегированных тарифных планов рассчитывается по формуле:

    net_cost_original = amount × net_cost_currency_unit / net_cost_currency_rate

    где amount — сумма связанного реселлер-списания в валюте вышестоящего реселлера.

Если списание не закрыто, net_cost_original = null



net_cost_currency_ratestring
  • Для тарифных планов, созданных на уровне реселлера — курс валюты реселлера к валюте тарифного плана на уровне реселлера, использованный при расчете себестоимости списания.
  • Для делегированных тарифных планов — курс валюты вышестоящего реселлера к валюте тарифного плана на уровне вышестоящего реселлера, использованный при расчете себестоимости списания.


net_cost_currency_unitinteger
  • Для тарифных планов, созданных на уровне реселлера — номинал валюты, использованный при расчете себестоимости списания с учетом курса на уровне реселлера.
  • Для делегированных тарифных планов — номинал валюты, использованный при расчете себестоимости списания с учетом курса на уровне вышестоящего реселлера.


quantitynumberКоличество заказанных единиц услуги или ресурса


durationnumberПериод списания, измеряемый в месяцах. Например, период 1 день = 0.033, 2 года = 24


subscription_resource_namestringИмя ресурса в подписке, которая была заказана клиентом


plan_resource_idintegerID ресурса в тарифном плане, который был заказан клиентом


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


order_idintegerID заказа, по которому произведено списание


operate_tostringДата окончания периода, оплаченного списанием, в формате ГГГГ-ММ-ДД


close_datestring

Дата, когда списание должно быть закрыто, в формате ГГГГ-ММ-ДД



billing_datestringДата начала финансового периода, к которому относится списание, в формате ГГГГ-ММ-ДД


application_template_keystringКлюч шаблона услуги, на основе которого создано приложение для подписки (см. Просмотр и обновление информации о коннекторе)


additional_params

array of objects

Дополнительные параметры списания для услуг на основе следующих модулей:

  • MicrosoftCspProducts:
НазваниеТип данныхОписание
tenant_idstringID тенанта в Microsoft Partner Center
tenant_namestringИмя тенанта (домен) в Microsoft Partner Center
subscription_idstringID подписки на стороне Microsoft (внешний ID)
order_idstringID заказа на стороне Microsoft
alternate_idstringАльтернативный ID заказа на стороне Microsoft
product_idstringID продукта на стороне Microsoft, к которому относится ресурс, связанный со списанием (пример см. в Получение списка ресурсов для коннектора Microsoft Software Subscriptions)
sku_idstringSKU ресурса на стороне Microsoft, связанного со списанием (пример см. в Получение списка ресурсов для коннектора Microsoft Software Subscriptions)
term_durationstringTerm Duration подписки на стороне Microsoft. Например, P1M или P1Y
billing_cyclestringBilling Cycle подписки на стороне Microsoft. Например, Monthly или Annual
attribute_typestring

Информация о назначении списания для подписок на услугу Microsoft Azure Plan (см. Формирование записей о потребленных ресурсах для подписки на услугу Microsoft Azure Plan):

  • azure_plan — списание сформировано для основного потребления по подписке Microsoft Azure Plan.
  • azure_ri — списание сформировано для зарезервированных ресурсов (Azure RI).
  • 3rd_party — списание сформировано для сторонних ресурсов (third-party).
effective_costnumberСебестоимость списания для реселлера с учетом скидки PEC от Microsoft. Только для подписок на услугу Microsoft Azure Plan (см. Формирование записей о потребленных ресурсах для подписки на услугу Microsoft Azure Plan)
  • Manual Provisioning Plugin (Ручной Провижининг):
НазваниеТип данныхОписание
tenant_namestringОсновное имя клиента, заказавшего подписку (см. Получение информации о клиенте реселлера по ID)
tenant_idstringID клиента, заказавшего подписку
order_idstringID заказа на покупку, связанного с подпиской
subscription_idstringID подписки
offer_idstringSKU тарифного плана, на основе которого создана подписка (см. Получение информации о тарифном плане реселлера)
  • Office365:
НазваниеТип данныхОписание
tenant_namestringИмя тенанта (домен) в Microsoft Partner Center
tenant_idstringИдентификатор тенанта в Microsoft Partner Center
order_idstringНомер заказа на стороне Microsoft
subscription_idstringID подписки на стороне Microsoft
offer_idstringУникальный идентификатор (SKU) плана или дополнения в Microsoft Partner Center
  • Vendor Service Plugin (VSP):
НазваниеТип данныхОписание
external_idstringApplication External ID (внешний ID)
plan_skustringPlan SKU
subscription_attributesobjectДополнительные атрибуты подписки, созданные в Vendor Portal, кроме атрибута, содержащего пароль
resource_keystringApplication Resource Key
attribute_typestring

Информация о назначении списания:

effective_costnumberСебестоимость финального списания для реселлера. Только для подписок Google Cloud Platform (см. Формирование записей о потребленных ресурсах для подписки на Услугу Google Cloud Platform). В остальных случаях параметр отсутствует

В остальных случаях возвращается пустой массив



discountstringРазмер скидки для данного списания в валюте реселлера


original_amountstringСумма списания в валюте тарифного плана


original_amount_currencystringКод валюты тарифного плана для расчета суммы списания


currency_ratestringКурс валюты реселлера к валюте тарифного плана на уровне реселлера, использованный при расчете суммы списания


currency_unitintegerНоминал валюты, использованный при расчете суммы списания с учетом курса на уровне реселлера


net_cost_original_currencystringКод валюты тарифного плана для расчета себестоимости списания

relationshipsobjectПеречень объектов, связанных со списанием


taxesobjectИнформация о налогах



dataarray

Информация о связанном объекте:

НазваниеТип данныхОписание
idstringID объекта
typestringТип данных


resellerobjectИнформация о реселлере



dataobject

Информация о связанном объекте:

НазваниеТип данныхОписание
idstringID объекта
typestringТип данных


accountobjectИнформация о клиенте



dataobject

Информация о связанном объекте:

НазваниеТип данныхОписание
idintegerID объекта
typestringТип данных


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



dataobject

Информация о связанном объекте:

НазваниеТип данныхОписание
idstringID объекта
typestringТип данных


planobjectИнформация о тарифном плане



dataobject

Информация о связанном объекте:

НазваниеТип данныхОписание
idstringID объекта
typestringТип данных


plan_resourceobjectИнформация о ресурсе



dataobject

Информация о связанном объекте:

НазваниеТип данныхОписание
idstringID объекта
typestringТип данных


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



dataobject

Информация о связанном объекте:

НазваниеТип данныхОписание
idstringID объекта
typestringТип данных
includedarray

Дополнительная информация о связанных объектах, указанных в запросе:

НазваниеТип данныхОписание
idstringID объекта
typestringТип данных
attributesobjectАтрибуты (см. ниже)
НазваниеТип данныхОписание
idstringID подписки
typestringТип данных
attributesobjectИнформация о подписке

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

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

auto_renewalbool

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

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

billing_fromstringДата начала генерации списаний по подписке в формате ГГГГ-ММ-ДД

expiration_datestringДата истечения срока действия подписки в формате ГГГГ-ММ-ДД

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

auto_renew_point_daysintegerТочка автоматического продления подписки (в днях)

start_datestringДата активации подписки в формате ГГГГ-ММ-ДД

statusstring

Статус подписки (список статусов см. в Просмотр списка подписок)


payment_modelstring

Модель оплаты подписки. Возможные значения:

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

payment_model_parametersobjectПараметры модели оплаты подписки


credit_limitnumberВеличина кредитного лимита, заданная на уровне правила обслуживания или переопределенная на уровне клиента или подписки. Возвращается только для payment_model = postpay


current_debtnumberВеличина текущей задолженности по подписке. Возвращается только для payment_model = postpay
metaobjectДополнительная информация о списании

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

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

GET /api/v3/resellers/357/charges/121546
Host: test.activeplatform.com
Content-Type: application/vnd.api+json
X-Api-Token: vY5fwetestK3gJXZH5uHCw
Accept: application/vnd.api+json

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

{
    "data": {
        "id": "121546",
        "type": "charges",
        "attributes": {
            "created_at": "2022-04-04T12:01:39.464698+0300",
            "updated_at": "2022-06-04T12:00:03.125117+0300",
            "subscription_id": 3010132,
            "subscription_resource_id": 43175,
            "operate_from": "2022-04-04",
            "description": "Upgrade resource (recurring fee) \"License\" for Subscription #3010132 \"CSP annual\"",
            "unit_price": "30.0",
            "amount": "0.99",
            "status": "closed",
            "type": "Charge::Recurring",
            "net_cost": "0.0",
            "taxes_amount": 0,
            "net_cost_original": "0.0",
            "net_cost_currency_rate": "1.0",
            "net_cost_currency_unit": 1,
            "quantity": 1.0,
            "duration": 0.033,
            "subscription_resource_name": "License",
            "plan_resource_id": 6817,
            "resource_id": 148920,
            "order_id": 17514,
            "operate_to": "2022-04-04",
            "close_date": "2022-04-04",
            "billing_date": "2022-03-05",
            "application_template_key": "",
            "additional_params": [
                {
                    "tenant_name": "Elena Stars",
                    "tenant_id": 948,
                    "order_id": 17514,
                    "subscription_id": 3010132,
                    "offer_id": ""
                }
            ],
            "discount": "0.00",
            "original_amount": "0.99",
            "original_amount_currency": "USD",
            "currency_rate": "1.0",
            "currency_unit": 1,
            "net_cost_original_currency": "USD"
        },
        "relationships": {
            "taxes": {
                "data": []
            },
            "reseller": {
                "data": {
                    "id": "357",
                    "type": "resellers"
                }
            },
            "account": {
                "data": {
                    "id": "948",
                    "type": "accounts"
                }
            },
            "subscription": {
                "data": {
                    "id": "3010132",
                    "type": "subscriptions"
                }
            },
            "plan": {
                "data": {
                    "id": "2178",
                    "type": "plans"
                }
            },
            "plan_resource": {
                "data": {
                    "id": "6817",
                    "type": "plan_resources"
                }
            },
            "discount": {
                "data": null
            }
        }
    },
    "meta": {
        "currency": "USD"
    }
}