POST /quotes/{quote-id}/edit_update_subscription_quote_for_items
Changes the quote produced for updating the subscription items.
Servers
- {protocol}://{site}.{environment}:{port}/api/v2
- {protocol}://{site}-test.{environment}:{port}/api/v2
Path parameters
Name | Type | Required | Description |
---|---|---|---|
quote-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 Possible 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 Possible 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-event-email |
String | No |
skip only emails Possible values:
|
Request body fields
Name | Type | Required | Description |
---|---|---|---|
shipping_address |
Object | No |
Parameters for shipping_address |
shipping_address.first_name |
String | No |
The first name of the contact. |
shipping_address.state |
String | No |
The state/province name. Is set by Chargebee automatically for US, Canada and India If |
shipping_address.city |
String | No |
The name of the city. |
shipping_address.validation_status |
String | No |
The address verification status. * partially_valid - The address is valid for taxability but has not been validated for shipping. * invalid - Address is invalid. * not_validated - Address is not yet validated. * valid - Address was validated successfully. Possible values:
Default value: "not_validated" |
shipping_address.line2 |
String | No |
Address line 2 |
shipping_address.line1 |
String | No |
Address line 1 |
shipping_address.email |
String | No |
The email address. |
shipping_address.last_name |
String | No |
The last name of the contact. |
shipping_address.company |
String | No |
The company name. |
shipping_address.line3 |
String | No |
Address line 3 |
shipping_address.state_code |
String | No |
The ISO 3166-2 state/province code without the country prefix. Currently supported for USA, Canada and India. For instance, for Arizona (USA), set |
shipping_address.zip |
String | No |
Zip or postal code. The number of characters is validated according to the rules specified here. |
shipping_address.phone |
String | No |
The phone number. |
shipping_address.country |
String | No |
The billing address country of the customer. Must be one of ISO 3166 alpha-2 country code. Note : If you enter an invalid country code, the system will return an error. Brexit If you have enabled EU VAT in 2021 or later, or have manually enable the Brexit configuration, then |
discounts |
Object | No |
Parameters for discounts |
discounts.apply_on[] |
Array | No | |
discounts.included_in_mrr[] |
Array | No |
The discount is included in MRR calculations for your site. This attribute is only applicable when |
discounts.id[] |
Array | No |
The id of the discount to be removed. This parameter is only relevant when |
discounts.period_unit[] |
Array | No | |
discounts.operation_type[] |
Array | Yes | |
discounts.percentage[] |
Array | No |
The percentage of the original amount that should be deducted from it. |
discounts.start_date[] |
Array | No |
Specifies the start date for the discount. The period of the discount, as specified by the Note The parameter applies only when Chargebee CPQ is enabled. To request access, contact Chargebee Support. |
discounts.period[] |
Array | No |
The duration of time for which the discount is attached to the subscription, in |
discounts.end_date[] |
Array | No |
Specifies the end date for the discount. The period of the discount, as specified by the Note The parameter applies only when Chargebee CPQ is enabled. To request access, contact Chargebee Support. |
discounts.amount[] |
Array | No |
The value of the discount. The format of this value depends on the kind of currency. |
discounts.duration_type[] |
Array | Yes | |
discounts.item_price_id[] |
Array | No |
The id of the item price in the subscription to which the discount is to be applied. Relevant only when |
subscription |
Object | No |
Parameters for subscription |
subscription.offline_payment_method |
String | No |
The preferred offline payment method for the subscription. * uk_automated_bank_transfer - UK Automated Bank Transfer * jp_automated_bank_transfer - JP Automated Bank Transfer * bank_transfer - Bank Transfer * us_automated_bank_transfer - US Automated Bank Transfer * boleto - Boleto * no_preference - No Preference * sepa_credit - SEPA Credit * mx_automated_bank_transfer - MX Automated Bank Transfer * ach_credit - ACH Credit * custom - Custom * eu_automated_bank_transfer - EU Automated Bank Transfer * cash - Cash * check - Check Possible values:
|
subscription.start_date |
Integer | No |
The new start date of a |
subscription.auto_collection |
String | No |
Defines whether payments need to be collected automatically for this subscription. Overrides customer's auto-collection property. * off - Automatic collection of charges will not be made for this subscription. Use this for offline payments. * on - Whenever an invoice is created for this subscription, an automatic charge will be attempted on the payment method available. Possible values:
|
subscription.trial_end |
Integer | No |
The time at which the trial has ended or will end for the subscription. This is only allowed when the subscription |
subscription.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 |
terms_to_charge |
Integer | No |
The number of subscription billing cycles to invoice in advance. If a new term is started for the subscription due to this API call, then |
mandatory_items_to_remove[] |
Array | No |
Item ids of mandatorily attached addons that are to be removed from the subscription. |
force_term_reset |
Boolean | No |
Applicable for 'Active' & 'Non Renewing' states alone. Generally, subscription's term will be reset (i.e current term is ended and a new term starts immediately) when a new plan having different billing frequency is specified in the input. For all the other cases, the subscription's term will remain intact. Now for this later scenario, if you want to force a term reset you can specify this param as 'true'. Default value: false |
replace_items_list |
Boolean | No |
If Default value: false |
subscription_items |
Object | No |
Parameters for subscription_items |
subscription_items.unit_price[] |
Array | No |
The price/per unit price of the item. When not provided, the value set for the item price is used. This is only applicable when the |
subscription_items.charge_once[] |
Array | No |
Indicates if the charge-item is to be charged only once or each time the |
subscription_items.unit_price_in_decimal[] |
Array | No |
When price overriding is enabled for the site, the price or per-unit price of the item can be set here. The value set for the item price is used by default. Provide the value as a decimal string in major units of the currency. Can be provided only when multi-decimal pricing is enabled. If |
subscription_items.item_price_id[] |
Array | Yes |
The unique identifier of the item price. |
subscription_items.quantity[] |
Array | No |
The quantity of the item purchased |
subscription_items.quantity_in_decimal[] |
Array | No |
The decimal representation of the quantity of the item purchased. Can be provided for quantity-based item prices and only when multi-decimal pricing is enabled. |
subscription_items.ramp_tier_id[] |
Array | No |
The index or identifier of the ramp to which the item price belongs. Use this index to map The parameter applies only when Chargebee CPQ is enabled. To request access, contact Chargebee Support. |
subscription_items.billing_cycles[] |
Array | No |
For the plan-item price: For addon-item prices: |
subscription_items.charge_on_event[] |
Array | No | |
subscription_items.charge_on_option[] |
Array | No | |
subscription_items.start_date[] |
Array | No |
Specifies the start date for the item price in the subscription. The period of the item price, determined by the The parameter applies only when Chargebee CPQ is enabled. To request access, contact Chargebee Support. |
subscription_items.end_date[] |
Array | No |
Specifies the end date for the item price in the subscription. The period of the item price, determined by the The parameter applies only when Chargebee CPQ is enabled. To request access, contact Chargebee Support. |
subscription_items.service_period_days[] |
Array | No |
The service period of the item in days from the day of charge. |
subscription_items.trial_end[] |
Array | No |
The date/time when the trial period of the item ends. Applies to plan-items and----when enabled----addon-items as well. |
billing_cycles |
Integer | No |
Billing cycles set for plan-item price is used by default. |
coupon_ids[] |
Array | No |
The list of IDs of the coupons to be applied. Coupon codes are also supported. Not applicable when Chargebee CPQ is enabled. Use |
customer |
Object | No |
Parameters for customer |
customer.vat_number_prefix |
String | No |
An overridden value for the first two characters of the full VAT
number. Only applicable specifically for customers with billing_address When you have enabled EU VAT in 2021 or have manually
enabled the Brexit configuration, you have the option of setting billing_address |
customer.vat_number |
String | No |
VAT number of this customer. If not provided then taxes are not calculated for the estimate. Applicable only when taxes are configured for the EU or UK region. VAT validation is not done for this. |
customer.registered_for_gst |
Boolean | No |
Confirms that a customer is registered under GST. If set to |
net_term_days |
Integer | No |
The number of days within which the customer has to make payment for the invoice. The parameter applies only when Chargebee CPQ is enabled. To request access, contact Chargebee Support. |
notes |
String | No |
Notes specific to this quote that you want customers to see on the quote PDF. |
billing_alignment_mode |
String | No |
Override the billing alignment mode chosen for the site for calendar billing. Only applicable when using calendar billing. * immediate - Subscription period will be aligned with the configured billing date immediately, with credits or charges raised accordingly.. * delayed - Subscription period will be aligned with the configured billing date at the next renewal. Possible values:
|
item_tiers |
Object | No |
Parameters for item_tiers |
item_tiers.starting_unit_in_decimal[] |
Array | No |
The decimal representation of the lowest value of quantity in this tier. This is zero for the lowest tier. For all other tiers, it is the same as |
item_tiers.price_in_decimal[] |
Array | No |
The decimal representation of the per-unit price for the tier when the |
item_tiers.package_size[] |
Array | No |
Package size for the tier when pricing type is |
item_tiers.price[] |
Array | No |
The overridden price of the tier. The value depends on the type of currency. |
item_tiers.ending_unit[] |
Array | No |
The highest value in the quantity tier. |
item_tiers.item_price_id[] |
Array | No |
The id of the item price for which the tier price is being overridden. |
item_tiers.pricing_type[] |
Array | No | |
item_tiers.ramp_tier_id[] |
Array | No |
The index or identifier of the ramp to which this tier information belongs. This must be a value from the The parameter applies only when Chargebee CPQ is enabled. To request access, contact Chargebee Support. |
item_tiers.starting_unit[] |
Array | No |
The lowest value in the quantity tier. |
item_tiers.ending_unit_in_decimal[] |
Array | No |
The decimal representation of the highest value of quantity in this tier. This attribute is not applicable for the highest tier. For all other tiers, it must be equal to the |
changes_scheduled_at |
Integer | No |
When
|
replace_coupon_list |
Boolean | No |
Should be true if the existing coupons should be replaced with the ones that are being passed. Default value: false |
reactivate_from |
Integer | No |
If the subscription
|
coupons |
Object | No | |
coupons.id[] |
Array | No |
The ID of the coupon to be applied. Coupon codes are not supported. The parameter applies only when Chargebee CPQ is enabled. To request access, contact Chargebee Support. |
coupons.start_date[] |
Array | No |
Specifies the start date for the coupon. The period of the coupon, as specified by the Note The parameter applies only when Chargebee CPQ is enabled. To request access, contact Chargebee Support. |
coupons.end_date[] |
Array | No |
Specifies the end date for the coupon. The period of the coupon, as specified by the Note The parameter applies only when Chargebee CPQ is enabled. To request access, contact Chargebee Support. |
reactivate |
Boolean | No |
Applicable only for cancelled subscriptions. Once this is passed as true, cancelled subscription will become active; otherwise subscription changes will be made but the subscription state will remain cancelled. If not passed, subscription will be activated only if there is any change in subscription data. |
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. * evergreen - Contract term completes and the subscription renews. * renew -
Possible values:
Default value: "renew" |
contract_term.cancellation_cutoff_period |
Integer | No |
The number of days before |
expires_at |
Integer | No |
Quotes will be valid till this date. After this quote will be marked as closed. |
change_option |
String | No |
When the quote is converted, this attribute determines the date/time as of when the subscription change is to be carried out. * end_of_term - The change is carried out at the end of the current billing cycle of the subscription. * specific_date - The change is carried out as of the date specified under Possible values:
|
billing_address |
Object | No |
Parameters for billing_address |
billing_address.first_name |
String | No |
The first name of the billing contact. The parameter |
billing_address.state |
String | No |
The state/province name. Is set by Chargebee automatically for US, Canada and India If |
billing_address.city |
String | No |
The name of the city. |
billing_address.validation_status |
String | No |
The address verification status. * valid - Address was validated successfully. * partially_valid - The address is valid for taxability but has not been validated for shipping. * invalid - Address is invalid. * not_validated - Address is not yet validated. Possible values:
Default value: "not_validated" |
billing_address.line2 |
String | No |
Address line 2 |
billing_address.line1 |
String | No |
Address line 1 |
billing_address.email |
String | No |
The email address. |
billing_address.last_name |
String | No |
The last name of the billing contact. |
billing_address.company |
String | No |
The company name. |
billing_address.line3 |
String | No |
Address line 3 |
billing_address.state_code |
String | No |
The ISO 3166-2 state/province code without the country prefix. Currently supported for USA, Canada and India. For instance, for Arizona (USA), set |
billing_address.zip |
String | No |
Zip or postal code. The number of characters is validated according to the rules specified here. |
billing_address.phone |
String | No |
The phone number. |
billing_address.country |
String | No |
The billing address country of the customer. Must be one of ISO 3166 alpha-2 country code. Note : If you enter an invalid country code, the system will return an error. Brexit If you have enabled EU VAT in 2021 or later, or have manually enable the Brexit configuration, then |
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.