ChargebeeAPI

Import subscription for Items

Idempotency Supported
Try in API Explorer

Imports a subscription into Chargebee.

Sample Request

URL Format

POST https://[site].chargebee.com/api/v2/customers/{customer-id}/import_for_items

Input Parameters

exhausted_coupon_ids
optional, string

Specifies the IDs of coupons to be marked as exhausted. This parameter accepts a list of IDs, which must correspond to coupons with a duration_type of one_time. Ensure that the IDs included in this parameter do not match any IDs provided in the coupon_ids parameter.

id
optional, string, max chars=50

A unique and immutable identifier for the subscription. If not provided, it is autogenerated.

trial_end
optional, timestamp(UTC) in seconds

End of the trial period for the subscription. This overrides the trial period set for the plan-item. The value must be later than start_date. Set it to 0 to have no trial period.

billing_cycles
optional, integer, min=0

The number of billing cycles the subscription runs before canceling. If not provided, then the billing cycles set for the plan-item price is used.

net_term_days
optional, integer

Defines Net D for the subscription. Net D is the number of days within which any invoice raised for the subscription must be paid.

  • If a value is provided: Net D is set explicitly for the subscription to the value provided. The value must be one among those defined in the site configuration.
  • If not provided: The attribute is not set and therefore not returned by the API. In this case, when an invoice is raised - whether now or later - the net_term_days defined at the customer level is considered. .
start_date
optional, timestamp(UTC) in seconds

The date/time at which the subscription is to start or has started. If not provided, the subscription starts immediately.

po_number
optional, string, max chars=100

Purchase order number for this subscription.

coupon_ids
optional, string

List of coupons to be applied to this subscription. You can provide coupon ids or coupon codes .

payment_source_id
optional, string, max chars=40

Id of the payment source to be attached to this subscription.

status
required, enumerated string

Current state of the subscription.

Possible Enum Values
future

The subscription is scheduled to start at a future date.

in_trial

The subscription is in trial.

active

The subscription is active and will be charged for automatically based on the items in it.

non_renewing

The subscription will be canceled at the end of the current term.

paused

The subscription is paused. The subscription will not renew while in this state.

cancelled

The subscription has been canceled and is no longer in service.

transferred

The subscription has been transferred to another business entity within the organization.

current_term_end
optional, timestamp(UTC) in seconds

End of the current billing term. Subscription is renewed immediately after this. If not given, this will be calculated based on plan billing cycle.

Note:

For subscription status: non_renewing, active, and paused, current_term_end is required.

.

current_term_start
optional, timestamp(UTC) in seconds

Start of the current billing period of the subscription. This is required when the subscription status is paused. When the status is active or non_renewing , it defaults to the current time.

trial_start
optional, timestamp(UTC) in seconds

Start of the trial period for the subscription. When not passed, it is assumed to be current time. When passed for a future subscription, it implies that the subscription goes into in_trial when it starts.

cancelled_at
optional, timestamp(UTC) in seconds

Time at which subscription was cancelled or is set to be cancelled.

started_at
optional, timestamp(UTC) in seconds

Time at which the subscription was started. Is null for future subscriptions as it is yet to be started.

activated_at
optional, timestamp(UTC) in seconds

The time at which the subscription was activated. A subscription is "activated" when its status changes from any other, to either active or non_renewing.

The following conditions must be satisfied when passing this parameter:

  • When status is active, non_renewing, or paused, activated_at must be on or after trial_end or started_at. Additionally, activated_at must be on or before current_term_start.
  • When status is in_trial, activated_at must precede trial_start

Note:

This parameter should not be provided when passing status as future or cancelled.

pause_date
optional, timestamp(UTC) in seconds

When a pause has been scheduled, it is the date/time of scheduled pause. When the subscription is in the paused state, it is the date/time when the subscription was paused.

resume_date
optional, timestamp(UTC) in seconds

For a paused subscription, it is the date/time when the subscription is scheduled to resume. If the pause is for an indefinite period, this value is not returned.

contract_term_billing_cycle_on_renewal
optional, integer, min=1, max=100

Number of billing cycles the new contract term should run for, on contract renewal. The default value is the same as billing_cycles or a custom value depending on the site configuration .

create_current_term_invoice
optional, boolean, default=false

Set as true if you want an invoice to be created for the subscription.

  • The invoice will be created for the subscription only if it has an active or non_renewing status.
  • The period of the invoice is from current_term_start to current_term_end.
  • The invoice will not be generated if the subscription amount is zero dollars (for that period) and 'Hide Zero Value Line Items' option is enabled in site settings.
invoice_notes
optional, string, max chars=2000

A customer-facing note added to all invoices associated with this subscription. This note is one among all the notes displayed on the invoice PDF.

meta_data
optional, jsonobject

A set of key-value pairs stored as additional information for the subscription. Learn more .

cancel_reason_code
optional, string, max chars=100

Reason code for canceling the subscription. Must be one from a list of reason codes set in the Chargebee app in Settings > Configure Chargebee > Reason Codes > Subscriptions > Subscription Cancellation. Must be passed if set as mandatory in the app. The codes are case-sensitive.

create_pending_invoices
optional, boolean

Indicates whether the invoices for this subscription are generated with a pending status. This attribute is set to true automatically when the subscription has item prices that belong to metered items. You can also set this to true explicitly using the create/update subscription operations. This is useful in the following scenarios:

  • When tracking usages and calculating usage-based charges on your end. You can then add them to the subscription as a one-time charge at the end of the billing term.
  • When you need to inspect all charges before closing invoices for this subscription. Applicable only when Metered Billing is enabled for the site .
auto_close_invoices
optional, boolean

Set to false to override for this subscription, the site-level setting for auto-closing invoices. Only applicable when auto-closing invoices has been enabled for the site. This attribute has a higher precedence than the same attribute at the customer level .

contract_term
optional, string

Parameters for contract_term

transaction
optional, in cents

Parameters for transaction

shipping_address
optional, string

Parameters for shipping_address

subscription_items
optional, string

Parameters for subscription_items

discounts
optional, enumerated string

Parameters for discounts

charged_items
optional, string

Parameters for charged_items

item_tiers
optional, string

Parameters for item_tiers

Returns

subscriptionSubscription object

Resource object representing subscription

customerCustomer object

Resource object representing customer

cardCard object

Resource object representing card

invoiceInvoice object

Resource object representing invoice