Get list of switchable plans

The Get list of switchable plans method returns the list of switchable plans for a plan of the current reseller or any of its downstream resellers (see Managing Switchable plans).

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.

GET {base_url}/api/v3/resellers/{reseller_id}/plans/{plan_id}/switchable_plans

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 for which the list of switchable plans is requested
page[size]queryintegerOptionalPage navigation: number of elements per page. The default value is 50
page[number]queryintegerOptionalPage navigation: page number
filter[switch_type]querystringRequired

Filter the list of switchable plans by switch type:

  • immediate_switch — plans available for the immediate switch.
  • delayed_switch — plans available for the delayed switch.

Response model

Name

Data type

Description

dataarray of objectsResponse data


id

integer

ID of the plan


typestringData type

attributesobjectInformation about the plan


created_at

string

Date and time of the plan creation



updated_at

string

Date and time when the plan was updated



statusstringStatus of the plan (for the list of plans statuses, see Viewing the list of plans)


name

string

Name of the plan



description

string

Plan details description



public

bool

Indication whether the plan is available for sale:

  • true — the plan is available for sale.
  • false — the plan is not available for sale.


plan_class_id

integer

ID of the service term (see Managing service terms)



product_id

integer

ID of the product of the plan



billing_typestringBilling type of the plan (see Charges for the subscriptions with different billing types)


ancestrystringFor delegated plans, consists of the list of all parent plans starting from the root plan (see Viewing the list of delegated plans). For plans created by the reseller, is null.


reseller_idintegerID of the reseller


fixed_pricebool

The Fixed price option of the plan:

  • true — a customer pays for the subscription and ordering additional resources the same price as it was set at the moment of the subscription order. The new price will be applied only after the subscription is renewed.
  • false — the plan prices are not fixed for customers.


skustringSKU of the plan


singletonbool

The Singleton option of the plan:

  • true — a customer can have only one subscription to the plan.
  • false — a customer can have several subscriptions to the plan.


auto_renewalbool

Indicates the status of the Auto-renew option of the plan:

  • true — the Auto-renew option is activated.
  • false — the Auto-renew option is not activated.


auto_renewal_disabledbool

Indicates the status of the Disable the Auto-renew option option of the plan:

  • true — the Disable the Auto-renew option option is activated.
  • false — the Disable the Auto-renew option option is not activated.


plan_class

string

Name of the service term



product_category_id

integer

ID of the product category of the plan



product_category

string

Name of the product category of the plan



product_category_publicbool

Indicates the status of the Public option of the product category:

  • true — the product category is available for selling.
  • false — the product category is not available for selling.


product

string

Name of the product of the plan



plan_resources

object

Resources of the plan




dataarray of objectsObject data




idintegerID of the resource in the plan




typestringData type




attributesobjectInformation about the resource





created_atstringDate and time of the resource creation





updated_atstringDate and time when the resource was updated





namestring

Name of the resource






measurablebool

Displays whether the actual amount of the used resource is supported:

  • true — the actual amount of the used resource is used for generating charges.
  • false — the actual amount of the used resource is not used for generating charges.





unit_of_measurestring

Unit of measure of the resource:

  • unit — the resource is measurable. The resource amount is specified.
  • boolean — the resource is non-measurable. The resource amount is not required and:
    • true — the resource is included in the plan.
    • false — the resource is not included in the plan.





application_template_namestringName of the application template





includedinteger

Amount of the resource included in the plan by default (included resources are part of the subscription price)






minimuminteger

Minimum amount of the resource (together with the included amount) available for ordering (see Plan Resources)






limitinteger

Maximum amount of the resource available for ordering. For an unlimited resource (unlimited_units = true), limit = 0






setup_feestring

Setup fee of the resource






recurring_feestring

Monthly recurring fee of the resource






overuse_feestring

Overuse fee of the resource






renewal_feestring

Renewal fee of the resource






unlimited_unitsbool

Attribute of the unlimited resource:

  • true — the resource is unlimited.
  • false — the resource is not unlimited.





publicbool

Availability of the resource:

  • true — the resource is available for ordering.
  • false — the resource is not available for ordering.





statusstring

Status of the resource:

  • active
  • inactive
  • deleted





resource_idinteger

ID of the resource in the application template






priorityintegerPriority of the resource. For the main resource, priority is maximal





net_costsobject

The resource net costs







setup_feestringSetup fee of the resource






recurring_feestring

Monthly recurring fee of the resource







overuse_feestring

Overuse fee of the resource







renewal_feestring

Renewal fee of the resource






erpobject

The recommended price (ERP) of the resource







setup_feestring

Setup fee of the resource







recurring_feestring

Monthly recurring fee of the resource







overuse_feestring

Overuse fee of the resource







renewal_feestring

Renewal fee of the resource






custom_attributesobjectInformation about custom attributes of the resource






plan_resources.custom_attributes.['custom-attribute-key']stringValue of the custom attribute of the resource


plan_periodsobjectPlan periods



dataarray of objectsObject data




idintegerID of the plan period




typestringData type




attributesobjectInformation about the plan period





created_atstring

Date and time of the plan period creation






updated_atstring

Date and time when the plan period was updated






duration_valueintegerDuration of the plan period. For an endless plan period, duration_value = null





duration_typestringUnit of measure of the plan period duration. For an endless plan period, duration_type = null





setup_feefloatSetup fee of the plan for the plan period





recurring_feefloatMonthly recurring fee of the plan for the plan period





transfer_feefloatTransfer fee of a domain for the plan period. The transfer fee is applied if domains are available as a resource in the Service





renewal_feefloatRenewal fee of the plan for the plan period





trialbool

Plan period type:

  • true — trial plan period.
  • false — commercial plan period.





publicbool

Availability of the plan period:

  • true — the plan period is available for ordering.
  • false — the plan period is not available for ordering.





statusstring

Status of the plan period:

  • active
  • deleted





descriptionstringPlan period details description





endlessbool

Indicator of the endless plan period:

  • true — the plan period is endless (perpetual).
  • false — the plan period is not endless. For the plan period duration, see duration_value and duration_type.





net_costsobject

The period net costs







setup_feestringSetup fee of the plan for the plan period






recurring_feestringMonthly recurring fee of the plan for the plan period






transfer_feestringTransfer fee of a domain for the plan period. The transfer fee is applied if domains are available as a resource in the service






renewal_feestringRenewal fee of the plan for the plan period





erpobjectThe recommended price (ERP) of the plan period






setup_feestringSetup fee of the plan for the plan period






recurring_feestringMonthly recurring fee of the plan for the plan period






transfer_feestringTransfer fee of a domain for the plan period. The transfer fee is applied if domains are available as a resource in the service






renewal_feestringRenewal fee of the plan for the plan period


plan_currencystringCurrency code of the plan


available_account_types

objectInformation about account types



dataarray of objectsObject data




id

integer

ID of the account type




typestringData type




attributesobjectInformation about an account type





created_atstringDate and time of the account type creation





updated_atstringDate and time when the account type was updated





reseller_idintegerID of the reseller linked to the account type





namestringName of the account types





ancestrystringID of the parent account type





default_payment_method_idintegerID of the default payment method (see Configuring payment methods)





keystringKey that is used to refer to the account type by API or a placeholder





name_pattern

string

Template of the account type name which is displayed in the platform





use_by_default

bool

Default account type:

  • true — the account type is used by default.
  • false — the account type is not used by default.





primary_namestringName of the field with the primary name of the account. For example, for the Business account type, the filed may be named as Company name


custom_attributesobjectInformation about custom attributes of the plan



custom_attributes.['custom_attribute_key']stringValue of the custom attribute of the plan


plan_class_dataobjectThe switch settings from the linked service term (see Managing service terms)



increase_resources_immediate_switch_plan_orderbool

Ability to increase the resource quantity in an immediate switch plan order:

  • true — the resource quantity can be increased.
  • false — the resource quantity cannot be increased.



decrease_resources_immediate_switch_plan_orderbool

Ability to reduce the resource quantity in an immediate switch plan order:

  • true — the resource quantity can be reduced.
  • false — the resource quantity cannot be reduced.

relationshipsobjectInformation about the related objects


plan_categoryobjectInformation about the related plan category



dataobjectInformation about the plan category




idstringID of the plan category




typestringData type
linksarrayPage navigation links that use the defined page navigation parameters

selfstringCurrent page link

firststringFirst page link

prevstringPrevious page link

nextstringNext page link

laststringLast page link

Request example

GET /api/v3/resellers/1/plans/34533/switchable_plans?filter[switch_type]=immediate_switch
Host: test.activeplatform.com
Content-Type: application/vnd.api+json
X-Api-Token: vY5fwetestK3gJXZH5uHCw
Accept: application/vnd.api+json

Response example

{
    "data": [
        {
            "id": "34232",
            "type": "plans",
            "attributes": {
                "created_at": "2022-12-12T15:59:18.077871+0300",
                "updated_at": "2022-12-12T15:59:43.218917+0300",
                "status": "active",
                "name": "CSP monthly",
                "description": "",
                "public": true,
                "plan_class_id": 1,
                "product_id": 1143,
                "billing_type": "csp_monthly",
                "ancestry": null,
                "reseller_id": 1,
                "fixed_price": false,
                "sku": "",
                "singleton": false,
                "auto_renewal": false,
                "auto_renewal_disabled": false,
                "plan_class": "default",
                "product_category_id": 196,
                "product_category": "default",
                "product_category_public": false,
                "product": "Default",
                "plan_resources": {
                    "data": [
                        {
                            "id": "56959",
                            "type": "plan_resources",
                            "attributes": {
                                "created_at": "2022-12-12T15:59:43.199689+0300",
                                "updated_at": "2023-04-06T11:47:38.323993+0300",
                                "name": "License",
                                "measurable": false,
                                "unit_of_measure": "unit",
                                "application_template_name": "Manual provisioning",
                                "included": 0,
                                "minimum": 0,
                                "limit": 1500,
                                "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": 276,
                                "priority": 0,
                                "net_costs": {
                                    "setup_fee": "0.0",
                                    "recurring_fee": "10.0",
                                    "overuse_fee": "0.0",
                                    "renewal_fee": "0.0"
                                },
                                "erp": {
                                    "setup_fee": "0.0",
                                    "recurring_fee": "10.0",
                                    "overuse_fee": "0.0",
                                    "renewal_fee": "0.0"
                                }, 
                                "custom_attributes": {
                                    "item_id": ""
                                }
                            }
                        }
                    ]
                },
                "plan_periods": {
                    "data": [
                        {
                            "id": "43361",
                            "type": "plan_periods",
                            "attributes": {
                                "created_at": "2023-04-04T11:09:29.290425+0300",
                                "updated_at": "2023-04-04T11:09:29.290425+0300",
                                "duration_value": null,
                                "duration_type": null,
                                "setup_fee": "0.0",
                                "recurring_fee": "0.0",
                                "transfer_fee": "0.0",
                                "renewal_fee": "0.0",
                                "trial": false,
                                "public": true,
                                "status": "active",
                                "description": "",
                                "endless": true,
                                "net_costs": {
                                    "setup_fee": "0.0",
                                    "recurring_fee": "0.0",
                                    "transfer_fee": "0.0",
                                    "renewal_fee": "0.0"
                                },
                                "erp": {
                                    "setup_fee": "0.0",
                                    "recurring_fee": "0.0",
                                    "transfer_fee": "0.0",
                                    "renewal_fee": "0.0"
                                } 
                            }
                        },
                        {
                            "id": "43013",
                            "type": "plan_periods",
                            "attributes": {
                                "created_at": "2022-12-12T15:59:43.211786+0300",
                                "updated_at": "2022-12-12T15:59:43.211786+0300",
                                "duration_value": 1,
                                "duration_type": "month",
                                "setup_fee": "0.0",
                                "recurring_fee": "0.0",
                                "transfer_fee": "0.0",
                                "renewal_fee": "0.0",
                                "trial": true,
                                "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"
                                },
                                "erp": {
                                    "setup_fee": "0.0",
                                    "recurring_fee": "0.0",
                                    "transfer_fee": "0.0",
                                    "renewal_fee": "0.0"
                                }
                            }
                        }
                    ]
                },
                "plan_currency": "USD",
                "available_account_types": {
                    "data": [
                        {
                            "id": "1",
                            "type": "account_types",
                            "attributes": {
                                "created_at": "2016-08-25T09:26:12.658176+0300",
                                "updated_at": "2023-03-22T13:53:30.437450+0300",
                                "reseller_id": 1,
                                "name": "Personal",
                                "ancestry": null,
                                "default_payment_method_id": 1548,
                                "key": "personal",
                                "name_pattern": "%first_name %middle_name %last_name",
                                "use_by_default": true,
                                "primary_name": ""
                            }
                        },
                        {
                            "id": "2",
                            "type": "account_types",
                            "attributes": {
                                "created_at": "2016-08-25T09:26:12.674666+0300",
                                "updated_at": "2023-03-21T10:22:46.331102+0300",
                                "reseller_id": 1,
                                "name": "Business",
                                "ancestry": null,
                                "default_payment_method_id": 197,
                                "key": "business",
                                "name_pattern": "%primary_name",
                                "use_by_default": false,
                                "primary_name": "Company name"
                            }
                        }
                    ]
                },
                "custom_attributes": {
                    "23234": ""
                },
                "plan_class_data": {
                    "increase_resources_immediate_switch_plan_order": false,
                    "decrease_resources_immediate_switch_plan_order": true
                }
            },
            "relationships": {
                "plan_category": {
                    "data": {
                        "id": "1",
                        "type": "plan_categories"
                    }
                }
            }
        }
    ],
    "links": {
        "self": "https://test.activeplatform.com/api/v3/resellers/1/plans/34533/switchable_plans?filter%5Bswitch_type%5D=immediate_switch&page%5Bnumber%5D=1&page%5Bsize%5D=50",
        "first": "https://test.activeplatform.com/api/v3/resellers/1/plans/34533/switchable_plans?filter%5Bswitch_type%5D=immediate_switch&page%5Bnumber%5D=1&page%5Bsize%5D=50",
        "prev": null,
        "next": null,
        "last": "https://test.activeplatform.com/api/v3/resellers/1/plans/34533/switchable_plans?filter%5Bswitch_type%5D=immediate_switch&page%5Bnumber%5D=1&page%5Bsize%5D=50"
    }
}