API Version
Product Catalog
Library
This resource unifies representation of the subscription data across multiple sources, such as the Apple App Store and Google Play Store. It provides one-to-one mapping of underlying data into Chargebee’s omnichannel format. Acting as a middleware, the solution delivers data in a unified format as it is presented.
Note: This resource represents in-app subscriptions made on Apple App Store and Google Play Store.

Sample omnichannel subscription [ JSON ]

{ "id": "__test__os_AHsdfs123ld1", "app_id": "__test__aas_sdfwerzx5134", "customer_id": "__test__XpbTXGTSRp3gEsD8", "id_at_source": "20000006743", "source": "apple_app_store", "created_at": 1517487053, "object": "omnichannel_subscription", "omnichannel_subscription_items": [ { "id": "__test__osi_BXswds133lf1", "id_at_source": "com.example.landmarks.premium", "status": "active", "current_term_start": 1728988425, "current_term_end": 1731666825 } ] }

API Index URL GET

https://{site}.chargebee.com/api/v2/omnichannel_subscriptions

Model Class

id id
string, max chars=50
The ID generated by Chargebee for the recorded subscription purchase.
id_at_source id_at_source
string, max chars=100
The identifier of the subscription in the source. For Apple App Store, it is the Transaction ID of the initial_purchase_transaction.
app_id app_id
string, max chars=100
App Identifier in Chargebee. This is the handle created by Chargebee for your app. To get this app_id follow these steps.
source source
enumerated string
The source where the purchase is originally made and managed.
Possible values are
apple_app_storeWhen source of the application is Apple App Storegoogle_play_storeWhen source of the application is Google Play Store
Show all values[+]
customer_id customer_id
optional, string, max chars=100
The id of the customer object that is associated with this purchase.
created_at created_at
timestamp(UTC) in seconds
Indicates timestamp when the omnichannel_subscription created in Chargebee.
resource_version resource_version
optional, long
Version number of this resource. The resource_version is updated with a new timestamp in milliseconds for every change made to the resource.
omnichannel_subscription_items
optional, list of omnichannel_subscription_item
Items associated with the omnichannel_subscription.
initial_purchase_transaction
optional, omnichannel_transaction
Refers to the record created when a customer makes their first purchase.
resource_version
optional, long
Version number of this resource. The resource_version is updated with a new timestamp in milliseconds for every change made to the resource.
resource_version
Show attributes [+]
optional, long
Version number of this resource. The resource_version is updated with a new timestamp in milliseconds for every change made to the resource.
has_scheduled_changes
boolean, default=false
Indicates whether the omnichannel_subscription_item has any scheduled changes.
has_scheduled_changes
Show attributes [+]
required, boolean, default=false
Indicates whether the omnichannel_subscription_item has any scheduled changes.
resumes_at
optional, timestamp(UTC) in seconds
Indicates timestamp when the subscription automatically resumes after being set to paused.
optional, timestamp(UTC) in seconds
Indicates timestamp when the subscription automatically resumes after being set to paused.
grace_period_expires_at
optional, timestamp(UTC) in seconds
Indicates timestamp when the grace period of subscription associated with the omnichannel_subscription_item expires in the source
grace_period_expires_at
Show attributes [+]
optional, timestamp(UTC) in seconds
Indicates timestamp when the grace period of subscription associated with the omnichannel_subscription_item expires in the source
cancellation_reason
optional, enumerated string
The reason of canceling the subscription.
Possible values are
customer_cancelledIndicates that the subscription was voluntarily cancelled by the customer.customer_did_not_consent_to_price_increaseIndicates that the customer did not consent to the price increase for the subscription item.refunded_due_to_app_issueIndicates that the subscription was cancelled and refunded due to the app issue.refunded_for_other_reasonIndicates that the subscription was cancelled and refunded for another reason.
Show all values[+]
cancellation_reason
Show attributes [+]
optional, enumerated string
The reason of canceling the subscription.
cancelled_at
optional, timestamp(UTC) in seconds
Indicates timestamp when the subscription associated with the omnichannel_subscription_item was cancelled in the source
cancelled_at
Show attributes [+]
optional, timestamp(UTC) in seconds
Indicates timestamp when the subscription associated with the omnichannel_subscription_item was cancelled in the source
expiration_reason
optional, enumerated string
Specifies the reason for the subscription expiration.
Possible values are
billing_errorIndicates a billing error, such as the customer's payment information being invalid.product_not_availableIndicates that the product was unavailable for purchase at the time of renewal.otherIndicates that the subscription associated with the item expired for an unspecified reason.
Show all values[+]
expiration_reason
Show attributes [+]
optional, enumerated string
Specifies the reason for the subscription expiration.
expired_at
optional, timestamp(UTC) in seconds
Indicates timestamp when the subscription associated with the omnichannel_subscription_item was expired in the source
optional, timestamp(UTC) in seconds
Indicates timestamp when the subscription associated with the omnichannel_subscription_item was expired in the source
current_term_end
optional, timestamp(UTC) in seconds
End of the current billing period of the subscription item. It is applicable only if the status is active.
Note: This timestamp can be considered closest to the next_billing_at timestamp as Apple does not provide information on the next renewal. Apple can renew the subscription 24 hours before it expires, and after entering the billing retry state, it can attempt to renew the subscription for up to 60 days. Learn more.

current_term_end
Show attributes [+]
optional, timestamp(UTC) in seconds
End of the current billing period of the subscription item. It is applicable only if the status is active.
Note: This timestamp can be considered closest to the next_billing_at timestamp as Apple does not provide information on the next renewal. Apple can renew the subscription 24 hours before it expires, and after entering the billing retry state, it can attempt to renew the subscription for up to 60 days. Learn more.
current_term_start
optional, timestamp(UTC) in seconds
Start of the current billing period of the subscription item. It is applicable only if the status is active.
current_term_start
Show attributes [+]
optional, timestamp(UTC) in seconds
Start of the current billing period of the subscription item. It is applicable only if the status is active.
auto_renew_status
optional, enumerated string
The renewal status for the omnichannel_subscription_item.
Possible values are
offThe auto-renewal of omnichannel_subscription_item is disabled.onThe auto-renewal of omnichannel_subscription_item is enabled.
Show all values[+]
auto_renew_status
Show attributes [+]
optional, enumerated string
The renewal status for the omnichannel_subscription_item.
status
enumerated string
Status of the omnichannel_subscription_item. Learn more about status and their mapping with the store's status.
Possible values are
activeWhen the subscription associated with the omnichannel_subscription_item is activeexpiredWhen the subscription associated with the omnichannel_subscription_item is expiredcancelledWhen the subscription associated with the omnichannel_subscription_item is cancelledin_dunningWhen the subscription associated with the omnichannel_subscription_item is in_dunning.
Show all values[+]
required, enumerated string
Status of the omnichannel_subscription_item. Learn more about status and their mapping with the store's status.
item_parent_id_at_source
optional, string, max chars=100
The parent name of the product ID in the source.
item_parent_id_at_source
Show attributes [+]
optional, string, max chars=100
The parent name of the product ID in the source.
item_id_at_source
string, max chars=100
Product ID in the source.
item_id_at_source
Show attributes [+]
required, string, max chars=100
Product ID in the source.
id
string, max chars=40
Uniquely identifies a omnichannel_subscription_item.
required, string, max chars=40
Uniquely identifies a omnichannel_subscription_item.
upcoming_renewal
optional, upcoming_renewal
This field contains information about the upcoming renewal. It is present only if the source provides renewal information (currently available only for Google Play Store purchases) and the omnichannel_subscription_item's auto_renew_status is set to on to renew for the next term. Otherwise, this field is absent.
upcoming_renewal
Show attributes [+]
optional, upcoming_renewal
This field contains information about the upcoming renewal. It is present only if the source provides renewal information (currently available only for Google Play Store purchases) and the omnichannel_subscription_item's auto_renew_status is set to on to renew for the next term. Otherwise, this field is absent.
linked_item
optional, linked_item
Represents an active product catalog mapping between an omnichannel_subscription_item and a Chargebee item. Use this attribute to retrieve entitlements for the omnichannel_subscription_item that are associated with the linked Chargebee item.
linked_item
Show attributes [+]
optional, linked_item
Represents an active product catalog mapping between an omnichannel_subscription_item and a Chargebee item. Use this attribute to retrieve entitlements for the omnichannel_subscription_item that are associated with the linked Chargebee item.

Retrieves an omnichannel_subscription object using an omnichannel_subscription_id. You can get the omnichannel_subscription_id for any successfully recorded purchase in Chargebee using List Omnichannel subscriptions API.

Notes

Sample Request
Try in API Explorer
curl  https://{site}.chargebee.com/api/v2/omnichannel_subscriptions/__test__os_AHsdfs123ld1 \
     -u {site_api_key}:
copy
Click to Copy

Sample Response [ JSON ]

Show more...
{
    "omnichannel_subscription": {
        "id": "__test__os_AHsdfs123ld1",
        "app_id": "__test__aas_sdfwerzx5134",
        "customer_id": "__test__XpbTXGTSRp3gEsD8",
        "id_at_source": "20000006743",
        "source": "apple_app_store",
        "created_at": 1517487053,
        "object": "omnichannel_subscription",
        "omnichannel_subscription_items": [
            {
                "id": "__test__osi_BXswds133lf1",
                "id_at_source": "com.example.landmarks.premium",
                "status": "active",
                "current_term_start": 1728988425,
                "current_term_end": 1731666825
            },
            {..}
        ]
    }
}

URL Format GET

https://{site}.chargebee.com/api/v2/omnichannel_subscriptions/{omnichannel-subscription-id}

Method

omnichannel_subscription omnichannel_subscription
always returned
Resource object representing omnichannel_subscription

Sample admin console URL

https://{site}.chargebee.com/admin-console/omnichannel_subscriptions/123x
Returns a list of omnichannel_subscription.

Notes

Sample Request
Try in API Explorer
curl  https://{site}.chargebee.com/api/v2/omnichannel_subscriptions \
     -G  \
     -u {site_api_key}:
copy
Click to Copy

Sample Response [ JSON ]

Show more...
{
    "list": [
        {
            "omnichannel_subscription": {
                "id": "__test__os_AHsdfs123ld1",
                "app_id": "__test__aas_sdfwerzx5134",
                "customer_id": "__test__XpbTXGTSRp3gEsD8",
                "id_at_source": "20000006743",
                "source": "apple_app_store",
                "created_at": 1517487053,
                "object": "omnichannel_subscription",
                "omnichannel_subscription_items": [
                    {
                        "id": "__test__osi_BXswds133lf1",
                        "id_at_source": "com.example.landmarks.premium",
                        "status": "active",
                        "current_term_start": 1728988425,
                        "current_term_end": 1731666825
                    },
                    {..}
                ]
            }
        },
        {..}
    ]
}

URL Format GET

https://{site}.chargebee.com/api/v2/omnichannel_subscriptions

Method

limit[]
optional, integer, default=10, min=1, max=100
The number of resources to be returned.
offset[]
optional, string, max chars=1000
Determines your position in the list for pagination. To ensure that the next page is retrieved correctly, always set offset to the value of next_offset obtained in the previous iteration of the API call.
Filter Params
For operator usages, see the Pagination and Filtering section.
source[<operator>]
optional, enumerated string filter
Possible values are : apple_app_store, google_play_store
Supported operators : is, is_not, in, not_in

Example source[is] = "apple_app_store"
source[is][operator]
optional, enumerated string filter
Possible values are : apple_app_store, google_play_store
Supported operators :

Example
source[is_not][operator]
optional, enumerated string filter
Possible values are : apple_app_store, google_play_store
Supported operators :

Example
source[in][operator]
optional, string filter
Possible values are :
Supported operators :

Example
source[not_in][operator]
optional, string filter
Possible values are :
Supported operators :

Example
customer_id[<operator>]
optional, string filter
Chargebee Customer External Identifier. Possible values are :
Supported operators : is, is_not, starts_with

Example customer_id[is] = "8gsnbYfsMLds"
customer_id[is][operator]
optional, string, min chars=1 filter
Possible values are :
Supported operators :

Example
customer_id[is_not][operator]
optional, string, min chars=1 filter
Possible values are :
Supported operators :

Example
customer_id[starts_with][operator]
optional, string, min chars=1 filter
Possible values are :
Supported operators :

Example
omnichannel_subscription omnichannel_subscription
always returned
Resource object representing omnichannel_subscription
next_offset next_offset
optional, string, max chars=1000
This attribute is returned only if more resources are present. To fetch the next set of resources use this value for the input parameter `offset`.

Sample admin console URL

https://{site}.chargebee.com/admin-console/omnichannel_subscriptions/123x
Returns a list of omnichannel_transaction associated with the specified omnichannel_subscription.

Notes

Sample Request
Try in API Explorer
curl  https://{site}.chargebee.com/api/v2/omnichannel_subscriptions/__test__os_AHsdfs123ld1/omnichannel_transactions \
     -G  \
     -u {site_api_key}:
copy
Click to Copy

Sample Response [ JSON ]

Show more...
{
    "list": [
        {
            "omnichannel_transaction": {
                "id": "__test__ot_LKedfs123ld1",
                "app_id": "__test__aas_sdfwerzx5134",
                "id_at_source": "20000006743",
                "price_currency": "USD",
                "price_units": 1,
                "price_nanos": 230000000,
                "type": "purchase",
                "created_at": 1517487053,
                "transacted_at": 1517487053,
                "object": "omnichannel_transaction"
            }
        },
        {..}
    ]
}

URL Format GET

https://{site}.chargebee.com/api/v2/omnichannel_subscriptions/{omnichannel-subscription-id}/omnichannel_transactions

Method

limit[]
optional, integer, default=10, min=1, max=100
The number of resources to be returned.
offset[]
optional, string, max chars=1000
Determines your position in the list for pagination. To ensure that the next page is retrieved correctly, always set offset to the value of next_offset obtained in the previous iteration of the API call.
omnichannel_transaction omnichannel_transaction
always returned
Resource object representing omnichannel_transaction
next_offset next_offset
optional, string, max chars=1000
This attribute is returned only if more resources are present. To fetch the next set of resources use this value for the input parameter `offset`.

Sample admin console URL

https://{site}.chargebee.com/admin-console/omnichannel_subscriptions/123x