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 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 |
---|---|---|---|
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, Possible values:
Default value: "flat_fee" |
description |
String | No |
Description of the item price.
|
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 Possible 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 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 |
If subscriptions or invoices exist for this item price, |
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 Possible 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. 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 Possible 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, |
period_unit |
String | No |
The unit of time for Possible values:
|
name |
String | Yes |
A unique display name for the item price in the Chargebee UI. If |
proration_type |
String | No |
Note Applicable only for item prices with:
Possible 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. Possible 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. Possible 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.