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__gps_sdfwerzx5134",
"customer_id": "__test__XpbTXGTSRp3gEsD8",
"id_at_source": "20000006743",
"source": "google_play_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,
"omnichannel_subscription_item_offers": [
{
"id": "__test__off__AHsdfs123LD1",
"offer_id_at_source": "intro_offer_google_monthly",
"category": "introductory",
"category_at_source": "INTRODUCTORY",
"type": "free_trial",
"type_at_source": "FREE_TRIAL",
"discount_type": "percentage",
"duration": "P1M",
"percentage": 50,
"price_currency": "USD",
"price_units": 2,
"price_nanos": 90000000,
"offer_term_start": 1752676649,
"offer_term_end": 1755268649
}
]
}
]
}
API Index URL GET
https://{site}.chargebee.com/api/v2/omnichannel_subscriptions
string, max chars=50 The ID generated by Chargebee for the recorded subscription purchase.
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
.
string, max chars=100 App Identifier in Chargebee. This is the handle created by Chargebee for your app. To get the app_id
:
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[+]
optional, string, max chars=100 The id
of the customer object that is associated with this purchase.
timestamp(UTC) in seconds Indicates timestamp when the omnichannel_subscription
created in Chargebee.
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. optional, list of omnichannel_subscription_item
Items associated with the omnichannel_subscription.
Omnichannel subscription item attributes
string, max chars=40 Uniquely identifies a omnichannel_subscription_item
.
string, max chars=100 Product ID in the source
.
optional, string, max chars=100 The parent name of the product ID in the source
.
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 active
expiredWhen the subscription associated with the omnichannel_subscription_item
is expired
cancelledWhen the subscription associated with the omnichannel_subscription_item
is cancelled
in_dunningWhen the subscription associated with the omnichannel_subscription_item
is in_dunning
.
Show all values[+]
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[+]
optional, timestamp(UTC) in seconds Start of the current billing period of the subscription item. It is applicable only if the status
is active
.
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.
optional, timestamp(UTC) in seconds Indicates timestamp when the subscription associated with the omnichannel_subscription_item
was expired
in the source
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[+]
optional, timestamp(UTC) in seconds Indicates timestamp when the subscription associated with the omnichannel_subscription_item
was cancelled
in the source
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[+]
optional, timestamp(UTC) in seconds Indicates timestamp when the grace period of subscription associated with the omnichannel_subscription_item
expires in the source
optional, timestamp(UTC) in seconds Indicates timestamp when the subscription automatically resumes after being set to paused
.
boolean, default=false Indicates whether the omnichannel_subscription_item
has any scheduled changes.
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_item_offers [+] optional, list of omnichannel_subscription_item_offer
Represents the omnichannel_subscription_item_offers
associated with the omnichannel_subscription_item
.
Omnichannel subscription item offer attributes
string, max chars=40 Unique identifier for the omnichannel_subscription_item_offer
. System-generated.
optional, string, max chars=100 Identifier of the offer on the source platform (for example, Apple App Store or Google Play Store). Used to map Chargebee’s record to the source.
enumerated string Indicates functional purpose of the offer. For example, introductory
indicates a first-time offer for new subscribers. Possible values are
introductoryIntroductory offer for first-time subscribers, typically providing special pricing or terms for the first billing cycle.promotionalPromotional offer that may be available to both new and existing subscribers, often featuring limited-time pricing or terms.developer_determinedOffer terms that are determined by the developer, potentially including unique pricing or features.
Show all values[+]
optional, string, max chars=100 Category label as defined by the source platform (for example, Apple App Store or Google Play Store). Directly fetched from the source; useful for debugging or platform-specific workflows.
enumerated string Indicates how the offer is applied from a pricing-model perspective. Possible values are
free_trialProvides a free trial period. The customer is not charged during the trial; regular billing begins after the trial ends.pay_up_frontRequires a fixed upfront payment for a defined subscription period, often at a discount. For example, pay for two months in advance.pay_as_you_goApplies a recurring discounted price at each billing cycle over multiple renewals, such as on a monthly plan, a discount on the initial purchase, and the next three billing cycles.
Show all values[+]
optional, string, max chars=100 Offer type as recorded by the source platform (for example, Apple App Store or Google Play Store), such as code>category_at_source is useful for tracking and audit.
optional, enumerated string Discount strategy: percentage discount, fixed amount off, or fixed price override. Possible values are
fixed_amountDiscount that subtracts a fixed amount from the original price of the subscription item.percentageApplies a percentage discount on the original price of the subscription item. For example, 20% off.priceOverrides the original price with a fixed discounted price for the offer term. For example, set the price to $9.99 during the offer.
Show all values[+]
string, max chars=5 Indicates how long the offer applies to the subscription. This attribute uses ISO 8601 duration format. For example, P1M
(1 month), P7D
(7 days). After this duration, regular pricing resumes.
optional, double, min=0.01, max=100.0 Used when discount_type
is percentage
. Specifies the discount as a decimal value. For example, a value of 12.5 corresponds to a 12.5% discount.
optional, string, max chars=3 Three-letter ISO 4217 currency code for the offer price (for example, USD, EUR, INR).
optional, long Whole-unit portion of the offer amount (for example, 10
for $10.00).
optional, long Fractional part of the offer amount in nanos (billionths of the currency unit). For example, 500000000
represents 0.50. Combine with price_units
to construct the total price (for example, $10.50).
optional, timestamp(UTC) in seconds Timestamp when the offer becomes effective for the subscription item. It is typically set to the time when the offer is first applied or activated.
optional, timestamp(UTC) in seconds Timestamp when the offer becomes invalid. After this time, regular pricing or terms apply to the subscription item.
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. 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 attributes
optional, string, max chars=3 The three-letter ISO 4217 currency code in which the next renewal is set to occur
optional, long The whole units of the amount.
For example:
if currencyCode
is USD (i.e. two decimal currency), then the unit value for USD 1.23 will be 1
if currencyCode
is JPY (i.e. zero decimal currency), then the unit value for JPY 123 will be 123
if currencyCode
is BHD (i.e. three decimal currency), then the unit value for BHD 1.234 will be 1
optional, long The fractional price amount, in nanos (billionths of the currency unit), for the next renewal.
The value must be between 0 and +999,999,999 inclusive.
For example:
If currencyCode
is USD (i.e. two decimal currency), then nanos value for USD 1.23 will be 230,000,000
If currencyCode
is JPY (i.e. zero decimal currency), then nanos value for JPY 123 will be 0
If currencyCode
is BHD (i.e. three decimal currency), then nanos value for BHD 1.234 will be 234,000,000
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
.
string, max chars=100 Represents the item_id
of the Chargebee item linked to the omnichannel_subscription_item
.
optional, timestamp(UTC) in seconds Indicates the timestamp when the mapping between the omnichannel_subscription_item
and the Chargebee item
was created in Chargebee. optional, omnichannel_transaction
Refers to the record created when a customer makes their first purchase.
Initial purchase transaction attributes
string, max chars=40 Unique ID of a omnichannel transaction
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
. For Google Play Store, it is the Order ID of the initial_purchase_transaction
.
string, max chars=100 App Identifier in Chargebee. This is the handle created by Chargebee for your app. To get the app_id
:
optional, string, max chars=3 The currency code for the transaction
optional, long The whole units of the amount.
For example:
if currencyCode
is USD (i.e. two decimal currency), then the unit value for USD 1.23 will be 1
if currencyCode
is JPY (i.e. zero decimal currency), then the unit value for JPY 123 will be 123
if currencyCode
is BHD (i.e. three decimal currency), then the unit value for BHD 1.234 will be 1
optional, long The fractional price amount, in nanos (billionths of the currency unit), for the next renewal.
The value must be between 0 and +999,999,999 inclusive.
For example:
If currencyCode
is USD (i.e. two decimal currency), then nanos value for USD 1.23 will be 230,000,000
If currencyCode
is JPY (i.e. zero decimal currency), then nanos value for JPY 123 will be 0
If currencyCode
is BHD (i.e. three decimal currency), then nanos value for BHD 1.234 will be 234,000,000
enumerated string Omnichannel subscription transaction type that describes the transaction Possible values are
purchaseIndicates that the transaction occurred for a purchase.renewalIndicates that the transaction was initiated as part of a renewal for a previously completed purchase.
Show all values[+]
optional, timestamp(UTC) in seconds Timestamp denoting the time when the transaction occurred in source
timestamp(UTC) in seconds The timestamp of transaction creation
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. This attribute will be present only if the resource has been updated after 2016-09-28.
linked_omnichannel_subscriptions [+] optional, list of linked_omnichannel_subscription
A list of omnichannel_subscription
objects linked to this transaction. Each entry represents a subscription associated with the initial purchase transaction.
Linked omnichannel subscription attributes
omnichannel_subscription_id
optional, string, max chars=100
linked_omnichannel_one_time_orders [+] optional, list of linked_omnichannel_one_time_order
A list of omnichannel_one_time_order
objects linked to this transaction. Each entry represents a one-time order associated with the initial purchase transaction.
Linked omnichannel one time order attributes
omnichannel_one_time_order_id
optional, string, max chars=100
This is a list of the event types we currently support. We will continue
to add more events moving forward. All events follow a uniform pattern -
<resource>_<event_name>. The resources that will be
present in the event content are provided beneath each event type's
description.
Note: If consolidated invoicing is enabled, the
attributes invoice.subscription_id and
credit_note.subscription_id should not be used
(as it will not be present if the invoice / credit note has lines from
multiple subscriptions). Instead to know the related subscriptions,
their line_items' subscription_id attribute should be referred.
string, max chars=50 The ID generated by Chargebee for the recorded subscription purchase.
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
.
string, max chars=100 App Identifier in Chargebee. This is the handle created by Chargebee for your app. To get the app_id
:
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[+]
optional, string, max chars=100 The id
of the customer object that is associated with this purchase.
timestamp(UTC) in seconds Indicates timestamp when the omnichannel_subscription
created in Chargebee.
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.
optional, list of omnichannel_subscription_item Items associated with the omnichannel_subscription.
optional, omnichannel_transaction Refers to the record created when a customer makes their first purchase.
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. 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 attributes
boolean, default=false Indicates whether the omnichannel_subscription_item
has any scheduled changes. required, boolean, default=false
Indicates whether the omnichannel_subscription_item
has any scheduled changes.
Has scheduled change attributes
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
.
optional, timestamp(UTC) in seconds Indicates timestamp when the grace period of subscription associated with the omnichannel_subscription_item
expires in the source
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 attributes
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[+] optional, enumerated string
The reason of canceling the subscription.
Cancellation reason attributes
optional, timestamp(UTC) in seconds Indicates timestamp when the subscription associated with the omnichannel_subscription_item
was cancelled
in the source
optional, timestamp(UTC) in seconds Indicates timestamp when the subscription associated with the omnichannel_subscription_item
was cancelled
in the source
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[+] optional, enumerated string
Specifies the reason for the subscription expiration.
Expiration reason attributes
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
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.
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 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
. 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 attributes
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[+] optional, enumerated string
The renewal status for the omnichannel_subscription_item
.
Auto renew status attributes
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 active
expiredWhen the subscription associated with the omnichannel_subscription_item
is expired
cancelledWhen the subscription associated with the omnichannel_subscription_item
is cancelled
in_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.
optional, string, max chars=100 The parent name of the product ID in the source
. optional, string, max chars=100 The parent name of the product ID in the source
.
Item parent id at source attributes
string, max chars=100 Product ID in the source
. required, string, max chars=100 Product ID in the source
.
Item id at source attributes
string, max chars=40 Uniquely identifies a omnichannel_subscription_item
. required, string, max chars=40
Uniquely identifies a omnichannel_subscription_item
.
omnichannel_subscription_item_offers
optional, list of omnichannel_subscription_item_offer Represents the omnichannel_subscription_item_offers
associated with the omnichannel_subscription_item
. optional, list of omnichannel_subscription_item_offer
Represents the omnichannel_subscription_item_offers
associated with the omnichannel_subscription_item
.
Omnichannel subscription item offer attributes
string, max chars=40 Unique identifier for the omnichannel_subscription_item_offer
. System-generated.
optional, string, max chars=100 Identifier of the offer on the source platform (for example, Apple App Store or Google Play Store). Used to map Chargebee’s record to the source.
enumerated string Indicates functional purpose of the offer. For example, introductory
indicates a first-time offer for new subscribers. Possible values are
introductoryIntroductory offer for first-time subscribers, typically providing special pricing or terms for the first billing cycle.promotionalPromotional offer that may be available to both new and existing subscribers, often featuring limited-time pricing or terms.developer_determinedOffer terms that are determined by the developer, potentially including unique pricing or features.
Show all values[+]
optional, string, max chars=100 Category label as defined by the source platform (for example, Apple App Store or Google Play Store). Directly fetched from the source; useful for debugging or platform-specific workflows.
enumerated string Indicates how the offer is applied from a pricing-model perspective. Possible values are
free_trialProvides a free trial period. The customer is not charged during the trial; regular billing begins after the trial ends.pay_up_frontRequires a fixed upfront payment for a defined subscription period, often at a discount. For example, pay for two months in advance.pay_as_you_goApplies a recurring discounted price at each billing cycle over multiple renewals, such as on a monthly plan, a discount on the initial purchase, and the next three billing cycles.
Show all values[+]
optional, string, max chars=100 Offer type as recorded by the source platform (for example, Apple App Store or Google Play Store), such as code>category_at_source is useful for tracking and audit.
optional, enumerated string Discount strategy: percentage discount, fixed amount off, or fixed price override. Possible values are
fixed_amountDiscount that subtracts a fixed amount from the original price of the subscription item.percentageApplies a percentage discount on the original price of the subscription item. For example, 20% off.priceOverrides the original price with a fixed discounted price for the offer term. For example, set the price to $9.99 during the offer.
Show all values[+]
string, max chars=5 Indicates how long the offer applies to the subscription. This attribute uses ISO 8601 duration format. For example, P1M
(1 month), P7D
(7 days). After this duration, regular pricing resumes.
optional, double, min=0.01, max=100.0 Used when discount_type
is percentage
. Specifies the discount as a decimal value. For example, a value of 12.5 corresponds to a 12.5% discount.
optional, string, max chars=3 Three-letter ISO 4217 currency code for the offer price (for example, USD, EUR, INR).
optional, long Whole-unit portion of the offer amount (for example, 10
for $10.00).
optional, long Fractional part of the offer amount in nanos (billionths of the currency unit). For example, 500000000
represents 0.50. Combine with price_units
to construct the total price (for example, $10.50).
optional, timestamp(UTC) in seconds Timestamp when the offer becomes effective for the subscription item. It is typically set to the time when the offer is first applied or activated.
optional, timestamp(UTC) in seconds Timestamp when the offer becomes invalid. After this time, regular pricing or terms apply to the subscription item.
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.
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. 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 attributes
optional, string, max chars=3 The three-letter ISO 4217 currency code in which the next renewal is set to occur
optional, long The whole units of the amount.
For example:
if currencyCode
is USD (i.e. two decimal currency), then the unit value for USD 1.23 will be 1
if currencyCode
is JPY (i.e. zero decimal currency), then the unit value for JPY 123 will be 123
if currencyCode
is BHD (i.e. three decimal currency), then the unit value for BHD 1.234 will be 1
optional, long The fractional price amount, in nanos (billionths of the currency unit), for the next renewal.
The value must be between 0 and +999,999,999 inclusive.
For example:
If currencyCode
is USD (i.e. two decimal currency), then nanos value for USD 1.23 will be 230,000,000
If currencyCode
is JPY (i.e. zero decimal currency), then nanos value for JPY 123 will be 0
If currencyCode
is BHD (i.e. three decimal currency), then nanos value for BHD 1.234 will be 234,000,000
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
. 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
.
string, max chars=100 Represents the item_id
of the Chargebee item linked to the omnichannel_subscription_item
.
optional, timestamp(UTC) in seconds Indicates the timestamp when the mapping between the omnichannel_subscription_item
and the Chargebee item
was created in Chargebee. 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.
This API is not enabled for live sites by default. Please contact
support to get this enabled.
Sample Response [ JSON ]
Show more...
{
"omnichannel_subscription": {
"id": "__test__os_AHsdfs123ld1",
"app_id": "__test__gps_sdfwerzx5134",
"customer_id": "__test__XpbTXGTSRp3gEsD8",
"id_at_source": "20000006743",
"source": "google_play_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,
"omnichannel_subscription_item_offers": [
{
"id": "__test__off__AHsdfs123LD1",
"offer_id_at_source": "intro_offer_google_monthly",
"category": "introductory",
"category_at_source": "INTRODUCTORY",
"type": "free_trial",
"type_at_source": "FREE_TRIAL",
"discount_type": "percentage",
"duration": "P1M",
"percentage": 50,
"price_currency": "USD",
"price_units": 2,
"price_nanos": 90000000,
"offer_term_start": 1752676649,
"offer_term_end": 1755268649
},
{..}
]
},
{..}
]
}
}
URL Format
GET
https://{site}.chargebee.com/api/v2/omnichannel_subscriptions/{omnichannel-subscription-id}
always returned required
Resource object representing omnichannel_subscription
Sample admin console URL
https://{site}.chargebee.com/admin-console/omnichannel_subscriptions/123x
Returns a list of omnichannel_subscription
.
This API is not enabled for live sites by default. Please contact
support to get this enabled.
Sample Response [ JSON ]
Show more...
{
"list": [
{
"omnichannel_subscription": {
"id": "__test__os_AHsdfs123ld1",
"app_id": "__test__gps_sdfwerzx5134",
"customer_id": "__test__XpbTXGTSRp3gEsD8",
"id_at_source": "20000006743",
"source": "google_play_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,
"omnichannel_subscription_item_offers": [
{
"id": "__test__off__AHsdfs123LD1",
"offer_id_at_source": "intro_offer_google_monthly",
"category": "introductory",
"category_at_source": "INTRODUCTORY",
"type": "free_trial",
"type_at_source": "FREE_TRIAL",
"discount_type": "percentage",
"duration": "P1M",
"percentage": 50,
"price_currency": "USD",
"price_units": 2,
"price_nanos": 90000000,
"offer_term_start": 1752676649,
"offer_term_end": 1755268649
},
{..}
]
},
{..}
]
}
},
{..}
]
}
URL Format
GET
https://{site}.chargebee.com/api/v2/omnichannel_subscriptions
optional, integer, default=10, min=1, max=100 The number of resources to be returned.
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.
optional, enumerated string filter
To filter based on OmnichannelSubscription Source. Possible values are : apple_app_store, google_play_store
Supported operators : is, is_not, in, not_in
Example → source[is] = "apple_app_store"
To filter based on OmnichannelSubscription Source.
pass parameters as source[<param name>][<operator>]
optional, enumerated string filter
Possible values are : apple_app_store, google_play_store
Supported operators :
Example →
optional, enumerated string filter
Possible values are : apple_app_store, google_play_store
Supported operators :
Example →
optional, string filter
Possible values are :
Supported operators :
Example →
optional, string filter
Possible values are :
Supported operators :
Example →
optional, string filter
Chargebee Customer External Identifier. Possible values are :
Supported operators : is, is_not, starts_with
Example → customer_id[is] = "8gsnbYfsMLds"
Chargebee Customer External Identifier.
pass parameters as customer_id[<param name>][<operator>]
customer_id[is][operator] customer_id[is][operator] optional, string, min chars=1 filter
Possible values are :
Supported operators :
Example →
customer_id[is_not][operator] customer_id[is_not][operator] optional, string, min chars=1 filter
Possible values are :
Supported operators :
Example →
customer_id[starts_with][operator] customer_id[starts_with][operator] optional, string, min chars=1 filter
Possible values are :
Supported operators :
Example →
always returned required
Resource object representing omnichannel_subscription
always returned 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
.
This API is not enabled for live sites by default. Please contact
support to get this enabled.
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
optional, integer, default=10, min=1, max=100 The number of resources to be returned.
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.
always returned required
Resource object representing omnichannel_transaction
always returned 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
Moves an omnichannel_subscription
to another customer. Updates the Omnichannel subscription’s customer ID and related records, then triggers the OMNICHANNEL_SUBSCRIPTION_MOVED_IN
webhook with the new customer details.
This API is not enabled for live sites by default. Please contact
support to get this enabled.
Sample Response [ JSON ]
Show more...
{
"omnichannel_subscription": {
"id": "os___dev__XpbBs6UUtfPr5b5",
"id_at_source": "2000000964948913",
"app_id": "as_app___dev__XpbBs6UUtfPUHM2",
"source": "apple_app_store",
"customer_id": "new_customer_id",
"created_at": 1755006365,
"resource_version": 1755006365336,
"initial_purchase_transaction": {
"id": "ot___dev__XpbBs6UUtfPr5F4",
"id_at_source": "2000000964948913",
"app_id": "as_app___dev__XpbBs6UUtfPUHM2",
"price_currency": "INR",
"price_units": 0,
"price_nanos": 0,
"type": "purchase",
"transacted_at": 1752839196,
"created_at": 1755006365,
"resource_version": 1755006365000,
"object": "omnichannel_transaction"
},
"object": "omnichannel_subscription",
"omnichannel_subscription_items": [
{
"id": "osi___dev__XpbBs6UUtfPr5d6",
"item_id_at_source": "gold-yearly",
"status": "active",
"expired_at": 1752839796,
"expiration_reason": "other",
"resource_version": 1755006365339,
"object": "omnichannel_subscription_item"
},
{..}
]
}
}
URL Format
POST
https://{site}.chargebee.com/api/v2/omnichannel_subscriptions/{omnichannel-subscription-id}/move
required, string, max chars=50 Specifies the unique ID of the customer
resource to which the subscription will be moved.
always returned required
Resource object representing omnichannel_subscription
Sample admin console URL
https://{site}.chargebee.com/admin-console/omnichannel_subscriptions/123x