POST /subscriptions/{subscription-id}/remove_scheduled_cancellation
Removes a scheduled cancellation from a subscription so that it continues billing for the specified number of billing cycles. Use this operation when a customer changes their mind about canceling their subscription.
Prerequisites & Constraints
- There must be a cancellation scheduled for the subscription.
- Do not invoke this API if the subscription has a
contract_termassociated with it. - The subscription must not be a gift subscription.
- The subscription
statusmust bein_trial,activeornon_renewing.
Impacts
Subscription
- The scheduled cancellation is removed.
- If the subscription
statusisin_trial, it does not change. - If the subscription
statusis notin_trial, it becomesactive. subscription.remaining_billing_cyclesis set to the value ofbilling_cycles.- If
contract_termis provided, then a newcontract_termis created on the subscription.
Implementation Notes
Before calling this API, perform the following checks:
- Check the
cancelled_atattribute. It must be set to a future date-time, indicating that a cancellation is scheduled. - Ensure that the
contract_termattribute is not present. - Confirm that the subscription
statusisin_trial,activeornon_renewing.
Servers
- {protocol}://{site}.{environment}:{port}/api/v2
- {protocol}://{site}-test.{environment}:{port}/api/v2
Path parameters
| Name | Type | Required | Description |
|---|---|---|---|
subscription-id |
String | Yes |
Request headers
| Name | Type | Required | Description |
|---|---|---|---|
chargebee-request-origin-device |
String | No |
The device from which the customer has made the request |
Content-Type |
String | Yes |
The media type of the request body.
Default value: "application/x-www-form-urlencoded" |
chargebee-event-webhook |
String | No |
skip only webhooks Valid values:
|
chargebee-business-entity-id |
String | No |
If the site has multiple business entities, you can use this custom HTTP header to specify the business entity for which Chargebee should perform the operation. |
chargebee-event-actions |
String | No |
skip all actions to be done on the events Valid values:
|
chargebee-request-origin-user |
String | No |
The email address of your customer/user. Use this when the email address has only ASCII characters. |
chargebee-request-origin-ip |
String | No |
The IP address of the customer where the request originated |
chargebee-request-origin-user-encoded |
String | No |
The Base64-encoded email address of your customer/user. Use this if the email address has UTF-8 characters. When this header is provided, the header chargebee-request-origin-user is ignored. |
chargebee-event-email |
String | No |
skip only emails Valid values:
|
Request body fields
| Name | Type | Required | Description |
|---|---|---|---|
contract_term |
Object | No |
Parameters for contract_term |
contract_term.action_at_term_end |
String | No |
Action to be taken when the contract term completes. * cancel -Contract term completes and subscription is canceled. * evergreen -Contract term completes and the subscription renews. * renew -
Valid values:
|
contract_term.cancellation_cutoff_period |
Integer | No |
The number of days before Default value: 0 |
contract_term_billing_cycle_on_renewal |
Integer | No |
Number of billing cycles the new contract term should run for, on contract renewal. The default value is the same as |
billing_cycles |
Integer | No |
The number of billing cycles the subscription should remain active for after the current billing cycle. The Constraints
Default Value
|
How to start integrating
- Add HTTP Task to your workflow definition.
- Search for the API you want to integrate with and click on the name.
- This loads the API reference documentation and prepares the Http request settings.
- Click Test request to test run your request to the API and see the API's response.