ChargebeeAPI

Omnichannel subscription items

This resource unifies representation of a Subscription item across multiple source.

Note: This resource represents in-app subscriptions made on Apple App Store and Google Play Store.

Sample Omnichannel subscription itemJSON

Omnichannel subscription items attributes

id
required, string, max chars=40

Uniquely identifies a omnichannel_subscription_item .

item_id_at_source
required, string, max chars=100

Product ID in the source .

item_parent_id_at_source
optional, string, max chars=100

The parent name of the product ID in the source .

status
required, enumerated string

Status of the omnichannel_subscription_item. Learn more about status and their mapping with the store's status.

Possible Enum Values
active

When the subscription associated with the omnichannel_subscription_item is active

expired

When the subscription associated with the omnichannel_subscription_item is expired

cancelled

When the subscription associated with the omnichannel_subscription_item is cancelled

in_dunning

When the subscription associated with the omnichannel_subscription_item is in_dunning

in_grace_period

When the subscription associated with the omnichannel_subscription_item is in_grace_period

paused

When the subscription associated with the omnichannel_subscription_item is paused

auto_renew_status
optional, enumerated string

The renewal status for the omnichannel_subscription_item .

Possible Enum Values
off

The auto-renewal of omnichannel_subscription_item is disabled.

on

The auto-renewal of omnichannel_subscription_item is enabled.

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_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 .

expired_at
optional, timestamp(UTC) in seconds

Indicates timestamp when the subscription associated with the omnichannel_subscription_item was expired in the source

expiration_reason
optional, enumerated string

Specifies the reason for the subscription expiration.

Possible Enum Values
billing_error

Indicates a billing error, such as the customer's payment information being invalid.

product_not_available

Indicates that the product was unavailable for purchase at the time of renewal.

other

Indicates that the subscription associated with the item expired for an unspecified reason.

cancelled_at
optional, timestamp(UTC) in seconds

Indicates timestamp when the subscription associated with the omnichannel_subscription_item was cancelled in the source

cancellation_reason
optional, enumerated string

The reason of canceling the subscription.

Possible Enum Values
customer_cancelled

Indicates that the subscription was voluntarily cancelled by the customer.

customer_did_not_consent_to_price_increase

Indicates that the customer did not consent to the price increase for the subscription item.

refunded_due_to_app_issue

Indicates that the subscription was cancelled and refunded due to the app issue.

refunded_for_other_reason

Indicates that the subscription was cancelled and refunded for another reason.

merchant_revoked

Indicates that the merchant revoked access to the subscription.

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

resumes_at
optional, timestamp(UTC) in seconds

Indicates timestamp when the subscription automatically resumes after being set to paused .

has_scheduled_changes
required, boolean, default=false

Indicates whether the omnichannel_subscription_item has any scheduled changes.

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_item_offers
optional, list of omnichannel_subscription_item_offer

Represents the omnichannel_subscription_item_offers associated with the 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.

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 .

Omnichannel subscription item offer attributes

id
required, string, max chars=40

Unique identifier for the omnichannel_subscription_item_offer. System-generated.

offer_id_at_source
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.

category
required, enumerated string

Indicates functional purpose of the offer. For example, introductory indicates a first-time offer for new subscribers.

Possible Enum Values
introductory

Introductory offer for first-time subscribers, typically providing special pricing or terms for the first billing cycle.

promotional

Promotional offer that may be available to both new and existing subscribers, often featuring limited-time pricing or terms.

developer_determined

Offer terms are determined by the developer and may include unique pricing or features. Note: Support for this category is planned for a future update.

category_at_source
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.

type
required, enumerated string

Indicates how the offer is applied from a pricing-model perspective.

Possible Enum Values
free_trial

Provides a free trial period. The customer is not charged during the trial; regular billing begins after the trial ends.

pay_up_front

Requires a fixed upfront payment for a defined subscription period, often at a discount. For example, pay for two months in advance.

pay_as_you_go

Applies 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.

type_at_source
optional, string, max chars=100

Offer type as recorded by the source platform (for example, Apple App Store or Google Play Store), such as category_at_source is useful for tracking and audit.

discount_type
optional, enumerated string

Discount strategy: percentage discount, fixed amount off, or fixed price override.

Possible Enum Values
fixed_amount

Discount that subtracts a fixed amount from the original price of the subscription item.

percentage

Applies a percentage discount on the original price of the subscription item. For example, 20% off.

price

Overrides the original price with a fixed discounted price for the offer term. For example, set the price to $9.99 during the offer.

duration
required, 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.

percentage
optional, double, min=0.01, max=100

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.

price_currency
optional, string, max chars=3

Three-letter ISO 4217 currency code for the offer price (for example, USD, EUR, INR).

price_units
optional, long

Whole-unit portion of the offer amount (for example,10 for $10.00). Note: Depending on the discount type, this value can represent different meanings. For a fixed_amountdiscount, it indicates the amount deducted from the original price, while for a price discount, it reflects the final amount payable by the customer.

price_nanos
optional, long

Fractional part of the offer amount, expressed in nanos (billionths of the currency unit). For example, 500000000represents 0.50. Combine withprice_units to determine the total price (for example, $10.50). Note: Depending on the discount type, this value can represent different meanings. For a fixed_amountdiscount, it indicates the amount deducted from the original price, while for a price discount, it reflects the final amount payable by the customer.

offer_term_start
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.

offer_term_end
optional, timestamp(UTC) in seconds

Timestamp when the offer becomes invalid. After this time, regular pricing or terms apply to the subscription item.

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.