POST /item_prices
This API creates an item price (a price point) for an item.
Servers
- {protocol}://{site}.{environment}:{port}/api/v2
- {protocol}://{site}-test.{environment}:{port}/api/v2
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 |
|---|---|---|---|
price_in_decimal |
String | No |
The price of the item when the pricing_model is |
pricing_model |
String | No |
The pricing scheme for this item price. If subscriptions, invoices or differential prices exist for this item price, Valid values:
Default value: "flat_fee" |
description |
String | No |
Description of the item price. Note:
|
currency_code |
String | No |
The currency code (ISO 4217 format) for the item price. Is required when multiple currencies have been enabled. |
shipping_period |
Integer | No |
Defines the shipping frequency. Example: to bill customer every 2 weeks, provide "2" here. |
tax_detail |
Object | No |
Parameters for tax_detail |
tax_detail.tax_profile_id |
String | No |
The tax profile of the item price. |
tax_detail.avalara_tax_code |
String | No |
The Avalara tax codes for the item price. Applicable only if you use AvaTax for Sales integration. |
tax_detail.taxjar_product_code |
String | No |
The TaxJar product code for the item price. Applicable only if you use TaxJar integration. |
tax_detail.hsn_code |
String | No |
The HSN code to which the item is mapped for calculating the customer's tax in India. Applicable only when both of the following conditions are true:
|
tax_detail.avalara_sale_type |
String | No |
Indicates the Avalara sale type for the item price. Applicable only if you use the AvaTax for Communications integration. * vendor_use - Transaction is for an item that is subject to vendor use tax * consumed - Transaction is for an item that is consumed directly * wholesale - Transaction is a sale to another company that will resell your product or service to another consumer * retail - Transaction is a sale to an end user Valid values:
|
tax_detail.avalara_service_type |
Integer | No |
Indicates the Avalara service type for the item price. Applicable only if you use the AvaTax for Communications integration. |
tax_detail.avalara_transaction_type |
Integer | No |
Indicates the Avalara transaction type for the item price. Applicable only if you use the AvaTax for Communications integration. |
metadata |
Object | No |
A collection of key-value pairs that provides extra information about the item price. **Note:** There's a character limit of 65,535. [Learn more](advanced-features#metadata). |
business_entity_id |
String | No |
The unique ID of the business entity for this Note .
An alternative way of passing this parameter is by means of a custom HTTP header. |
trial_period |
Integer | No |
The trial period of the plan in |
invoice_notes |
String | No |
A customer-facing note added to all invoices associated with this API resource. This note becomes one among all the notes displayed on the invoice PDF. |
show_description_in_invoices |
Boolean | No |
Whether the item price's description should be shown on invoice PDFs. If this Boolean is changed, only invoices generated (or regenerated) after the change are affected; past invoices are not. Default value: false |
id |
String | Yes |
The identifier for the item price. It is unique and immutable. |
period |
Integer | No |
period cannot be changed. The period is mandatory when the item type is plan or addon. Important:
The |
tiers |
Object | No |
Parameters for tiers |
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 |
tiers.price_in_decimal[] |
Array | No |
The decimal representation of the per-unit price for the tier when the |
tiers.package_size[] |
Array | No |
Package size for the tier when pricing type is |
tiers.price[] |
Array | No |
The per-unit price for the tier when the |
tiers.ending_unit[] |
Array | No |
The upper limit of a range of units for the tier |
tiers.pricing_type[] |
Array | No | |
tiers.starting_unit[] |
Array | No |
The lower limit of a range of units for the tier |
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 |
tax_providers_fields |
Object | No |
Parameters for tax_providers_fields |
tax_providers_fields.field_value[] |
Array | Yes |
The value of the corresponding tax field. |
tax_providers_fields.field_id[] |
Array | Yes |
Field id of the attribute which tax vendor has provided while getting onboarded with us. |
tax_providers_fields.provider_name[] |
Array | Yes |
Name of the tax provider currently supported. |
item_id |
String | Yes |
The id of the item that the item price belongs to. |
price |
Integer | No |
The cost of the item price when the pricing model is |
trial_period_unit |
String | No |
The unit of time for
Valid values:
|
free_quantity |
Integer | No |
Free quantity the subscriptions of this item_price will have. Only the quantity more than this will be charged for the subscription. Note:
free_quantity is not supported for the Usage-Based Billing (UBB). All included or free quantities should be configured exclusively through entitlements.Default value: 0 |
show_description_in_quotes |
Boolean | No |
Whether the item price's description should be shown on quote PDFs. If this Boolean is changed, only quotes created after the change are affected; past quotes are not. Default value: false |
price_variant_id |
String | No |
An immutable unique identifier of a price variant. |
trial_end_action |
String | No |
Applicable only when End-of-trial Action has been enabled for the site. Specifies the operation to be carried out for the subscription once the trial ends. Whenever the
Valid values:
|
free_quantity_in_decimal |
String | No |
The quantity of the item that is available free-of-charge, represented in decimal. When a subscription is created for this plan or when the plan of a subscription is changed to this one, only the quantity above this number is charged for. Applicable for quantity-based plans and only when multi-decimal pricing is enabled. |
is_taxable |
Boolean | No |
Specifies whether taxes apply to this item price. This value is set and returned even if Taxes have been disabled in Chargebee. However, the value is effective only while Taxes are enabled. Default value: true |
accounting_detail |
Object | No |
Parameters for accounting_detail |
accounting_detail.sku |
String | No |
This maps to the sku or product name in the accounting integration. |
accounting_detail.accounting_category4 |
String | No |
Used exclusively with the following accounting integrations
|
accounting_detail.accounting_category3 |
String | No |
Used exclusively with the following accounting integrations
|
accounting_detail.accounting_code |
String | No |
The identifier of the chart of accounts under which the item price falls in the accounting system. |
accounting_detail.accounting_category2 |
String | No |
Used exclusively with the following accounting integrations
|
accounting_detail.accounting_category1 |
String | No |
Used exclusively with the following accounting integrations
|
billing_cycles |
Integer | No |
The default number of billing cycles a subscription to the plan must run. Can be overridden for a subscription. Addons can also have billing cycles. Also, for addons, you can override this while attaching it to a plan. However, if you provide the value while applying the addon to a subscription, then that value takes still higher precedence. If subscriptions, invoices or differential prices exist for this item price,billing_cycles cannot be changed. Note: If you want to change the
billing_cycles to unlimited renewals, enter an empty string. This value can only be updated if the item_price is not attached to a subscription or invoice. If no billing_cycles value is entered, then by default the value will be set as unlimited billing_cycles renewals. |
period_unit |
String | No |
The unit of time for Important:
The
Valid values:
|
name |
String | Yes |
A unique display name for the item price in the Chargebee UI. If |
proration_type |
String | No |
Note Specifies how to manage charges or credits for the addon item price during a subscription update or estimating a subscription update.
* full_term - Charge the full price of the addon item price or give the full credit. Don't apply any proration.
* site_default - Use the site-wide proration setting.
* partial_term - Prorate the charges or credits for the rest of the current term.
Applicable only for item prices with:
Valid values:
|
external_name |
String | No |
The name of the item price used in customer-facing pages and documents. These include invoices and hosted pages. If not provided, then |
usage_accumulation_reset_frequency |
String | No |
Specifies the frequency at which the usage counter needs to be reset. Note: Changes to the .
usage_accumulation_reset_frequency parameter for item_price is not allowed if the item is already linked to a subscription.
Valid values:
|
shipping_period_unit |
String | No |
Defines the shipping frequency in association with shipping period. * day - A period of 24 hours. * week - A period of 7 days. * year - A period of 1 calendar year. * month - A period of 1 calendar month. Valid values:
|
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.