POST /v1/async/orders/preview
Notes:
- This operation is only available if you have the Orders feature enabled. Orders is now generally available as of Zuora Billing Release 284 (August 2020). If you are an existing Zuora Subscribe and Amend customer, we recommend you enable Orders Harmonization to access the Orders feature. With Orders, you can access both existing functions for subscription and billing management and the new features on Zuora Billing.
- The Order Line Items feature is now generally available to all Zuora customers. You need to enable the Orders feature to access the Order Line Items feature. As of Zuora Billing Release 313 (November 2021), new customers who onboard on Orders will have the Order Line Items feature enabled by default.
- You cannot preview enhanced discounts.
In the case where a normal "Preview an order" operation call will time out, use this operation instead to preview an order asynchronously. A job will be previewing the order in the back end; the job ID will be returned for tracking the job status and result.
Billing preview behavior regarding draft invoices
By default, the billing preview behavior regarding draft invoices is as below:
- When you preview billing for your order and the order contains subscriptions only, the draft invoices are excluded.
- When you preview billing for your order and the order contains order line items only, the draft invoices are included.
- When you preview billing for an order that contains both subscriptions order line items, the draft invoices are included for both subscriptions and order line items.
However, if you want to always exclude the draft invoices in billing preview, submit a request at Zuora Global Support.
Limits on Orders API
The limit of orders allowed on a subscription is 1000.
The limit of order line items allowed in an order is 100.
Zuora has the following limits on the Orders synchronous API to prevent performance degradation:
- Up to 50 subscriptions are allowed in a single Create an order or Preview an order operation call.
- Up to 50 order actions are allowed in a single Create an order or Preview an order operation call.
- Up to 50 order actions are allowed on a single subscription in a Create an order or Preview an order operation call.
If you have an Order that exceeds any limits of the above, Zuora recommends you use the following asynchronous API operations:
- Create an order asynchronously
- Preview an order asynchronously
- Retrieve the status and response of a job for checking the status of the asynchronous API operations
Zuora has the following limits on the Orders asynchronous API operations to prevent performance degradation:
- Up to 300 subscriptions are allowed in a single Create an order asynchronously or Preview an order asynchronously operation call.
- Up to 300 order actions are allowed in a single Create an order asynchronously or Preview an order asynchronously operation call.
- Up to 300 order actions are allowed on a single subscription in a Create an order asynchronously or Preview an order asynchronously operation call.
Servers
- https://rest.test.zuora.com
- https://rest.sandbox.na.zuora.com
- https://rest.apisandbox.zuora.com
- https://rest.na.zuora.com
- https://rest.zuora.com
- https://rest.test.eu.zuora.com
- https://rest.sandbox.eu.zuora.com
- https://rest.eu.zuora.com
Request headers
Name | Type | Required | Description |
---|---|---|---|
Content-Type |
String | Yes |
The media type of the request body.
Default value: "application/json" |
Content-Encoding |
String | No |
Include the |
Zuora-Track-Id |
String | No |
A custom identifier for tracing the API call. If you set a value for this header, Zuora returns the same value in the response headers. This header enables you to associate your system process identifiers with Zuora API calls, to assist with troubleshooting in the event of an issue. The value of this field must use the US-ASCII character set and must not include any of the following characters: colon ( |
Authorization |
String | No |
The value is in the |
Idempotency-Key |
String | No |
Specify a unique idempotency key if you want to perform an idempotent POST or PATCH request. Do not use this header in other request types. With this header specified, the Zuora server can identify subsequent retries of the same request using this value, which prevents the same operation from being performed multiple times by accident. |
Zuora-Entity-Ids |
String | No |
An entity ID. If you have Zuora Multi-entity enabled and the OAuth token is valid for more than one entity, you must use this header to specify which entity to perform the operation in. If the OAuth token is only valid for a single entity, or you do not have Zuora Multi-entity enabled, you do not need to set this header. |
Zuora-Org-Ids |
String | No |
Comma separated IDs. If you have Zuora Multi-Org enabled, you can use this header to specify which orgs to perform the operation in. If you do not have Zuora Multi-Org enabled, you should not set this header. The IDs must be a sub-set of the user's accessible orgs. If you specify an org that the user does not have access to, the operation fails. If the header is not set, the operation is performed in scope of the user's accessible orgs. |
Accept-Encoding |
String | No |
Include the If specified, Zuora automatically compresses responses that contain over 1000 bytes of data, and the response contains a |
Request body fields
Name | Type | Required | Description |
---|---|---|---|
orderDate |
String | Yes |
The date when the order is signed. All of the order actions under this order will use this order date as the contract effective date. |
previewOptions |
Object | Yes | |
previewOptions.specificPreviewThruDate |
String | No |
The end date of the order preview. You can preview the invoice charges through the preview through date. (Invoice preview only) Note: This field is only applicable if the 'previewThruType' field is set to 'SpecificDate'. |
previewOptions.previewThruType |
String | No |
The options on how the preview through date is calculated. Available for preview only.
Possible values:
|
previewOptions.previewTypes[] |
Array | No |
One or more types of the preview. It can include:
|
previewOptions.previewNumberOfPeriods |
Integer | No |
The number of periods to preview when the value of the |
category |
String | No |
Category of the order to indicate a product sale or return. Default value is Possible values:
Default value: "NewSales" |
previewAccountInfo |
Object | No |
Information about the account that will own the order. |
previewAccountInfo.soldToContact |
Object | No | |
previewAccountInfo.soldToContact.postalCode |
String | No | |
previewAccountInfo.soldToContact.taxRegion |
String | No | |
previewAccountInfo.soldToContact.country |
String | No |
Country; must be a valid country name or abbreviation. If using Zuora Tax, you must specify a country to calculate tax. |
previewAccountInfo.soldToContact.state |
String | No | |
previewAccountInfo.soldToContact.county |
String | No | |
previewAccountInfo.soldToContact.city |
String | No | |
previewAccountInfo.customFields |
Object | No |
Container for custom fields of an Account object. |
previewAccountInfo.billCycleDay |
Integer | Yes |
Day of the month that the account prefers billing periods to begin on. If set to 0, the bill cycle day will be set as "AutoSet". |
previewAccountInfo.taxInfo |
Object | No |
Information about the tax exempt status of a customer account. |
previewAccountInfo.taxInfo.exemptCertificateType |
String | No |
Type of tax exemption certificate that the customer holds. Applicable if you use Zuora Tax or Connect tax engines. |
previewAccountInfo.taxInfo.VATId |
String | No |
EU Value Added Tax ID. Note: This feature is in Limited Availability. If you wish to have access to the feature, submit a request at Zuora Global Support. |
previewAccountInfo.taxInfo.exemptCertificateId |
String | No |
ID of the customer tax exemption certificate. Applicable if you use Zuora Tax or Connect tax engines. |
previewAccountInfo.taxInfo.companyCode |
String | No |
Unique code that identifies a company account in Avalara. Use this field to calculate taxes based on origin and sold-to addresses in Avalara. Note: This feature is in Limited Availability. If you wish to have access to the feature, submit a request at Zuora Global Support. |
previewAccountInfo.taxInfo.exemptIssuingJurisdiction |
String | No |
Jurisdiction in which the customer tax exemption certificate was issued. |
previewAccountInfo.taxInfo.exemptStatus |
String | No |
Status of the account tax exemption. Applicable if you use Zuora Tax or Connect tax engines. Required if you use Zuora Tax. Possible values:
Default value: "No" |
previewAccountInfo.taxInfo.exemptDescription |
String | No |
Description of the tax exemption certificate that the customer holds. Applicable if you use Zuora Tax or Connect tax engines. |
previewAccountInfo.taxInfo.exemptEffectiveDate |
String | No |
Date when the customer tax exemption starts, in YYYY-MM-DD format. Applicable if you use Zuora Tax or Connect tax engines. |
previewAccountInfo.taxInfo.exemptExpirationDate |
String | No |
Date when the customer tax exemption expires, in YYYY-MM-DD format. Applicable if you use Zuora Tax or Connect tax engines. |
previewAccountInfo.currency |
String | Yes |
ISO 3-letter currency code (uppercase). For example, USD. |
customFields |
Object | No |
Container for custom fields of an Order object. |
description |
String | No |
A description of the order. |
orderLineItems[] |
Array | No |
Order Line Items are non subscription based items created by an Order, representing transactional charges such as one-time fees, physical goods, or professional service charges that are not sold as subscription services. With the Order Line Items feature enabled, you can now launch non-subscription and unified monetization business models in Zuora, in addition to subscription business models. Note: The Order Line Items feature is now generally available to all Zuora customers. You need to enable the Orders feature to access the Order Line Items feature. As of Zuora Billing Release 313 (November 2021), new customers who onboard on Orders will have the Order Line Items feature enabled by default. |
orderLineItems[].recognizedRevenueAccountingCode |
String | No |
The recognized revenue accounting code for the Order Line Item. |
orderLineItems[].description |
String | No |
The description of the Order Line Item. |
orderLineItems[].itemState |
String | No |
The state of an Order Line Item. If you want to generate billing documents for order line items, you must set this field to See State transitions for an order, order line item, and fulfillment for more information. Possible values:
|
orderLineItems[].revenueRecognitionRule |
String | No |
The Revenue Recognition rule for the Order Line Item. |
orderLineItems[].adjustmentRevenueAccountingCode |
String | No |
The accounting code on the Order Line Item object for customers using Zuora Billing - Revenue Integration. |
orderLineItems[].ownerAccountNumber |
String | No |
Use this field to assign an existing account as the owner of an order line item. |
orderLineItems[].isAllocationEligible |
Boolean | No |
This field is used to identify if the charge segment is allocation eligible in revenue recognition. Note: This feature is in the Early Adopter phase. If you want to use the feature, submit a request at Zuora Global Support, and we will evaluate whether the feature is suitable for your use cases. |
orderLineItems[].sequenceSetId |
String | No |
The ID of the sequence set associated with the OrderLineItem. |
orderLineItems[].itemNumber |
String | No |
The number of the Order Line Item. Use this field to specify a custom item number for your Order Line Item. If you are to use this field, you must set all the item numbers in an order when there are several order line items in the order. |
orderLineItems[].currency |
String | No |
The currency for the order line item. You can specify a currency when creating an order line item through the "Create an order" operation. |
orderLineItems[].itemType |
String | No |
The type of the Order Line Item. Possible values:
|
orderLineItems[].itemCategory |
String | No |
The category for the Order Line Item, to indicate a product sale or return. Possible values:
Default value: "Sales" |
orderLineItems[].excludeItemBillingFromRevenueAccounting |
Boolean | No |
The flag to exclude Order Line Item related invoice items, invoice item adjustments, credit memo items, and debit memo items from revenue accounting. Note: This field is only available if you have the Order to Revenue or Zuora Billing - Revenue Integration feature enabled. Default value: false |
orderLineItems[].amountPerUnit |
Number | No |
The actual charged amount per unit for the Order Line Item. If you set the |
orderLineItems[].accountingCode |
String | No |
The accounting code for the Order Line Item. |
orderLineItems[].contractAssetAccountingCode |
String | No |
The accounting code on the Order Line Item object for customers using Zuora Billing - Revenue Integration. |
orderLineItems[].unbilledReceivablesAccountingCode |
String | No |
The accounting code on the Order Line Item object for customers using Zuora Billing - Revenue Integration. |
orderLineItems[].deferredRevenueAccountingCode |
String | No |
The deferred revenue accounting code for the Order Line Item. |
orderLineItems[].itemName |
String | No |
The name of the Order Line Item. |
orderLineItems[].revenueRecognitionTiming |
String | No |
Specifies the type of revenue recognition timing. Predefined options are listed as enum values in this API Reference. Other options might also be avaliable depending on the revenue recognition policy configuration in the Zuora Billing UI. Note: This field is only available if you have the Order to Revenue feature enabled. Possible values:
|
orderLineItems[].listPricePerUnit |
Number | No |
The list price per unit for the Order Line Item. |
orderLineItems[].originalOrderLineItemNumber |
String | No |
The number of the original sale order line item for a return order line item. |
orderLineItems[].billTo |
String | No |
The ID of a contact that belongs to the billing account of the order line item. Use this field to assign an existing account as the bill-to contact of an order line item. |
orderLineItems[].billTargetDate |
String | No |
The target date for the Order Line Item to be picked up by bill run for billing. |
orderLineItems[].inlineDiscountPerUnit |
Number | No |
Use this field in accordance with the
Once you set the |
orderLineItems[].originalOrderNumber |
String | No |
The number of the original sale order for a return order line item. |
orderLineItems[].quantity |
Number | No |
The quantity of units, such as the number of authors in a hosted wiki service. |
orderLineItems[].soldTo |
String | No |
Use this field to assign an existing account as the sold-to contact of an order line item, by the following rules:
|
orderLineItems[].UOM |
String | No |
Specifies the units to measure usage. |
orderLineItems[].purchaseOrderNumber |
String | No |
Used by customers to specify the Purchase Order Number provided by the buyer. |
orderLineItems[].revenueAmortizationMethod |
String | No |
Specifies the type of revenue amortization method. Predefined options are listed as enum values in this API Reference. Other options might also be avaliable depending on the revenue recognition policy configuration in the Zuora Billing UI. Note: This field is only available if you have the Order to Revenue feature enabled. Possible values:
|
orderLineItems[].invoiceGroupNumber |
String | No |
The number of the invoice group associated with the order line item. After enabling the Invoice Grouping feature, you can specify invoice group numbers to bill subscriptions and order line items based on specific criteria. For the same account, Zuora generates separate invoices for subscriptions and order line items, each identified by unique invoice group numbers. For more information, see Invoice Grouping. Note:
|
orderLineItems[].excludeItemBookingFromRevenueAccounting |
Boolean | No |
The flag to exclude Order Line Item from revenue accounting. Note: This field is only available if you have the Order to Revenue or Zuora Billing - Revenue Integration feature enabled. Default value: false |
orderLineItems[].inlineDiscountType |
String | No |
Use this field to specify the inline discount type, which can be Use this field together with the Once you set the Possible values:
|
orderLineItems[].relatedSubscriptionNumber |
String | No |
Use this field to relate an order line item to a subscription when you create the order line item.
|
orderLineItems[].billingRule |
String | No |
The billing rule for the Order Line Item. Possible values:
Default value: "TriggerWithoutFulfillment" |
orderLineItems[].customFields |
Object | No |
Container for custom fields of an Order Line Item object. |
orderLineItems[].adjustmentLiabilityAccountingCode |
String | No |
The accounting code on the Order Line Item object for customers using Zuora Billing - Revenue Integration. |
orderLineItems[].transactionEndDate |
String | No |
The date a transaction is completed. The default value of this field is the transaction start date. Also, the value of this field should always equal or be later than the value of the |
orderLineItems[].taxCode |
String | No |
The tax code for the Order Line Item. |
orderLineItems[].contractRecognizedRevenueAccountingCode |
String | No |
The accounting code on the Order Line Item object for customers using Zuora Billing - Revenue Integration. |
orderLineItems[].productRatePlanChargeId |
String | No |
Id of a Product Rate Plan Charge. Only one-time charges are supported. |
orderLineItems[].taxMode |
String | No |
The tax mode for the Order Line Item. Possible values:
|
orderLineItems[].transactionStartDate |
String | No |
The date a transaction starts. The default value of this field is the order date. |
orderLineItems[].contractLiabilityAccountingCode |
String | No |
The accounting code on the Order Line Item object for customers using Zuora Billing - Revenue Integration. |
orderLineItems[].isUnbilled |
Boolean | No |
This field is used to dictate how to perform the accounting during revenue recognition. Note: This feature is in the Early Adopter phase. If you want to use the feature, submit a request at Zuora Global Support, and we will evaluate whether the feature is suitable for your use cases. |
orderLineItems[].productCode |
String | No |
The product code for the Order Line Item. |
orderNumber |
String | No |
The order number of this order. |
existingAccountNumber |
String | No |
The account number that this order will be created under. Note that invoice owner account of the subscriptions included in this order should be the same with the account of the order. |
reasonCode |
String | No |
Values of reason code configured in Billing Settings > Configure Reason Codes through Zuora UI. Indicates the reason when a return order line item occurs. |
subscriptions[] |
Array | No |
Each item includes a set of order actions, which will be applied to the same base subscription. |
subscriptions[].ramp |
Object | No |
Container of the ramp definitions. It is used to create, update, or remove the ramp definition for the new subscription. |
subscriptions[].ramp.name |
String | No |
The name of the ramp. |
subscriptions[].ramp.description |
String | No |
The short description of the ramp. |
subscriptions[].ramp.delete |
Boolean | No |
Whether to remove the ramp definition from the new subscription. If you want to remove the ramp definition, this field is the only required field for the |
subscriptions[].ramp.charges[] |
Array | No |
Container for the rate plan charges that are considered as part of the ramp deal.
|
subscriptions[].ramp.charges[].chargeNumber |
String | No |
The number of the rate plan charge. |
subscriptions[].ramp.charges[].uniqueToken |
String | No |
Unique identifier for the charge. This identifier enables you to refer to the charge before the charge has an internal identifier in Zuora. |
subscriptions[].ramp.intervals[] |
Array | No |
Container for the intervals that the ramp is split into in its timeline. It is required when you want to create or update the ramp definition. The ramp intervals cannot have any overlap or gap between each other. |
subscriptions[].ramp.intervals[].endDate |
String | Yes |
The end date of the interval. |
subscriptions[].ramp.intervals[].name |
String | No |
The name of the interval. |
subscriptions[].ramp.intervals[].description |
String | No |
The short description of the interval. |
subscriptions[].ramp.intervals[].startDate |
String | Yes |
The start date of the interval. |
subscriptions[].customFields |
Object | No |
Container for custom fields of a Subscription object. |
subscriptions[].orderActions[] |
Array | No |
The actions to be applied to the subscription. Order actions will be stored with the sequence when it was provided in the request. |
subscriptions[].orderActions[].triggerDates[] |
Array | No |
Container for the contract effective, service activation, and customer acceptance dates of the order action. If the service activation date is set as a required field in Default Subscription Settings, skipping this field in a If the customer acceptance date is set as a required field in Default Subscription Settings, skipping this field in a |
subscriptions[].orderActions[].triggerDates[].name |
String | No |
Name of the trigger date of the order action. Possible values:
|
subscriptions[].orderActions[].triggerDates[].triggerDate |
String | No |
Trigger date in YYYY-MM-DD format. |
subscriptions[].orderActions[].changePlan |
Object | No |
Information about an order action of type Use the change plan type of order action to replace the existing rate plans in a subscription with other rate plans. Note: The change plan type of order action is currently not supported for Billing - Revenue Integration. When Billing - Revenue Integration is enabled, the change plan type of order action will no longer be applicable in Zuora Billing. If you want to create a pending order through the "change plan" order action, and if the charge's trigger condition is See more information about pending orders in Pending orders and subscriptions. |
subscriptions[].orderActions[].changePlan.externalCatalogPlanId |
String | No |
An external ID of the rate plan to be removed. You can use this field to specify an existing rate plan in your subscription. The value of the Note: Please provide only one of |
subscriptions[].orderActions[].changePlan.newProductRatePlan |
Object | Yes |
Information about the new product rate plan to add. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.clearingExistingFeatures |
Boolean | No |
Specifies whether all features in the rate plan will be cleared. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.customFields |
Object | No |
Container for custom fields of the Rate Plan or Subscription Offer object. The custom fields of the Rate Plan object are used when rate plans are subscribed, and the custom fields of the Subscription Offer object are used when product offers are subscribed. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.externalCatalogPlanId |
String | No |
An external ID of the product rate plan to be added. You can use this field to specify a product rate plan that is imported from an external system. The value of the Note: If both |
subscriptions[].orderActions[].changePlan.newProductRatePlan.isFromExternalCatalog |
Boolean | No |
Indicates whether the rate plan is created from the Zuora product catalog or from an external product catalog. Note: This field is available when the Standalone Orders feature is enabled. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.subscriptionProductFeatures[] |
Array | No |
List of features associated with the rate plan.
The system compares the
|
subscriptions[].orderActions[].changePlan.newProductRatePlan.subscriptionProductFeatures[].customFields |
Object | No |
A container for custom fields of the feature. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.subscriptionProductFeatures[].description |
String | No |
A description of the feature. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.subscriptionProductFeatures[].featureId |
String | Yes |
Internal identifier of the feature in the product catalog. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.externallyManagedPlanId |
String | No |
Indicates the unique identifier for the rate plan purchased on a third-party store. This field is used to represent a subscription rate plan created through third-party stores. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[] |
Array | No |
List of charges associated with the rate plan. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].productCategory |
String | No |
The productCategory of a standalone charge. Note: This field is available when the Standalone Orders feature is enabled. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].recognizedRevenueAccountingCode |
String | No |
The recognizedRevenueAccountingCode of a standalone charge. Note: This field is available when the Standalone Orders and Zuora Finance features are enabled. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].pobPolicy |
String | No |
The pobPolicy of a standalone charge. Note: This field is available when the Standalone Orders feature is enabled. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].upsellOriginChargeNumber |
String | No |
The identifier of the original upselling charge associated with the current charge. For a termed subscription, you can now use the "Create an order" API operation to perform an Add Product order action to make a product quantity upsell for per unit recurring charges. The benefit is that the charge added by this approach will be automatically combined with the original existing charge for which you want to upsell when the subscription is renewed. The approach is as follows:
Note that a termed subscription with such upsell charges can not be changed to an evergreen subscription. Note: The Quantity Upsell feature is in the Early Adopter phase. We are actively soliciting feedback from a small set of early adopters before releasing it as generally available. If you want to join this early adopter program, submit a request at Zuora Global Support. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].pricing |
Object | No |
Pricing information about the charge. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].pricing.chargeModelData |
Object | No |
Container for charge model configuration data. Note: This field is only available if you have the High Water Mark, Pre-Rated Pricing, or Multi-Attribute Pricing charge models enabled. The High Water Mark and Pre-Rated Pricing charge models are available for customers with Enterprise and Nine editions by default. If you are a Growth customer, see Zuora Editions for pricing information. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].pricing.chargeModelData.chargeModelConfiguration |
Object | No | |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].pricing.chargeModelData.chargeModelConfiguration.formula |
String | No |
The pricing formula to calculate actual rating amount. This field is only available for charges that use the Multi-Attribute Pricing charge model. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].pricing.chargeModelData.chargeModelConfiguration.customFieldPerUnitRate |
String | No |
The custom field that carries the per-unit rate for each usage record. For example, This field is only available for the usage-based charges that use the Pre-Rated Per Unit Pricing charge model. The charge model is available for customers with Enterprise and Nine editions by default. If you are a Growth customer, see Zuora Editions for pricing information. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].pricing.chargeModelData.chargeModelConfiguration.customFieldTotalAmount |
String | No |
The custom field that carries the total amount to charge for a usage record. For example, This field is only available for the usage-based charges that use the Pre-Rated Pricing charge model. The charge model is available for customers with Enterprise and Nine editions by default. If you are a Growth customer, see Zuora Editions for pricing information. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].pricing.chargeModelData.tiers[] |
Array | No |
List of cumulative pricing tiers in the charge. Note: When you override the tiers of a usage-based charge using High Water Mark Pricing charge model, you have to provide all of the tiers, including the ones you do not want to change. The new tiers will completely override the previous ones. The High Water Mark Pricing charge models are available for customers with Enterprise and Nine editions by default. If you are a Growth customer, see Zuora Editions for pricing information. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].pricing.chargeModelData.tiers[].price |
Number | Yes |
Price or per-unit price of the tier, depending on the value of the |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].pricing.chargeModelData.tiers[].tier |
Integer | Yes |
Index of the tier in the charge. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].pricing.chargeModelData.tiers[].startingUnit |
Number | Yes |
Number of units at which the tier becomes effective. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].pricing.chargeModelData.tiers[].priceFormat |
String | Yes |
Specifies whether the tier has a fixed price or a per-unit price. Possible values:
|
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].pricing.chargeModelData.tiers[].endingUnit |
Number | No |
Limit on the number of units for which the tier is effective. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].pricing.chargeModelData.quantity |
Number | No |
Number of units purchased. This field is used if the Multi-Attribute Pricing formula uses the This field is only available for one-time and recurring charges that use the Multi-Attribute Pricing charge model. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].pricing.oneTimeFlatFee |
Object | No |
Pricing information about a one-time charge that uses the "flat fee" charge model. In this charge model, the charge has a fixed price. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].pricing.oneTimeFlatFee.listPrice |
Number | Yes |
Price of the charge. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].pricing.oneTimeFlatFee.originalListPrice |
Number | No |
The original list price is the price of a product or service at which it is listed for sale by a manufacturer or retailer. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].pricing.oneTimeTiered |
Object | No |
Pricing information about a one-time charge that uses the "tiered pricing" charge model. In this charge model, the charge has cumulative pricing tiers that become effective as units are purchased. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].pricing.oneTimeTiered.tiers[] |
Array | No |
List of cumulative pricing tiers in the charge. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].pricing.oneTimeTiered.tiers[].price |
Number | Yes |
Price or per-unit price of the tier, depending on the value of the |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].pricing.oneTimeTiered.tiers[].tier |
Integer | Yes |
Index of the tier in the charge. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].pricing.oneTimeTiered.tiers[].startingUnit |
Number | Yes |
Number of units at which the tier becomes effective. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].pricing.oneTimeTiered.tiers[].priceFormat |
String | Yes |
Specifies whether the tier has a fixed price or a per-unit price. Possible values:
|
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].pricing.oneTimeTiered.tiers[].endingUnit |
Number | No |
Limit on the number of units for which the tier is effective. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].pricing.oneTimeTiered.quantity |
Number | No |
Number of units purchased. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].pricing.oneTimeVolume |
Object | No |
Pricing information about a one-time charge that uses the "volume pricing" charge model. In this charge model, the charge has a variable price per unit, depending on how many units are purchased. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].pricing.oneTimeVolume.tiers[] |
Array | No |
List of variable pricing tiers in the charge. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].pricing.oneTimeVolume.tiers[].price |
Number | Yes |
Price or per-unit price of the tier, depending on the value of the |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].pricing.oneTimeVolume.tiers[].tier |
Integer | Yes |
Index of the tier in the charge. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].pricing.oneTimeVolume.tiers[].startingUnit |
Number | Yes |
Number of units at which the tier becomes effective. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].pricing.oneTimeVolume.tiers[].priceFormat |
String | Yes |
Specifies whether the tier has a fixed price or a per-unit price. Possible values:
|
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].pricing.oneTimeVolume.tiers[].endingUnit |
Number | No |
Limit on the number of units for which the tier is effective. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].pricing.oneTimeVolume.quantity |
Number | No |
Number of units purchased. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].pricing.oneTimeVolume.uom |
Number | No |
Unit of measure of the standalone charge. Note: This field is available when the Standalone Orders feature is enabled. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].pricing.discount |
Object | No |
Pricing information about a discount charge. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].pricing.discount.discountApplyDetails[] |
Array | No |
Charge list of discount be applied to. Note: You must enable the Enhanced Discounts feature to access this field. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].pricing.discount.discountApplyDetails[].productRatePlanChargeId |
String | Yes |
Product Rate Plan Charge Id of the discount apply to. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].pricing.discount.discountApplyDetails[].productRatePlanId |
String | Yes |
Product Rate Plan Id of the discount apply to. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].pricing.discount.applyDiscountTo |
String | No |
Specifies which type of charge the discount charge applies to. Possible values:
|
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].pricing.discount.originalDiscountAmount |
Number | No |
The manufacturer's suggested retail discount price for standalone charge. Only applicable if the standalone discount charge is a fixed-amount discount. Note: This field is available when the Standalone Orders feature is enabled. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].pricing.discount.priceChangeOption |
String | No |
Specifies how Zuora changes the price of the charge each time the subscription renews. Possible values:
|
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].pricing.discount.discountClass |
String | No |
The discount class defines the sequence in which discount product rate plan charges are applied. Note: You must enable the Enhanced Discounts feature to access this field. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].pricing.discount.discountLevel |
String | No |
Application scope of the discount charge. For example, if the value of this field is Possible values:
|
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].pricing.discount.originalDiscountPercentage |
Number | No |
The manufacturer's suggested retail discount percentage for standalone charge. Only applicable if the standalone discount charge is a percentage discount. Note: This field is available when the Standalone Orders feature is enabled. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].pricing.discount.discountPercentage |
Number | No |
Only applicable if the discount charge is a percentage discount. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].pricing.discount.applyToBillingPeriodPartially |
Boolean | No |
Allow the discount duration to be aligned with the billing period partially. Note: You must enable the Enhanced Discounts feature to access this field. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].pricing.discount.discountAmount |
Number | No |
Only applicable if the discount charge is a fixed-amount discount. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].pricing.oneTimePerUnit |
Object | No |
Pricing information about a one-time charge that uses the "per unit" charge model. In this charge model, the charge has a fixed price per unit purchased. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].pricing.oneTimePerUnit.listPrice |
Number | No |
Per-unit price of the charge. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].pricing.oneTimePerUnit.quantity |
Number | No |
Number of units purchased. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].pricing.oneTimePerUnit.uom |
Number | No |
Unit of measure of the standalone charge. Note: This field is available when the Standalone Orders feature is enabled. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].pricing.oneTimePerUnit.originalListPrice |
Number | No |
The original list price is the price of a product or service at which it is listed for sale by a manufacturer or retailer. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].billing |
Object | No |
Billing information about the charge. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].billing.billingPeriodAlignment |
String | No |
Specifies how Zuora determines when to start new billing periods. You can use this field to align the billing periods of different charges.
See the Possible values:
|
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].billing.billCycleType |
String | No |
Specifies how Zuora determines the day that each billing period begins on.
Possible values:
|
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].billing.specificBillingPeriod |
Integer | No |
Duration of each billing period in months or weeks, depending on the value of the |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].billing.billCycleDay |
Integer | No |
Day of the month that each billing period begins on. Only applicable if the value of the |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].billing.billingPeriod |
String | No |
Billing frequency of the charge. The value of this field controls the duration of each billing period. If the value of this field is Possible values:
|
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].billing.billingTiming |
String | No |
Specifies whether to invoice for a billing period on the first day of the billing period (billing in advance) or the first day of the next billing period (billing in arrears). Possible values:
|
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].billing.weeklyBillCycleDay |
String | No |
Day of the week that each billing period begins on. Only applicable if the value of the Possible values:
|
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].description |
String | No |
Description of the charge. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].chargeType |
String | No |
The chargeType of a standalone charge. Supported charge types:
Note: This field is available when the Standalone Orders feature is enabled. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].revRecCode |
String | No |
Revenue Recognition Code |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].rolloverPeriodLength |
Integer | No |
Note: This field is only available if you have the Prepaid with Drawdown feature enabled. The period length of the rollover fund. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].chargeNumber |
String | No |
Charge number of the charge. For example, C-00000307. If you do not set this field, Zuora will generate the charge number. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].adjustmentRevenueAccountingCode |
String | No |
The adjustmentRevenueAccountingCode of a standalone charge. Note: This field is available when the Standalone Orders feature and the Billing - Revenue Integration or Order to Revenue feature are enabled. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].isAllocationEligible |
Boolean | No |
This field is used to identify if the charge segment is allocation eligible in revenue recognition. Note: This feature is in the Early Adopter phase. If you want to use the feature, submit a request at Zuora Global Support, and we will evaluate whether the feature is suitable for your use cases. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].excludeItemBillingFromRevenueAccounting |
Boolean | No |
The flag to exclude rate plan charge related invoice items, invoice item adjustments, credit memo items, and debit memo items from revenue accounting. Note: This field is only available if you have the Order to Revenue or Zuora Billing - Revenue Integration feature enabled. Default value: false |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].isRollover |
Boolean | No |
Note: This field is only available if you have the Prepaid with Drawdown feature enabled. The value is either "True" or "False". It determines whether the rollover fields are needed. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].revRecTriggerCondition |
String | No |
Specifies the revenue recognition trigger condition.
Possible values:
|
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].rolloverPeriods |
Number | No |
Note: This field is only available if you have the Prepaid with Drawdown feature enabled. This field defines the number of rollover periods, it is restricted to 3. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].productClass |
String | No |
The productClass of a standalone charge. Note: This field is available when the Standalone Orders feature is enabled. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].contractAssetAccountingCode |
String | No |
The contractAssetAccountingCode of a standalone charge. Note: This field is available when the Standalone Orders feature and the Billing - Revenue Integration or Order to Revenue feature are enabled. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].productFamily |
String | No |
The productFamily of a standalone charge. Note: This field is available when the Standalone Orders feature is enabled. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].deferredRevenueAccountingCode |
String | No |
The deferredRevenueAccountingCode of a standalone charge. Note: This field is available when the Standalone Orders and Zuora Finance features are enabled. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].rolloverApply |
String | No |
Note: This field is only available if you have the Prepaid with Drawdown feature enabled. This field defines the priority of rollover, which is either first or last. Possible values:
|
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].revenueRecognitionRuleName |
String | No |
Specifies the revenue recognition rule, such as |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].productLine |
String | No |
The productLine of a standalone charge. Note: This field is available when the Standalone Orders feature is enabled. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].startDate |
Object | No |
Specifies when a charge becomes active. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].startDate.periodsAfterChargeStart |
Integer | No |
Duration of the discount charge in days, weeks, months, or years, depending on the value of the Note: You must enable the Enhanced Discounts feature to access this field. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].startDate.startPeriodsType |
String | No |
Unit of time that the discount charge duration is measured in. Only applicable if the value of the Note: You must enable the Enhanced Discounts feature to access this field. Possible values:
|
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].startDate.startDatePolicy |
String | No |
Start date policy of the discount charge to become active when the Apply to billing period partially checkbox is selected from the product catalog UI or the
Notes:
Possible values:
|
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].startDate.specificTriggerDate |
String | No |
Date in YYYY-MM-DD format. Only applicable if the value of the While this field is applicable, if this field is not set, your While this field is applicable, if this field is not set, the following order actions create a
|
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].startDate.triggerEvent |
String | No |
Condition for the charge to become active. If the value of this field is Possible values:
|
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].chargeModel |
String | No |
The chargeModel of a standalone charge. Supported charge models:
Note: This field is available when the Standalone Orders feature is enabled. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].uniqueToken |
String | No |
Unique identifier for the charge. This identifier enables you to refer to the charge before the charge has an internal identifier in Zuora. For instance, suppose that you want to use a single order to add a product to a subscription and later update the same product. When you add the product, you can set a unique identifier for the charge. Then when you update the product, you can use the same unique identifier to specify which charge to modify. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].accountReceivableAccountingCode |
String | No |
The accountReceivableAccountingCode of a standalone charge. Note: This field is available when the Standalone Orders, Zuora Finance, and Invoice Settlement features are enabled. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].excludeItemBookingFromRevenueAccounting |
Boolean | No |
The flag to exclude rate plan charges from revenue accounting. Note: This field is only available if you have the Order to Revenue or Zuora Billing - Revenue Integration feature enabled. Default value: false |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].unBilledReceivablesAccountingCode |
String | No |
The unBilledReceivablesAccountingCode of a standalone charge. Note: This field is available when the Standalone Orders feature and the Billing - Revenue Integration or Order to Revenue feature are enabled. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].endDate |
Object | No |
Specifies when a charge becomes inactive. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].endDate.upToPeriods |
Integer | No |
Duration of the charge in billing periods, days, weeks, months, or years, depending on the value of the |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].endDate.specificEndDate |
String | No |
Date in YYYY-MM-DD format. Only applicable if the value of the |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].endDate.upToPeriodsType |
String | No |
Unit of time that the charge duration is measured in. Only applicable if the value of the Possible values:
|
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].endDate.endDatePolicy |
String | No |
End date policy of the discount charge to become active when the Apply to billing period partially checkbox is selected from the product catalog UI or the
Notes:
Possible values:
|
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].endDate.endDateCondition |
String | No |
Condition for the charge to become inactive.
Possible values:
|
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].customFields |
Object | No |
Container for custom fields of a Rate Plan Charge object. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].name |
String | No |
The name of a standalone charge. Note: This field is available when the Standalone Orders feature is enabled. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].productRatePlanChargeNumber |
String | No |
Number of a product rate-plan charge for this subscription. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].adjustmentLiabilityAccountingCode |
String | No |
The adjustmentLiabilityAccountingCode of a standalone charge. Note: This field is available when the Standalone Orders feature and the Billing - Revenue Integration or Order to Revenue feature are enabled. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].drawdownRate |
Number | No |
Note: This field is only available if you have the Prepaid with Drawdown feature enabled. The conversion rate between Usage UOM and Drawdown UOM for a drawdown charge. Must be a positive number (>0). |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].validityPeriodType |
String | No |
Note: This field is only available if you have the Prepaid with Drawdown feature enabled. The period in which the prepayment units are valid to use as defined in a prepayment charge. Possible values:
|
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].taxCode |
String | No |
The taxCode of a standalone charge. Note: This field is available when the Standalone Orders feature is enabled. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].contractRecognizedRevenueAccountingCode |
String | No |
The contractRecognizedRevenueAccountingCode of a standalone charge. Note: This field is available when the Standalone Orders feature and the Billing - Revenue Integration or Order to Revenue feature are enabled. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].productRatePlanChargeId |
String | Yes |
Internal identifier of the product rate plan charge that the charge is based on. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].taxMode |
String | No |
The taxMode of a standalone charge. Values:
Note: This field is available when the Standalone Orders feature is enabled. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].contractLiabilityAccountingCode |
String | No |
The contractLiabilityAccountingCode of a standalone charge. Note: This field is available when the Standalone Orders feature and the Billing - Revenue Integration or Order to Revenue feature are enabled. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].isUnbilled |
Boolean | No |
This field is used to dictate how to perform the accounting during revenue recognition. Note: This feature is in the Early Adopter phase. If you want to use the feature, submit a request at Zuora Global Support, and we will evaluate whether the feature is suitable for your use cases. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.chargeOverrides[].prepaidQuantity |
Number | No |
Note: This field is only available if you have the Prepaid with Drawdown feature enabled. The number of units included in a prepayment charge. Must be a positive number (>0). |
subscriptions[].orderActions[].changePlan.newProductRatePlan.ratePlanName |
String | No |
Name of the standalone rate plan. Note: This field is available when the Standalone Orders feature is enabled. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.uniqueToken |
String | No |
Unique identifier for the rate plan. This identifier enables you to refer to the rate plan before the rate plan has an internal identifier in Zuora. For instance, suppose that you want to use a single order to add a product to a subscription and later update the same product. When you add the product, you can set a unique identifier for the rate plan. Then when you update the product, you can use the same unique identifier to specify which rate plan to modify. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.subscriptionRatePlanNumber |
String | No |
Number of a subscription rate plan for this subscription. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.productRatePlanId |
String | No |
Internal identifier of the product rate plan that the rate plan is based on. |
subscriptions[].orderActions[].changePlan.newProductRatePlan.productRatePlanNumber |
String | No |
Number of a product rate plan for this subscription. |
subscriptions[].orderActions[].changePlan.resetBcd |
Boolean | No |
If resetBcd is true then reset the Account BCD to the effective date; if it is false keep the original BCD. Default value: false |
subscriptions[].orderActions[].changePlan.effectivePolicy |
String | No |
The default value for the
Notes:
Possible values:
|
subscriptions[].orderActions[].changePlan.ratePlanId |
String | No |
ID of the rate plan to remove. This can be the latest version or any history version of ID. Note that the removal of a rate plan through the Change Plan order action supports the function of removal before future-dated removals, as in a Remove Product order action. |
subscriptions[].orderActions[].changePlan.subscriptionRatePlanNumber |
String | No |
Number of a rate plan for this subscription. |
subscriptions[].orderActions[].changePlan.productRatePlanId |
String | No |
ID of the product rate plan that the removed rate plan is based on. |
subscriptions[].orderActions[].changePlan.productRatePlanNumber |
String | No |
Number of a product rate plan for this subscription. |
subscriptions[].orderActions[].changePlan.subType |
String | No |
Use this field to choose the sub type for your change plan order action. However, if you do not set this field, the field will be automatically generated by the system according to the following rules: When the old and new rate plans are within the same Grading catalog group:
When the old and new rate plans are not in the same Grading catalog group, or either has no group, this is "PlanChanged". Possible values:
|
subscriptions[].orderActions[].addProduct |
Object | No |
Information about an order action of type |
subscriptions[].orderActions[].addProduct.clearingExistingFeatures |
Boolean | No |
Specifies whether all features in the rate plan will be cleared. |
subscriptions[].orderActions[].addProduct.customFields |
Object | No |
Container for custom fields of the Rate Plan or Subscription Offer object. The custom fields of the Rate Plan object are used when rate plans are subscribed, and the custom fields of the Subscription Offer object are used when product offers are subscribed. |
subscriptions[].orderActions[].addProduct.isFromExternalCatalog |
Boolean | No |
Indicates whether the rate plan is created from the Zuora product catalog or from an external product catalog. Note: This field is available when the Standalone Orders feature is enabled. |
subscriptions[].orderActions[].addProduct.subscriptionProductFeatures[] |
Array | No |
List of features associated with the rate plan.
The system compares the
|
subscriptions[].orderActions[].addProduct.subscriptionProductFeatures[].customFields |
Object | No |
A container for custom fields of the feature. |
subscriptions[].orderActions[].addProduct.subscriptionProductFeatures[].description |
String | No |
A description of the feature. |
subscriptions[].orderActions[].addProduct.subscriptionProductFeatures[].featureId |
String | Yes |
Internal identifier of the feature in the product catalog. |
subscriptions[].orderActions[].addProduct.chargeOverrides[] |
Array | No |
List of charges associated with the rate plan. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].productCategory |
String | No |
The productCategory of a standalone charge. Note: This field is available when the Standalone Orders feature is enabled. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].recognizedRevenueAccountingCode |
String | No |
The recognizedRevenueAccountingCode of a standalone charge. Note: This field is available when the Standalone Orders and Zuora Finance features are enabled. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].pobPolicy |
String | No |
The pobPolicy of a standalone charge. Note: This field is available when the Standalone Orders feature is enabled. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].upsellOriginChargeNumber |
String | No |
The identifier of the original upselling charge associated with the current charge. For a termed subscription, you can now use the "Create an order" API operation to perform an Add Product order action to make a product quantity upsell for per unit recurring charges. The benefit is that the charge added by this approach will be automatically combined with the original existing charge for which you want to upsell when the subscription is renewed. The approach is as follows:
Note that a termed subscription with such upsell charges can not be changed to an evergreen subscription. Note: The Quantity Upsell feature is in the Early Adopter phase. We are actively soliciting feedback from a small set of early adopters before releasing it as generally available. If you want to join this early adopter program, submit a request at Zuora Global Support. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].pricing |
Object | No |
Pricing information about the charge. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].pricing.chargeModelData |
Object | No |
Container for charge model configuration data. Note: This field is only available if you have the High Water Mark, Pre-Rated Pricing, or Multi-Attribute Pricing charge models enabled. The High Water Mark and Pre-Rated Pricing charge models are available for customers with Enterprise and Nine editions by default. If you are a Growth customer, see Zuora Editions for pricing information. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].pricing.chargeModelData.chargeModelConfiguration |
Object | No | |
subscriptions[].orderActions[].addProduct.chargeOverrides[].pricing.chargeModelData.chargeModelConfiguration.formula |
String | No |
The pricing formula to calculate actual rating amount. This field is only available for charges that use the Multi-Attribute Pricing charge model. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].pricing.chargeModelData.chargeModelConfiguration.customFieldPerUnitRate |
String | No |
The custom field that carries the per-unit rate for each usage record. For example, This field is only available for the usage-based charges that use the Pre-Rated Per Unit Pricing charge model. The charge model is available for customers with Enterprise and Nine editions by default. If you are a Growth customer, see Zuora Editions for pricing information. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].pricing.chargeModelData.chargeModelConfiguration.customFieldTotalAmount |
String | No |
The custom field that carries the total amount to charge for a usage record. For example, This field is only available for the usage-based charges that use the Pre-Rated Pricing charge model. The charge model is available for customers with Enterprise and Nine editions by default. If you are a Growth customer, see Zuora Editions for pricing information. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].pricing.chargeModelData.tiers[] |
Array | No |
List of cumulative pricing tiers in the charge. Note: When you override the tiers of a usage-based charge using High Water Mark Pricing charge model, you have to provide all of the tiers, including the ones you do not want to change. The new tiers will completely override the previous ones. The High Water Mark Pricing charge models are available for customers with Enterprise and Nine editions by default. If you are a Growth customer, see Zuora Editions for pricing information. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].pricing.chargeModelData.tiers[].price |
Number | Yes |
Price or per-unit price of the tier, depending on the value of the |
subscriptions[].orderActions[].addProduct.chargeOverrides[].pricing.chargeModelData.tiers[].tier |
Integer | Yes |
Index of the tier in the charge. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].pricing.chargeModelData.tiers[].startingUnit |
Number | Yes |
Number of units at which the tier becomes effective. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].pricing.chargeModelData.tiers[].priceFormat |
String | Yes |
Specifies whether the tier has a fixed price or a per-unit price. Possible values:
|
subscriptions[].orderActions[].addProduct.chargeOverrides[].pricing.chargeModelData.tiers[].endingUnit |
Number | No |
Limit on the number of units for which the tier is effective. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].pricing.chargeModelData.quantity |
Number | No |
Number of units purchased. This field is used if the Multi-Attribute Pricing formula uses the This field is only available for one-time and recurring charges that use the Multi-Attribute Pricing charge model. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].pricing.oneTimeFlatFee |
Object | No |
Pricing information about a one-time charge that uses the "flat fee" charge model. In this charge model, the charge has a fixed price. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].pricing.oneTimeFlatFee.listPrice |
Number | Yes |
Price of the charge. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].pricing.oneTimeFlatFee.originalListPrice |
Number | No |
The original list price is the price of a product or service at which it is listed for sale by a manufacturer or retailer. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].pricing.oneTimeTiered |
Object | No |
Pricing information about a one-time charge that uses the "tiered pricing" charge model. In this charge model, the charge has cumulative pricing tiers that become effective as units are purchased. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].pricing.oneTimeTiered.tiers[] |
Array | No |
List of cumulative pricing tiers in the charge. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].pricing.oneTimeTiered.tiers[].price |
Number | Yes |
Price or per-unit price of the tier, depending on the value of the |
subscriptions[].orderActions[].addProduct.chargeOverrides[].pricing.oneTimeTiered.tiers[].tier |
Integer | Yes |
Index of the tier in the charge. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].pricing.oneTimeTiered.tiers[].startingUnit |
Number | Yes |
Number of units at which the tier becomes effective. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].pricing.oneTimeTiered.tiers[].priceFormat |
String | Yes |
Specifies whether the tier has a fixed price or a per-unit price. Possible values:
|
subscriptions[].orderActions[].addProduct.chargeOverrides[].pricing.oneTimeTiered.tiers[].endingUnit |
Number | No |
Limit on the number of units for which the tier is effective. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].pricing.oneTimeTiered.quantity |
Number | No |
Number of units purchased. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].pricing.oneTimeVolume |
Object | No |
Pricing information about a one-time charge that uses the "volume pricing" charge model. In this charge model, the charge has a variable price per unit, depending on how many units are purchased. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].pricing.oneTimeVolume.tiers[] |
Array | No |
List of variable pricing tiers in the charge. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].pricing.oneTimeVolume.tiers[].price |
Number | Yes |
Price or per-unit price of the tier, depending on the value of the |
subscriptions[].orderActions[].addProduct.chargeOverrides[].pricing.oneTimeVolume.tiers[].tier |
Integer | Yes |
Index of the tier in the charge. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].pricing.oneTimeVolume.tiers[].startingUnit |
Number | Yes |
Number of units at which the tier becomes effective. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].pricing.oneTimeVolume.tiers[].priceFormat |
String | Yes |
Specifies whether the tier has a fixed price or a per-unit price. Possible values:
|
subscriptions[].orderActions[].addProduct.chargeOverrides[].pricing.oneTimeVolume.tiers[].endingUnit |
Number | No |
Limit on the number of units for which the tier is effective. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].pricing.oneTimeVolume.quantity |
Number | No |
Number of units purchased. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].pricing.oneTimeVolume.uom |
Number | No |
Unit of measure of the standalone charge. Note: This field is available when the Standalone Orders feature is enabled. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].pricing.discount |
Object | No |
Pricing information about a discount charge. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].pricing.discount.discountApplyDetails[] |
Array | No |
Charge list of discount be applied to. Note: You must enable the Enhanced Discounts feature to access this field. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].pricing.discount.discountApplyDetails[].productRatePlanChargeId |
String | Yes |
Product Rate Plan Charge Id of the discount apply to. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].pricing.discount.discountApplyDetails[].productRatePlanId |
String | Yes |
Product Rate Plan Id of the discount apply to. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].pricing.discount.applyDiscountTo |
String | No |
Specifies which type of charge the discount charge applies to. Possible values:
|
subscriptions[].orderActions[].addProduct.chargeOverrides[].pricing.discount.originalDiscountAmount |
Number | No |
The manufacturer's suggested retail discount price for standalone charge. Only applicable if the standalone discount charge is a fixed-amount discount. Note: This field is available when the Standalone Orders feature is enabled. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].pricing.discount.priceChangeOption |
String | No |
Specifies how Zuora changes the price of the charge each time the subscription renews. Possible values:
|
subscriptions[].orderActions[].addProduct.chargeOverrides[].pricing.discount.discountClass |
String | No |
The discount class defines the sequence in which discount product rate plan charges are applied. Note: You must enable the Enhanced Discounts feature to access this field. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].pricing.discount.discountLevel |
String | No |
Application scope of the discount charge. For example, if the value of this field is Possible values:
|
subscriptions[].orderActions[].addProduct.chargeOverrides[].pricing.discount.originalDiscountPercentage |
Number | No |
The manufacturer's suggested retail discount percentage for standalone charge. Only applicable if the standalone discount charge is a percentage discount. Note: This field is available when the Standalone Orders feature is enabled. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].pricing.discount.discountPercentage |
Number | No |
Only applicable if the discount charge is a percentage discount. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].pricing.discount.applyToBillingPeriodPartially |
Boolean | No |
Allow the discount duration to be aligned with the billing period partially. Note: You must enable the Enhanced Discounts feature to access this field. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].pricing.discount.discountAmount |
Number | No |
Only applicable if the discount charge is a fixed-amount discount. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].pricing.oneTimePerUnit |
Object | No |
Pricing information about a one-time charge that uses the "per unit" charge model. In this charge model, the charge has a fixed price per unit purchased. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].pricing.oneTimePerUnit.listPrice |
Number | No |
Per-unit price of the charge. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].pricing.oneTimePerUnit.quantity |
Number | No |
Number of units purchased. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].pricing.oneTimePerUnit.uom |
Number | No |
Unit of measure of the standalone charge. Note: This field is available when the Standalone Orders feature is enabled. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].pricing.oneTimePerUnit.originalListPrice |
Number | No |
The original list price is the price of a product or service at which it is listed for sale by a manufacturer or retailer. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].billing |
Object | No |
Billing information about the charge. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].billing.billingPeriodAlignment |
String | No |
Specifies how Zuora determines when to start new billing periods. You can use this field to align the billing periods of different charges.
See the Possible values:
|
subscriptions[].orderActions[].addProduct.chargeOverrides[].billing.billCycleType |
String | No |
Specifies how Zuora determines the day that each billing period begins on.
Possible values:
|
subscriptions[].orderActions[].addProduct.chargeOverrides[].billing.specificBillingPeriod |
Integer | No |
Duration of each billing period in months or weeks, depending on the value of the |
subscriptions[].orderActions[].addProduct.chargeOverrides[].billing.billCycleDay |
Integer | No |
Day of the month that each billing period begins on. Only applicable if the value of the |
subscriptions[].orderActions[].addProduct.chargeOverrides[].billing.billingPeriod |
String | No |
Billing frequency of the charge. The value of this field controls the duration of each billing period. If the value of this field is Possible values:
|
subscriptions[].orderActions[].addProduct.chargeOverrides[].billing.billingTiming |
String | No |
Specifies whether to invoice for a billing period on the first day of the billing period (billing in advance) or the first day of the next billing period (billing in arrears). Possible values:
|
subscriptions[].orderActions[].addProduct.chargeOverrides[].billing.weeklyBillCycleDay |
String | No |
Day of the week that each billing period begins on. Only applicable if the value of the Possible values:
|
subscriptions[].orderActions[].addProduct.chargeOverrides[].description |
String | No |
Description of the charge. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].chargeType |
String | No |
The chargeType of a standalone charge. Supported charge types:
Note: This field is available when the Standalone Orders feature is enabled. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].revRecCode |
String | No |
Revenue Recognition Code |
subscriptions[].orderActions[].addProduct.chargeOverrides[].rolloverPeriodLength |
Integer | No |
Note: This field is only available if you have the Prepaid with Drawdown feature enabled. The period length of the rollover fund. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].chargeNumber |
String | No |
Charge number of the charge. For example, C-00000307. If you do not set this field, Zuora will generate the charge number. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].adjustmentRevenueAccountingCode |
String | No |
The adjustmentRevenueAccountingCode of a standalone charge. Note: This field is available when the Standalone Orders feature and the Billing - Revenue Integration or Order to Revenue feature are enabled. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].isAllocationEligible |
Boolean | No |
This field is used to identify if the charge segment is allocation eligible in revenue recognition. Note: This feature is in the Early Adopter phase. If you want to use the feature, submit a request at Zuora Global Support, and we will evaluate whether the feature is suitable for your use cases. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].excludeItemBillingFromRevenueAccounting |
Boolean | No |
The flag to exclude rate plan charge related invoice items, invoice item adjustments, credit memo items, and debit memo items from revenue accounting. If both the following features in Advanced Consumption Billing are enabled in your tenant, you must ensure the
Note: This field is only available if you have the Order to Revenue or Zuora Billing - Revenue Integration feature enabled. Default value: false |
subscriptions[].orderActions[].addProduct.chargeOverrides[].isRollover |
Boolean | No |
Note: This field is only available if you have the Prepaid with Drawdown feature enabled. The value is either "True" or "False". It determines whether the rollover fields are needed. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].revRecTriggerCondition |
String | No |
Specifies the revenue recognition trigger condition.
Possible values:
|
subscriptions[].orderActions[].addProduct.chargeOverrides[].rolloverPeriods |
Number | No |
Note: This field is only available if you have the Prepaid with Drawdown feature enabled. This field defines the number of rollover periods, it is restricted to 3. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].productClass |
String | No |
The productClass of a standalone charge. Note: This field is available when the Standalone Orders feature is enabled. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].contractAssetAccountingCode |
String | No |
The contractAssetAccountingCode of a standalone charge. Note: This field is available when the Standalone Orders feature and the Billing - Revenue Integration or Order to Revenue feature are enabled. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].productFamily |
String | No |
The productFamily of a standalone charge. Note: This field is available when the Standalone Orders feature is enabled. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].deferredRevenueAccountingCode |
String | No |
The deferredRevenueAccountingCode of a standalone charge. Note: This field is available when the Standalone Orders and Zuora Finance features are enabled. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].rolloverApply |
String | No |
Note: This field is only available if you have the Prepaid with Drawdown feature enabled. This field defines the priority of rollover, which is either first or last. Possible values:
|
subscriptions[].orderActions[].addProduct.chargeOverrides[].revenueRecognitionRuleName |
String | No |
Specifies the revenue recognition rule, such as |
subscriptions[].orderActions[].addProduct.chargeOverrides[].productLine |
String | No |
The productLine of a standalone charge. Note: This field is available when the Standalone Orders feature is enabled. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].startDate |
Object | No |
Specifies when a charge becomes active. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].startDate.specificTriggerDate |
String | No |
Date in YYYY-MM-DD format. Only applicable if the value of the While this field is applicable, if this field is not set, your |
subscriptions[].orderActions[].addProduct.chargeOverrides[].startDate.triggerEvent |
String | No |
Condition for the charge to become active. If the value of this field is Possible values:
|
subscriptions[].orderActions[].addProduct.chargeOverrides[].chargeModel |
String | No |
The chargeModel of a standalone charge. Supported charge models:
Note: This field is available when the Standalone Orders feature is enabled. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].uniqueToken |
String | No |
Unique identifier for the charge. This identifier enables you to refer to the charge before the charge has an internal identifier in Zuora. For instance, suppose that you want to use a single order to add a product to a subscription and later update the same product. When you add the product, you can set a unique identifier for the charge. Then when you update the product, you can use the same unique identifier to specify which charge to modify. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].accountReceivableAccountingCode |
String | No |
The accountReceivableAccountingCode of a standalone charge. Note: This field is available when the Standalone Orders, Zuora Finance, and Invoice Settlement features are enabled. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].excludeItemBookingFromRevenueAccounting |
Boolean | No |
The flag to exclude rate plan charges from revenue accounting. If both the following features in Advanced Consumption Billing are enabled in your tenant, you must ensure the
Note: This field is only available if you have the Order to Revenue or Zuora Billing - Revenue Integration feature enabled. Default value: false |
subscriptions[].orderActions[].addProduct.chargeOverrides[].unBilledReceivablesAccountingCode |
String | No |
The unBilledReceivablesAccountingCode of a standalone charge. Note: This field is available when the Standalone Orders feature and the Billing - Revenue Integration or Order to Revenue feature are enabled. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].endDate |
Object | No |
Specifies when a charge becomes inactive. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].endDate.upToPeriods |
Integer | No |
Duration of the charge in billing periods, days, weeks, months, or years, depending on the value of the |
subscriptions[].orderActions[].addProduct.chargeOverrides[].endDate.specificEndDate |
String | No |
Date in YYYY-MM-DD format. Only applicable if the value of the |
subscriptions[].orderActions[].addProduct.chargeOverrides[].endDate.upToPeriodsType |
String | No |
Unit of time that the charge duration is measured in. Only applicable if the value of the Possible values:
|
subscriptions[].orderActions[].addProduct.chargeOverrides[].endDate.endDatePolicy |
String | No |
End date policy of the discount charge to become active when the Apply to billing period partially checkbox is selected from the product catalog UI or the
Notes:
Possible values:
|
subscriptions[].orderActions[].addProduct.chargeOverrides[].endDate.endDateCondition |
String | No |
Condition for the charge to become inactive.
Possible values:
|
subscriptions[].orderActions[].addProduct.chargeOverrides[].customFields |
Object | No |
Container for custom fields of a Rate Plan Charge object. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].name |
String | No |
The name of a standalone charge. Note: This field is available when the Standalone Orders feature is enabled. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].productRatePlanChargeNumber |
String | No |
Number of a product rate-plan charge for this subscription. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].adjustmentLiabilityAccountingCode |
String | No |
The adjustmentLiabilityAccountingCode of a standalone charge. Note: This field is available when the Standalone Orders feature and the Billing - Revenue Integration or Order to Revenue feature are enabled. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].drawdownRate |
Number | No |
Note: This field is only available if you have the Prepaid with Drawdown feature enabled. The conversion rate between Usage UOM and Drawdown UOM for a drawdown charge. Must be a positive number (>0). |
subscriptions[].orderActions[].addProduct.chargeOverrides[].validityPeriodType |
String | No |
Note: This field is only available if you have the Prepaid with Drawdown feature enabled. The period in which the prepayment units are valid to use as defined in a prepayment charge. Possible values:
|
subscriptions[].orderActions[].addProduct.chargeOverrides[].taxCode |
String | No |
The taxCode of a standalone charge. Note: This field is available when the Standalone Orders feature is enabled. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].contractRecognizedRevenueAccountingCode |
String | No |
The contractRecognizedRevenueAccountingCode of a standalone charge. Note: This field is available when the Standalone Orders feature and the Billing - Revenue Integration or Order to Revenue feature are enabled. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].productRatePlanChargeId |
String | Yes |
Internal identifier of the product rate plan charge that the charge is based on. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].taxMode |
String | No |
The taxMode of a standalone charge. Values:
Note: This field is available when the Standalone Orders feature is enabled. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].contractLiabilityAccountingCode |
String | No |
The contractLiabilityAccountingCode of a standalone charge. Note: This field is available when the Standalone Orders feature and the Billing - Revenue Integration or Order to Revenue feature are enabled. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].isUnbilled |
Boolean | No |
This field is used to dictate how to perform the accounting during revenue recognition. Note: This feature is in the Early Adopter phase. If you want to use the feature, submit a request at Zuora Global Support, and we will evaluate whether the feature is suitable for your use cases. |
subscriptions[].orderActions[].addProduct.chargeOverrides[].prepaidQuantity |
Number | No |
Note: This field is only available if you have the Prepaid with Drawdown feature enabled. The number of units included in a prepayment charge. Must be a positive number (>0). |
subscriptions[].orderActions[].addProduct.ratePlanName |
String | No |
Name of the standalone rate plan. Note: This field is available when the Standalone Orders feature is enabled. |
subscriptions[].orderActions[].addProduct.uniqueToken |
String | No |
Unique identifier for the rate plan. This identifier enables you to refer to the rate plan before the rate plan has an internal identifier in Zuora. For instance, suppose that you want to use a single order to add a product to a subscription and later update the same product. When you add the product, you can set a unique identifier for the rate plan. Then when you update the product, you can use the same unique identifier to specify which rate plan to modify. |
subscriptions[].orderActions[].addProduct.subscriptionRatePlanNumber |
String | No |
Number of a subscription rate plan for this subscription. |
subscriptions[].orderActions[].addProduct.productRatePlanId |
String | Yes |
Internal identifier of the product rate plan that the rate plan is based on. |
subscriptions[].orderActions[].addProduct.productRatePlanNumber |
String | No |
Number of a product rate plan for this subscription. |
subscriptions[].orderActions[].suspend |
Object | No |
Information about an order action of type |
subscriptions[].orderActions[].suspend.suspendSpecificDate |
String | No |
This field is applicable only when the A specific date when the subscription suspension takes effect, in YYYY-MM-DD format. The value should not be earlier than the subscription's contract effective date or later available versions than the subscription's term end date. |
subscriptions[].orderActions[].suspend.suspendPeriods |
Integer | No |
This field is applicable only when the The total number of the periods used to specify when a subscription suspension takes effect. The subscription suspension will take place after the specified time frame ( |
subscriptions[].orderActions[].suspend.suspendPeriodsType |
String | No |
This field is applicable only when the The period type used to specify when a subscription suspension takes effect. The subscription suspension will take place after the specified time frame ( Possible values:
|
subscriptions[].orderActions[].suspend.suspendPolicy |
String | Yes |
Suspend methods. Specify a way to suspend a subscription. See Suspend Date for more information. Possible values:
|
subscriptions[].orderActions[].removeProduct |
Object | No |
Information about an order action of type |
subscriptions[].orderActions[].removeProduct.externalCatalogPlanId |
String | No |
An external ID of the rate plan to be removed. You can use this field to specify an existing rate plan in your subscription. The value of the Note: If both |
subscriptions[].orderActions[].removeProduct.customFields |
Object | No |
Container for custom fields of a Rate Plan object. |
subscriptions[].orderActions[].removeProduct.ratePlanId |
String | No |
ID of the rate plan to remove. This can be the latest version or any history version of ID. |
subscriptions[].orderActions[].removeProduct.chargeUpdates[] |
Array | No | |
subscriptions[].orderActions[].removeProduct.chargeUpdates[].customFields |
Object | No |
Container for custom fields of a Rate Plan Charge object. |
subscriptions[].orderActions[].removeProduct.chargeUpdates[].chargeNumber |
String | No |
Read only. Identifies the charge to be updated. |
subscriptions[].orderActions[].removeProduct.chargeUpdates[].productRatePlanChargeId |
String | No |
Identifier of the rate plan that was updated. |
subscriptions[].orderActions[].removeProduct.chargeUpdates[].uniqueToken |
String | No |
A unique string to represent the rate plan charge in the order. The unique token is used to perform multiple actions against a newly added rate plan. For example, if you want to add and update a product in the same order, you would assign a unique token to the product rate plan when added and use that token in future order actions. |
subscriptions[].orderActions[].removeProduct.chargeUpdates[].productRatePlanNumber |
String | No |
Number of a product rate plan for this subscription. |
subscriptions[].orderActions[].removeProduct.uniqueToken |
String | No |
Unique identifier for the rate plan. This identifier enables you to refer to the rate plan before the rate plan has an internal identifier in Zuora. |
subscriptions[].orderActions[].removeProduct.subscriptionRatePlanNumber |
String | No |
Number of a rate plan for this subscription. |
subscriptions[].orderActions[].removeProduct.productRatePlanNumber |
String | No |
Number of a product rate plan for this subscription. |
subscriptions[].orderActions[].resume |
Object | No |
Information about an order action of type |
subscriptions[].orderActions[].resume.resumePeriods |
Integer | No |
This field is applicable only when the The total number of the periods used to specify when a subscription resumption takes effect. The subscription resumption will take place after the specified time frame ( |
subscriptions[].orderActions[].resume.extendsTerm |
Boolean | No |
Specifies whether to extend the subscription term by the length of time the suspension is in effect. |
subscriptions[].orderActions[].resume.resumePolicy |
String | Yes |
Resume methods. Specify a way to resume a subscription. See Resume Date for more information. If Possible values:
|
subscriptions[].orderActions[].resume.resumeSpecificDate |
String | No |
This field is applicable only when the A specific date when the subscription resumption takes effect, in YYYY-MM-DD format. The value should not be earlier than the subscription suspension date. |
subscriptions[].orderActions[].resume.resumePeriodsType |
String | No |
This field is applicable only when the The period type used to specify when a subscription resumption takes effect. The subscription suspension will take place after the specified time frame ( Possible values:
|
subscriptions[].orderActions[].customFields |
Object | No |
Container for custom fields of an Order Action object. |
subscriptions[].orderActions[].updateProduct |
Object | No |
Information about an order action of type |
subscriptions[].orderActions[].updateProduct.clearingExistingFeatures |
Boolean | No |
Specifies whether all features in the rate plan will be cleared. |
subscriptions[].orderActions[].updateProduct.customFields |
Object | No |
Container for custom fields of the Rate Plan or Subscription Offer object. The custom fields of the Rate Plan object are used when rate plans are subscribed, and the custom fields of the Subscription Offer object are used when product offers are subscribed. |
subscriptions[].orderActions[].updateProduct.subscriptionProductFeatures[] |
Array | No |
List of features associated with the rate plan.
The system compares the
|
subscriptions[].orderActions[].updateProduct.subscriptionProductFeatures[].customFields |
Object | No |
A container for custom fields of the feature. |
subscriptions[].orderActions[].updateProduct.subscriptionProductFeatures[].description |
String | No |
A description of the feature. |
subscriptions[].orderActions[].updateProduct.subscriptionProductFeatures[].featureId |
String | Yes |
Internal identifier of the feature in the product catalog. |
subscriptions[].orderActions[].updateProduct.chargeUpdates[] |
Array | No |
Array of the JSON objects containing the information for a charge update in the When previewing an |
subscriptions[].orderActions[].updateProduct.chargeUpdates[].effectiveDate |
Object | No |
Specifies when a charge becomes active. |
subscriptions[].orderActions[].updateProduct.chargeUpdates[].effectiveDate.specificTriggerDate |
String | No |
Date in YYYY-MM-DD format. Only applicable if the value of the While this field is applicable, if this field is not set, your |
subscriptions[].orderActions[].updateProduct.chargeUpdates[].effectiveDate.triggerEvent |
String | No |
Condition for the charge to become active. If the value of this field is Possible values:
|
subscriptions[].orderActions[].updateProduct.chargeUpdates[].customFields |
Object | No |
Container for custom fields of a Rate Plan Charge object. |
subscriptions[].orderActions[].updateProduct.chargeUpdates[].billing |
Object | No | |
subscriptions[].orderActions[].updateProduct.chargeUpdates[].billing.billingPeriodAlignment |
String | No |
Possible values:
|
subscriptions[].orderActions[].updateProduct.chargeUpdates[].description |
String | No | |
subscriptions[].orderActions[].updateProduct.chargeUpdates[].chargeNumber |
String | No |
The number of the charge to be updated. The value of this field is inherited from the |
subscriptions[].orderActions[].updateProduct.chargeUpdates[].uniqueToken |
String | No |
A unique string to represent the rate plan charge in the order. The unique token is used to perform multiple actions against a newly added rate plan charge. For example, if you want to add and update a product in the same order, assign a unique token to the newly added rate plan charge and use that token in future order actions. |
subscriptions[].orderActions[].updateProduct.chargeUpdates[].prepaidQuantity |
Number | No |
Note: This field is only available if you have the Prepaid with Drawdown feature enabled. The number of units included in a prepayment charge. Must be a positive number (>0). |
subscriptions[].orderActions[].updateProduct.ratePlanId |
String | No |
The id of the rate plan to be updated. It can be the latest version or any history version id. |
subscriptions[].orderActions[].updateProduct.uniqueToken |
String | No |
A unique string to represent the rate plan in the order. The unique token is used to perform multiple actions against a newly added rate plan. For example, if you want to add and update a product in the same order, assign a unique token to the newly added rate plan and use that token in future order actions. |
subscriptions[].orderActions[].updateProduct.subscriptionRatePlanNumber |
String | No |
Number of a rate plan for this subscription. |
subscriptions[].orderActions[].updateProduct.productRatePlanNumber |
String | No |
Number of a product rate plan for this subscription. |
subscriptions[].orderActions[].updateProduct.specificUpdateDate |
String | No |
The date when the Update Product order action takes effect. This field is only applicable if there is already a future-dated Update Product order action on the subscription. The format of the date is yyyy-mm-dd. See Update a Product on Subscription with Future-dated Updates for more information about this feature. |
subscriptions[].orderActions[].changeReason |
String | No |
The change reason set for an order action when an order is created. |
subscriptions[].orderActions[].type |
String | Yes |
Type of order action. Unless the type of order action is Zuora returns an error if you set a field that corresponds to a different type of order action. For example, if the type of order action is Note: The change plan type of order action is currently not supported for Billing - Revenue Integration. When Billing - Revenue Integration is enabled, the change plan type of order action will no longer be applicable in Zuora Billing. Possible values:
|
subscriptions[].orderActions[].termsAndConditions |
Object | No |
Information about an order action of type |
subscriptions[].orderActions[].termsAndConditions.renewalSetting |
String | No |
Possible values:
|
subscriptions[].orderActions[].termsAndConditions.clearingExistingInvoiceTemplate |
Boolean | No |
Whether to clear the existing invoice template ID at the subscription level. This field is mutually exclusive with the Note: If you have the Flexible Billing Attributes feature disabled, this field is unavailable in the request body and the value of this field is Default value: false |
subscriptions[].orderActions[].termsAndConditions.renewalTerms[] |
Array | No | |
subscriptions[].orderActions[].termsAndConditions.renewalTerms[].period |
Integer | No |
Duration of the renewal term in months, years, days, or weeks, depending on the value of the |
subscriptions[].orderActions[].termsAndConditions.renewalTerms[].periodType |
String | No |
Unit of time that the renewal term is measured in. Possible values:
|
subscriptions[].orderActions[].termsAndConditions.paymentTerm |
String | No |
The name of the payment term associated with the subscription. For example, Note:
|
subscriptions[].orderActions[].termsAndConditions.invoiceTemplateId |
String | No |
The ID of the invoice template associated with the subscription. Note:
|
subscriptions[].orderActions[].termsAndConditions.invoiceGroupNumber |
String | No |
The number of the invoice group associated with the subscription. After enabling the Invoice Grouping feature, you can specify invoice group numbers to bill subscriptions and order line items based on specific criteria. For the same account, Zuora generates separate invoices for subscriptions and order line items, each identified by unique invoice group numbers. For more information, see Invoice Grouping. Note:
|
subscriptions[].orderActions[].termsAndConditions.sequenceSetId |
String | No |
The ID of the sequence set associated with the subscription. Note:
|
subscriptions[].orderActions[].termsAndConditions.billToContactId |
String | No |
The ID of the bill-to contact associated with the subscription. Note:
|
subscriptions[].orderActions[].termsAndConditions.clearingExistingBillToContact |
Boolean | No |
Whether to clear the existing bill-to contact ID at the subscription level. This field is mutually exclusive with the Note: If you have the Flexible Billing Attributes feature disabled, this field is unavailable in the request body and the value of this field is Default value: false |
subscriptions[].orderActions[].termsAndConditions.autoRenew |
Boolean | No | |
subscriptions[].orderActions[].termsAndConditions.clearingExistingSoldToContact |
Boolean | No |
Whether to clear the existing sold-to contact ID at the subscription level. This field is mutually exclusive with the Note: If you have the Flexible Billing Attributes feature disabled, this field is unavailable in the request body and the value of this field is Default value: false |
subscriptions[].orderActions[].termsAndConditions.lastTerm |
Object | No |
The length of the period for the current subscription term. |
subscriptions[].orderActions[].termsAndConditions.lastTerm.endDate |
String | No |
The end date of the current term, in YYYY-MM-DD format. |
subscriptions[].orderActions[].termsAndConditions.lastTerm.period |
Integer | No |
Specify only when the termType is 'TERMED'. |
subscriptions[].orderActions[].termsAndConditions.lastTerm.termType |
String | Yes |
Possible values:
|
subscriptions[].orderActions[].termsAndConditions.lastTerm.periodType |
String | No |
Specify only when the termType is 'TERMED'. Possible values:
|
subscriptions[].orderActions[].termsAndConditions.lastTerm.startDate |
String | No |
The start date of the current term. You can change the term start date of a renewed subscription through a T&Cs order action. However, when changing it to an earlier date, this date must not be earlier than the term start date of the current term before this T&Cs. |
subscriptions[].orderActions[].termsAndConditions.soldToContactId |
String | No |
The ID of the sold-to contact associated with the subscription. Note:
|
subscriptions[].orderActions[].termsAndConditions.clearingExistingSequenceSet |
Boolean | No |
Whether to clear the existing sequence set ID at the subscription level. This field is mutually exclusive with the Note: If you have the Flexible Billing Attributes feature disabled, this field is unavailable in the request body and the value of this field is Default value: false |
subscriptions[].orderActions[].termsAndConditions.clearingExistingInvoiceGroupNumber |
Boolean | No |
Whether to clear the existing invoice group number at the subscription level. This field is mutually exclusive with the Note: If you have the Flexible Billing Attributes feature disabled, this field is unavailable in the request body and the value of this field is Default value: false |
subscriptions[].orderActions[].termsAndConditions.clearingExistingPaymentTerm |
Boolean | No |
Whether to clear the existing payment term at the subscription level. This field is mutually exclusive with the Note: If you have the Flexible Billing Attributes feature disabled, this field is unavailable in the request body and the value of this field is Default value: false |
subscriptions[].orderActions[].cancelSubscription |
Object | No |
Information about an order action of type |
subscriptions[].orderActions[].cancelSubscription.cancellationPolicy |
String | Yes |
Possible values:
|
subscriptions[].orderActions[].cancelSubscription.cancellationEffectiveDate |
String | No | |
subscriptions[].orderActions[].renewSubscription |
Object | No |
Information about an order action of type |
subscriptions[].orderActions[].renewSubscription.clearingExistingInvoiceTemplate |
Boolean | No |
Whether to clear the existing invoice template ID at the subscription level. This field is mutually exclusive with the Note: If you have the Flexible Billing Attributes feature disabled, this field is unavailable in the request body and the value of this field is Default value: false |
subscriptions[].orderActions[].renewSubscription.clearingExistingBillToContact |
Boolean | No |
Whether to clear the existing bill-to contact ID at the subscription level. This field is mutually exclusive with the Note: If you have the Flexible Billing Attributes feature disabled, this field is unavailable in the request body and the value of this field is Default value: false |
subscriptions[].orderActions[].renewSubscription.clearingExistingSoldToContact |
Boolean | No |
Whether to clear the existing sold-to contact ID at the subscription level. This field is mutually exclusive with the Note: If you have the Flexible Billing Attributes feature disabled, this field is unavailable in the request body and the value of this field is Default value: false |
subscriptions[].orderActions[].renewSubscription.paymentTerm |
String | No |
The name of the payment term associated with the subscription. For example, Note:
|
subscriptions[].orderActions[].renewSubscription.soldToContactId |
String | No |
The ID of the sold-to contact associated with the subscription. Note:
|
subscriptions[].orderActions[].renewSubscription.invoiceTemplateId |
String | No |
The ID of the invoice template associated with the subscription. Note:
|
subscriptions[].orderActions[].renewSubscription.invoiceGroupNumber |
String | No |
The number of the invoice group associated with the subscription. After enabling the Invoice Grouping feature, you can specify invoice group numbers to bill subscriptions and order line items based on specific criteria. For the same account, Zuora generates separate invoices for subscriptions and order line items, each identified by unique invoice group numbers. For more information, see Invoice Grouping. Note:
|
subscriptions[].orderActions[].renewSubscription.sequenceSetId |
String | No |
The ID of the sequence set associated with the subscription. Note:
|
subscriptions[].orderActions[].renewSubscription.billToContactId |
String | No |
The ID of the bill-to contact associated with the subscription. Note:
|
subscriptions[].orderActions[].renewSubscription.clearingExistingSequenceSet |
Boolean | No |
Whether to clear the existing sequence set ID at the subscription level. This field is mutually exclusive with the Note: If you have the Flexible Billing Attributes feature disabled, this field is unavailable in the request body and the value of this field is Default value: false |
subscriptions[].orderActions[].renewSubscription.clearingExistingInvoiceGroupNumber |
Boolean | No |
Whether to clear the existing invoice group number at the subscription level. This field is mutually exclusive with the Note: If you have the Flexible Billing Attributes feature disabled, this field is unavailable in the request body and the value of this field is Default value: false |
subscriptions[].orderActions[].renewSubscription.clearingExistingPaymentTerm |
Boolean | No |
Whether to clear the existing payment term at the subscription level. This field is mutually exclusive with the Note: If you have the Flexible Billing Attributes feature disabled, this field is unavailable in the request body and the value of this field is Default value: false |
subscriptions[].orderActions[].ownerTransfer |
Object | No |
Information about an order action of type Note: The Owner Transfer feature is in Limited Availability. If you wish to have access to the feature, submit a request at Zuora Global Support. |
subscriptions[].orderActions[].ownerTransfer.clearingExistingInvoiceTemplate |
Boolean | No |
Whether to clear the existing invoice template ID at the subscription level. This field is mutually exclusive with the Note: If you have the Flexible Billing Attributes feature disabled, this field is unavailable in the request body and the value of this field is Default value: false |
subscriptions[].orderActions[].ownerTransfer.paymentTerm |
String | No |
Name of the payment term associated with the account. For example, "Net 30". The payment term determines the due dates of invoices. Note:
|
subscriptions[].orderActions[].ownerTransfer.invoiceTemplateId |
String | No |
The ID of the invoice template associated with the subscription. Note:
|
subscriptions[].orderActions[].ownerTransfer.invoiceGroupNumber |
String | No |
The number of the invoice group associated with the subscription. After enabling the Invoice Grouping feature, you can specify invoice group numbers to bill subscriptions and order line items based on specific criteria. For the same account, Zuora generates separate invoices for subscriptions and order line items, each identified by unique invoice group numbers. For more information, see Invoice Grouping. Note:
|
subscriptions[].orderActions[].ownerTransfer.sequenceSetId |
String | No |
The ID of the sequence set associated with the subscription. Note:
|
subscriptions[].orderActions[].ownerTransfer.billToContactId |
String | No |
The contact id of the bill to contact that the subscription is being transferred to. Note:
|
subscriptions[].orderActions[].ownerTransfer.destinationInvoiceAccountNumber |
String | No |
The account number of the invoice owner account that the subscription is being transferred to. |
subscriptions[].orderActions[].ownerTransfer.clearingExistingBillToContact |
Boolean | No |
Whether to clear the existing bill-to contact ID at the subscription level. This field is mutually exclusive with the Note: If you have the Flexible Billing Attributes feature disabled, this field is unavailable in the request body and the value of this field is Default value: false |
subscriptions[].orderActions[].ownerTransfer.clearingExistingSoldToContact |
Boolean | No |
Whether to clear the existing sold-to contact ID at the subscription level. This field is mutually exclusive with the Note: If you have the Flexible Billing Attributes feature disabled, this field is unavailable in the request body and the value of this field is Default value: false |
subscriptions[].orderActions[].ownerTransfer.soldToContactId |
String | No |
The ID of the sold-to contact associated with the subscription. Note:
|
subscriptions[].orderActions[].ownerTransfer.clearingExistingSequenceSet |
Boolean | No |
Whether to clear the existing sequence set ID at the subscription level. This field is mutually exclusive with the Note: If you have the Flexible Billing Attributes feature disabled, this field is unavailable in the request body and the value of this field is Default value: false |
subscriptions[].orderActions[].ownerTransfer.clearingExistingInvoiceGroupNumber |
Boolean | No |
Whether to clear the existing invoice group number at the subscription level. This field is mutually exclusive with the Note: If you have the Flexible Billing Attributes feature disabled, this field is unavailable in the request body and the value of this field is Default value: false |
subscriptions[].orderActions[].ownerTransfer.clearingExistingPaymentTerm |
Boolean | No |
Whether to clear the existing payment term at the subscription level. This field is mutually exclusive with the Note: If you have the Flexible Billing Attributes feature disabled, this field is unavailable in the request body and the value of this field is Default value: false |
subscriptions[].orderActions[].ownerTransfer.destinationAccountNumber |
String | No |
The account number of the account that the subscription is being transferred to. |
subscriptions[].orderActions[].createSubscription |
Object | No |
Information about an order action of type |
subscriptions[].orderActions[].createSubscription.subscriptionOwnerAccountNumber |
String | No |
Account number of an existing account that will own the subscription. For example, A00000001. If you do not set this field or the |
subscriptions[].orderActions[].createSubscription.invoiceSeparately |
Boolean | No |
Specifies whether the subscription appears on a separate invoice when Zuora generates invoices. |
subscriptions[].orderActions[].createSubscription.paymentTerm |
String | No |
The name of the payment term associated with the subscription. For example, Note:
|
subscriptions[].orderActions[].createSubscription.invoiceTemplateId |
String | No |
The ID of the invoice template associated with the subscription. Note:
|
subscriptions[].orderActions[].createSubscription.invoiceGroupNumber |
String | No |
The number of the invoice group associated with the subscription. After enabling the Invoice Grouping feature, you can specify invoice group numbers to bill subscriptions and order line items based on specific criteria. For the same account, Zuora generates separate invoices for subscriptions and order line items, each identified by unique invoice group numbers. For more information, see Invoice Grouping. Note:
|
subscriptions[].orderActions[].createSubscription.newSubscriptionOwnerAccount |
Object | No |
Information about a new account that will own the subscription. Only available if you have enabled the Owner Transfer feature. Note: The Owner Transfer feature is in Limited Availability. If you wish to have access to the feature, submit a request at Zuora Global Support. If you do not set this field or the |
subscriptions[].orderActions[].createSubscription.newSubscriptionOwnerAccount.paymentMethod |
Object | No |
Payment method information associated with an account. |
subscriptions[].orderActions[].createSubscription.newSubscriptionOwnerAccount.creditMemoTemplateId |
String | No |
Note: This field is only available if you have Invoice Settlement enabled. The Invoice Settlement feature is generally available as of Zuora Billing Release 296 (March 2021). This feature includes Unapplied Payments, Credit and Debit Memo, and Invoice Item Settlement. If you want to enable Invoice Settlement, see Invoice Settlement Enablement and Checklist Guide for more information. The unique ID of the credit memo template, configured in Billing Settings > Manage Billing Document Configuration through the Zuora UI. For example, 2c92c08a6246fdf101626b1b3fe0144b. |
subscriptions[].orderActions[].createSubscription.newSubscriptionOwnerAccount.billCycleDay |
Integer | Yes |
Day of the month that the account prefers billing periods to begin on. If set to 0, the bill cycle day will be set as "AutoSet". |
subscriptions[].orderActions[].createSubscription.newSubscriptionOwnerAccount.creditCard |
Object | No |
Default payment method associated with an account. Only credit card payment methods are supported. |
subscriptions[].orderActions[].createSubscription.newSubscriptionOwnerAccount.creditCard.securityCode |
String | No |
CVV or CVV2 security code of the card. To ensure PCI compliance, Zuora does not store the value of this field. |
subscriptions[].orderActions[].createSubscription.newSubscriptionOwnerAccount.creditCard.cardNumber |
String | No |
Card number. Once set, you cannot update or query the value of this field. The value of this field is only available in masked format. For example, XXXX-XXXX-XXXX-1234 (hyphens must not be used when you set the credit card number). |
subscriptions[].orderActions[].createSubscription.newSubscriptionOwnerAccount.creditCard.expirationMonth |
Integer | No |
Expiration date of the card. |
subscriptions[].orderActions[].createSubscription.newSubscriptionOwnerAccount.creditCard.cardType |
String | No |
Type of card. Possible values:
|
subscriptions[].orderActions[].createSubscription.newSubscriptionOwnerAccount.creditCard.expirationYear |
Integer | No |
Expiration year of the card. |
subscriptions[].orderActions[].createSubscription.newSubscriptionOwnerAccount.creditCard.cardHolderInfo |
Object | No |
Information about the cardholder of a credit card payment method associated with an account. If you do not provide information about the cardholder, Zuora uses the account's bill-to contact. |
subscriptions[].orderActions[].createSubscription.newSubscriptionOwnerAccount.creditCard.cardHolderInfo.email |
String | No |
Email address of the cardholder. |
subscriptions[].orderActions[].createSubscription.newSubscriptionOwnerAccount.creditCard.cardHolderInfo.phone |
String | No |
Phone number of the cardholder. |
subscriptions[].orderActions[].createSubscription.newSubscriptionOwnerAccount.creditCard.cardHolderInfo.country |
String | No |
Country of the cardholder's address. The value of this field must be a valid country name or abbreviation. It is recommended to provide the city and country information when creating a payment method. The information will be used to process payments. If the information is not provided during payment method creation, the city and country data will be missing during payment processing. |
subscriptions[].orderActions[].createSubscription.newSubscriptionOwnerAccount.creditCard.cardHolderInfo.state |
String | No |
State or province of the cardholder's address. |
subscriptions[].orderActions[].createSubscription.newSubscriptionOwnerAccount.creditCard.cardHolderInfo.zipCode |
String | No |
ZIP code or other postal code of the cardholder's address. |
subscriptions[].orderActions[].createSubscription.newSubscriptionOwnerAccount.creditCard.cardHolderInfo.addressLine1 |
String | No |
First line of the cardholder's address. |
subscriptions[].orderActions[].createSubscription.newSubscriptionOwnerAccount.creditCard.cardHolderInfo.cardHolderName |
String | No |
Full name of the cardholder as it appears on the card. For example, "John J Smith". |
subscriptions[].orderActions[].createSubscription.newSubscriptionOwnerAccount.creditCard.cardHolderInfo.city |
String | No |
City of the cardholder's address. It is recommended to provide the city and country information when creating a payment method. The information will be used to process payments. If the information is not provided during payment method creation, the city and country data will be missing during payment processing. |
subscriptions[].orderActions[].createSubscription.newSubscriptionOwnerAccount.creditCard.cardHolderInfo.addressLine2 |
String | No |
Second line of the cardholder's address. |
subscriptions[].orderActions[].createSubscription.newSubscriptionOwnerAccount.currency |
String | Yes |
ISO 3-letter currency code (uppercase). For example, USD. |
subscriptions[].orderActions[].createSubscription.newSubscriptionOwnerAccount.allowInvoiceEdit |
Boolean | No |
Indicates if associated invoices can be edited. Values are:
|
subscriptions[].orderActions[].createSubscription.newSubscriptionOwnerAccount.parentId |
String | No |
Identifier of the parent customer account for this Account object. Use this field if you have Customer Hierarchy enabled. |
subscriptions[].orderActions[].createSubscription.newSubscriptionOwnerAccount.customerServiceRepName |
String | No |
Name of the account's customer service representative, if applicable. |
subscriptions[].orderActions[].createSubscription.newSubscriptionOwnerAccount.salesRep |
String | No |
The name of the sales representative associated with this account, if applicable. |
subscriptions[].orderActions[].createSubscription.newSubscriptionOwnerAccount.invoiceDeliveryPrefsPrint |
Boolean | No |
Specifies whether to turn on the invoice delivery method 'Print' for the new account. Values are:
|
subscriptions[].orderActions[].createSubscription.newSubscriptionOwnerAccount.autoPay |
Boolean | No |
Specifies whether future payments are automatically billed when they are due. |
subscriptions[].orderActions[].createSubscription.newSubscriptionOwnerAccount.additionalEmailAddresses |
String | No |
List of additional email addresses to receive emailed invoices. Values should be a comma-separated list of email addresses. |
subscriptions[].orderActions[].createSubscription.newSubscriptionOwnerAccount.invoiceDeliveryPrefsEmail |
Boolean | No |
Specifies whether to turn on the invoice delivery method 'Email' for the new account. Values are:
|
subscriptions[].orderActions[].createSubscription.newSubscriptionOwnerAccount.crmId |
String | No |
External identifier of the account in a CRM system. |
subscriptions[].orderActions[].createSubscription.newSubscriptionOwnerAccount.paymentTerm |
String | No |
Name of the payment term associated with the account. For example, "Net 30". The payment term determines the due dates of invoices. |
subscriptions[].orderActions[].createSubscription.newSubscriptionOwnerAccount.invoiceTemplateId |
String | No |
Internal identifier of the invoice template that Zuora uses when generating invoices for the account. |
subscriptions[].orderActions[].createSubscription.newSubscriptionOwnerAccount.purchaseOrderNumber |
String | No |
The number of the purchase order associated with this account. Purchase order information generally comes from customers. |
subscriptions[].orderActions[].createSubscription.newSubscriptionOwnerAccount.hpmCreditCardPaymentMethodId |
String | No |
The ID of the payment method associated with this account. The payment method specified for this field will be set as the default payment method of the account. If the For a specified credit card payment method, it is recommended that the support for stored credential transactions for this payment method is already enabled. |
subscriptions[].orderActions[].createSubscription.newSubscriptionOwnerAccount.accountNumber |
String | No |
Account number. For example, A00000001. |
subscriptions[].orderActions[].createSubscription.newSubscriptionOwnerAccount.paymentGateway |
String | No |
The payment gateway that Zuora uses when processing electronic payments and refunds for the account. If you do not specify this field or if the value of this field is null, Zuora uses your default payment gateway. |
subscriptions[].orderActions[].createSubscription.newSubscriptionOwnerAccount.customFields |
Object | No |
Container for custom fields of an Account object. |
subscriptions[].orderActions[].createSubscription.newSubscriptionOwnerAccount.debitMemoTemplateId |
String | No |
Note: This field is only available if you have Invoice Settlement enabled. The Invoice Settlement feature is generally available as of Zuora Billing Release 296 (March 2021). This feature includes Unapplied Payments, Credit and Debit Memo, and Invoice Item Settlement. If you want to enable Invoice Settlement, see Invoice Settlement Enablement and Checklist Guide for more information. The unique ID of the debit memo template, configured in Billing Settings > Manage Billing Document Configuration through the Zuora UI. For example, 2c92c08d62470a8501626b19d24f19e2. |
subscriptions[].orderActions[].createSubscription.newSubscriptionOwnerAccount.name |
String | Yes |
Account name. |
subscriptions[].orderActions[].createSubscription.newSubscriptionOwnerAccount.communicationProfileId |
String | No |
Internal identifier of the communication profile that Zuora uses when sending notifications to the account's contacts. |
subscriptions[].orderActions[].createSubscription.newSubscriptionOwnerAccount.notes |
String | No |
Notes about the account. These notes are only visible to Zuora users. |
subscriptions[].orderActions[].createSubscription.newSubscriptionOwnerAccount.taxInfo |
Object | No |
Information about the tax exempt status of a customer account. |
subscriptions[].orderActions[].createSubscription.newSubscriptionOwnerAccount.taxInfo.exemptCertificateType |
String | No |
Type of tax exemption certificate that the customer holds. Applicable if you use Zuora Tax or Connect tax engines. |
subscriptions[].orderActions[].createSubscription.newSubscriptionOwnerAccount.taxInfo.VATId |
String | No |
EU Value Added Tax ID. Note: This feature is in Limited Availability. If you wish to have access to the feature, submit a request at Zuora Global Support. |
subscriptions[].orderActions[].createSubscription.newSubscriptionOwnerAccount.taxInfo.exemptCertificateId |
String | No |
ID of the customer tax exemption certificate. Applicable if you use Zuora Tax or Connect tax engines. |
subscriptions[].orderActions[].createSubscription.newSubscriptionOwnerAccount.taxInfo.companyCode |
String | No |
Unique code that identifies a company account in Avalara. Use this field to calculate taxes based on origin and sold-to addresses in Avalara. Note: This feature is in Limited Availability. If you wish to have access to the feature, submit a request at Zuora Global Support. |
subscriptions[].orderActions[].createSubscription.newSubscriptionOwnerAccount.taxInfo.exemptIssuingJurisdiction |
String | No |
Jurisdiction in which the customer tax exemption certificate was issued. |
subscriptions[].orderActions[].createSubscription.newSubscriptionOwnerAccount.taxInfo.exemptStatus |
String | No |
Status of the account tax exemption. Applicable if you use Zuora Tax or Connect tax engines. Required if you use Zuora Tax. Possible values:
Default value: "No" |
subscriptions[].orderActions[].createSubscription.newSubscriptionOwnerAccount.taxInfo.exemptDescription |
String | No |
Description of the tax exemption certificate that the customer holds. Applicable if you use Zuora Tax or Connect tax engines. |
subscriptions[].orderActions[].createSubscription.newSubscriptionOwnerAccount.taxInfo.exemptEffectiveDate |
String | No |
Date when the customer tax exemption starts, in YYYY-MM-DD format. Applicable if you use Zuora Tax or Connect tax engines. |
subscriptions[].orderActions[].createSubscription.newSubscriptionOwnerAccount.taxInfo.exemptExpirationDate |
String | No |
Date when the customer tax exemption expires, in YYYY-MM-DD format. Applicable if you use Zuora Tax or Connect tax engines. |
subscriptions[].orderActions[].createSubscription.newSubscriptionOwnerAccount.batch |
String | No |
Name of the billing batch that the account belongs to. For example, Batch1. |
subscriptions[].orderActions[].createSubscription.sequenceSetId |
String | No |
The ID of the sequence set associated with the subscription. Note:
|
subscriptions[].orderActions[].createSubscription.billToContactId |
String | No |
The ID of the bill-to contact associated with the subscription. Note:
|
subscriptions[].orderActions[].createSubscription.currency |
String | No |
The code of currency that is used for this subscription. If the currency is not selected, the default currency from the account will be used. All subscriptions in the same order must use the same currency. The currency for a subscription cannot be changed. Note: This field is available only if you have the Multiple Currencies feature enabled. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[] |
Array | No |
List of rate plans associated with the subscription. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].clearingExistingFeatures |
Boolean | No |
Specifies whether all features in the rate plan will be cleared. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].customFields |
Object | No |
Container for custom fields of the Rate Plan or Subscription Offer object. The custom fields of the Rate Plan object are used when rate plans are subscribed, and the custom fields of the Subscription Offer object are used when product offers are subscribed. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].isFromExternalCatalog |
Boolean | No |
Indicates whether the rate plan is created from the Zuora product catalog or from an external product catalog. Note: This field is available when the Standalone Orders feature is enabled. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].subscriptionProductFeatures[] |
Array | No |
List of features associated with the rate plan.
The system compares the
|
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].subscriptionProductFeatures[].customFields |
Object | No |
A container for custom fields of the feature. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].subscriptionProductFeatures[].description |
String | No |
A description of the feature. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].subscriptionProductFeatures[].featureId |
String | Yes |
Internal identifier of the feature in the product catalog. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[] |
Array | No |
List of charges associated with the rate plan. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].productCategory |
String | No |
The productCategory of a standalone charge. Note: This field is available when the Standalone Orders feature is enabled. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].recognizedRevenueAccountingCode |
String | No |
The recognizedRevenueAccountingCode of a standalone charge. Note: This field is available when the Standalone Orders and Zuora Finance features are enabled. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].pobPolicy |
String | No |
The pobPolicy of a standalone charge. Note: This field is available when the Standalone Orders feature is enabled. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].upsellOriginChargeNumber |
String | No |
The identifier of the original upselling charge associated with the current charge. For a termed subscription, you can now use the "Create an order" API operation to perform an Add Product order action to make a product quantity upsell for per unit recurring charges. The benefit is that the charge added by this approach will be automatically combined with the original existing charge for which you want to upsell when the subscription is renewed. The approach is as follows:
Note that a termed subscription with such upsell charges can not be changed to an evergreen subscription. Note: The Quantity Upsell feature is in the Early Adopter phase. We are actively soliciting feedback from a small set of early adopters before releasing it as generally available. If you want to join this early adopter program, submit a request at Zuora Global Support. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].pricing |
Object | No |
Pricing information about the charge. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].pricing.chargeModelData |
Object | No |
Container for charge model configuration data. Note: This field is only available if you have the High Water Mark, Pre-Rated Pricing, or Multi-Attribute Pricing charge models enabled. The High Water Mark and Pre-Rated Pricing charge models are available for customers with Enterprise and Nine editions by default. If you are a Growth customer, see Zuora Editions for pricing information. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].pricing.chargeModelData.chargeModelConfiguration |
Object | No | |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].pricing.chargeModelData.chargeModelConfiguration.formula |
String | No |
The pricing formula to calculate actual rating amount. This field is only available for charges that use the Multi-Attribute Pricing charge model. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].pricing.chargeModelData.chargeModelConfiguration.customFieldPerUnitRate |
String | No |
The custom field that carries the per-unit rate for each usage record. For example, This field is only available for the usage-based charges that use the Pre-Rated Per Unit Pricing charge model. The charge model is available for customers with Enterprise and Nine editions by default. If you are a Growth customer, see Zuora Editions for pricing information. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].pricing.chargeModelData.chargeModelConfiguration.customFieldTotalAmount |
String | No |
The custom field that carries the total amount to charge for a usage record. For example, This field is only available for the usage-based charges that use the Pre-Rated Pricing charge model. The charge model is available for customers with Enterprise and Nine editions by default. If you are a Growth customer, see Zuora Editions for pricing information. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].pricing.chargeModelData.tiers[] |
Array | No |
List of cumulative pricing tiers in the charge. Note: When you override the tiers of a usage-based charge using High Water Mark Pricing charge model, you have to provide all of the tiers, including the ones you do not want to change. The new tiers will completely override the previous ones. The High Water Mark Pricing charge models are available for customers with Enterprise and Nine editions by default. If you are a Growth customer, see Zuora Editions for pricing information. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].pricing.chargeModelData.tiers[].price |
Number | Yes |
Price or per-unit price of the tier, depending on the value of the |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].pricing.chargeModelData.tiers[].tier |
Integer | Yes |
Index of the tier in the charge. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].pricing.chargeModelData.tiers[].startingUnit |
Number | Yes |
Number of units at which the tier becomes effective. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].pricing.chargeModelData.tiers[].priceFormat |
String | Yes |
Specifies whether the tier has a fixed price or a per-unit price. Possible values:
|
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].pricing.chargeModelData.tiers[].endingUnit |
Number | No |
Limit on the number of units for which the tier is effective. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].pricing.chargeModelData.quantity |
Number | No |
Number of units purchased. This field is used if the Multi-Attribute Pricing formula uses the This field is only available for one-time and recurring charges that use the Multi-Attribute Pricing charge model. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].pricing.oneTimeFlatFee |
Object | No |
Pricing information about a one-time charge that uses the "flat fee" charge model. In this charge model, the charge has a fixed price. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].pricing.oneTimeFlatFee.listPrice |
Number | Yes |
Price of the charge. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].pricing.oneTimeFlatFee.originalListPrice |
Number | No |
The original list price is the price of a product or service at which it is listed for sale by a manufacturer or retailer. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].pricing.oneTimeTiered |
Object | No |
Pricing information about a one-time charge that uses the "tiered pricing" charge model. In this charge model, the charge has cumulative pricing tiers that become effective as units are purchased. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].pricing.oneTimeTiered.tiers[] |
Array | No |
List of cumulative pricing tiers in the charge. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].pricing.oneTimeTiered.tiers[].price |
Number | Yes |
Price or per-unit price of the tier, depending on the value of the |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].pricing.oneTimeTiered.tiers[].tier |
Integer | Yes |
Index of the tier in the charge. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].pricing.oneTimeTiered.tiers[].startingUnit |
Number | Yes |
Number of units at which the tier becomes effective. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].pricing.oneTimeTiered.tiers[].priceFormat |
String | Yes |
Specifies whether the tier has a fixed price or a per-unit price. Possible values:
|
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].pricing.oneTimeTiered.tiers[].endingUnit |
Number | No |
Limit on the number of units for which the tier is effective. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].pricing.oneTimeTiered.quantity |
Number | No |
Number of units purchased. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].pricing.oneTimeVolume |
Object | No |
Pricing information about a one-time charge that uses the "volume pricing" charge model. In this charge model, the charge has a variable price per unit, depending on how many units are purchased. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].pricing.oneTimeVolume.tiers[] |
Array | No |
List of variable pricing tiers in the charge. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].pricing.oneTimeVolume.tiers[].price |
Number | Yes |
Price or per-unit price of the tier, depending on the value of the |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].pricing.oneTimeVolume.tiers[].tier |
Integer | Yes |
Index of the tier in the charge. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].pricing.oneTimeVolume.tiers[].startingUnit |
Number | Yes |
Number of units at which the tier becomes effective. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].pricing.oneTimeVolume.tiers[].priceFormat |
String | Yes |
Specifies whether the tier has a fixed price or a per-unit price. Possible values:
|
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].pricing.oneTimeVolume.tiers[].endingUnit |
Number | No |
Limit on the number of units for which the tier is effective. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].pricing.oneTimeVolume.quantity |
Number | No |
Number of units purchased. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].pricing.oneTimeVolume.uom |
Number | No |
Unit of measure of the standalone charge. Note: This field is available when the Standalone Orders feature is enabled. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].pricing.discount |
Object | No |
Pricing information about a discount charge. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].pricing.discount.discountApplyDetails[] |
Array | No |
Charge list of discount be applied to. Note: You must enable the Enhanced Discounts feature to access this field. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].pricing.discount.discountApplyDetails[].productRatePlanChargeId |
String | Yes |
Product Rate Plan Charge Id of the discount apply to. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].pricing.discount.discountApplyDetails[].productRatePlanId |
String | Yes |
Product Rate Plan Id of the discount apply to. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].pricing.discount.applyDiscountTo |
String | No |
Specifies which type of charge the discount charge applies to. Possible values:
|
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].pricing.discount.originalDiscountAmount |
Number | No |
The manufacturer's suggested retail discount price for standalone charge. Only applicable if the standalone discount charge is a fixed-amount discount. Note: This field is available when the Standalone Orders feature is enabled. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].pricing.discount.priceChangeOption |
String | No |
Specifies how Zuora changes the price of the charge each time the subscription renews. Possible values:
|
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].pricing.discount.discountClass |
String | No |
The discount class defines the sequence in which discount product rate plan charges are applied. Note: You must enable the Enhanced Discounts feature to access this field. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].pricing.discount.discountLevel |
String | No |
Application scope of the discount charge. For example, if the value of this field is Possible values:
|
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].pricing.discount.originalDiscountPercentage |
Number | No |
The manufacturer's suggested retail discount percentage for standalone charge. Only applicable if the standalone discount charge is a percentage discount. Note: This field is available when the Standalone Orders feature is enabled. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].pricing.discount.discountPercentage |
Number | No |
Only applicable if the discount charge is a percentage discount. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].pricing.discount.applyToBillingPeriodPartially |
Boolean | No |
Allow the discount duration to be aligned with the billing period partially. Note: You must enable the Enhanced Discounts feature to access this field. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].pricing.discount.discountAmount |
Number | No |
Only applicable if the discount charge is a fixed-amount discount. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].pricing.oneTimePerUnit |
Object | No |
Pricing information about a one-time charge that uses the "per unit" charge model. In this charge model, the charge has a fixed price per unit purchased. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].pricing.oneTimePerUnit.listPrice |
Number | No |
Per-unit price of the charge. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].pricing.oneTimePerUnit.quantity |
Number | No |
Number of units purchased. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].pricing.oneTimePerUnit.uom |
Number | No |
Unit of measure of the standalone charge. Note: This field is available when the Standalone Orders feature is enabled. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].pricing.oneTimePerUnit.originalListPrice |
Number | No |
The original list price is the price of a product or service at which it is listed for sale by a manufacturer or retailer. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].billing |
Object | No |
Billing information about the charge. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].billing.billingPeriodAlignment |
String | No |
Specifies how Zuora determines when to start new billing periods. You can use this field to align the billing periods of different charges.
See the Possible values:
|
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].billing.billCycleType |
String | No |
Specifies how Zuora determines the day that each billing period begins on.
Possible values:
|
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].billing.specificBillingPeriod |
Integer | No |
Duration of each billing period in months or weeks, depending on the value of the |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].billing.billCycleDay |
Integer | No |
Day of the month that each billing period begins on. Only applicable if the value of the |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].billing.billingPeriod |
String | No |
Billing frequency of the charge. The value of this field controls the duration of each billing period. If the value of this field is Possible values:
|
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].billing.billingTiming |
String | No |
Specifies whether to invoice for a billing period on the first day of the billing period (billing in advance) or the first day of the next billing period (billing in arrears). Possible values:
|
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].billing.weeklyBillCycleDay |
String | No |
Day of the week that each billing period begins on. Only applicable if the value of the Possible values:
|
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].description |
String | No |
Description of the charge. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].chargeType |
String | No |
The chargeType of a standalone charge. Supported charge types:
Note: This field is available when the Standalone Orders feature is enabled. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].revRecCode |
String | No |
Revenue Recognition Code |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].rolloverPeriodLength |
Integer | No |
Note: This field is only available if you have the Prepaid with Drawdown feature enabled. The period length of the rollover fund. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].chargeNumber |
String | No |
Charge number of the charge. For example, C-00000307. If you do not set this field, Zuora will generate the charge number. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].adjustmentRevenueAccountingCode |
String | No |
The adjustmentRevenueAccountingCode of a standalone charge. Note: This field is available when the Standalone Orders feature and the Billing - Revenue Integration or Order to Revenue feature are enabled. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].isAllocationEligible |
Boolean | No |
This field is used to identify if the charge segment is allocation eligible in revenue recognition. Note: This feature is in the Early Adopter phase. If you want to use the feature, submit a request at Zuora Global Support, and we will evaluate whether the feature is suitable for your use cases. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].excludeItemBillingFromRevenueAccounting |
Boolean | No |
The flag to exclude rate plan charge related invoice items, invoice item adjustments, credit memo items, and debit memo items from revenue accounting. If both the following features in Advanced Consumption Billing are enabled in your tenant, you must ensure the
Note: This field is only available if you have the Order to Revenue or Zuora Billing - Revenue Integration feature enabled. Default value: false |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].isRollover |
Boolean | No |
Note: This field is only available if you have the Prepaid with Drawdown feature enabled. The value is either "True" or "False". It determines whether the rollover fields are needed. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].revRecTriggerCondition |
String | No |
Specifies the revenue recognition trigger condition.
Possible values:
|
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].rolloverPeriods |
Number | No |
Note: This field is only available if you have the Prepaid with Drawdown feature enabled. This field defines the number of rollover periods, it is restricted to 3. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].productClass |
String | No |
The productClass of a standalone charge. Note: This field is available when the Standalone Orders feature is enabled. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].contractAssetAccountingCode |
String | No |
The contractAssetAccountingCode of a standalone charge. Note: This field is available when the Standalone Orders feature and the Billing - Revenue Integration or Order to Revenue feature are enabled. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].productFamily |
String | No |
The productFamily of a standalone charge. Note: This field is available when the Standalone Orders feature is enabled. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].deferredRevenueAccountingCode |
String | No |
The deferredRevenueAccountingCode of a standalone charge. Note: This field is available when the Standalone Orders and Zuora Finance features are enabled. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].rolloverApply |
String | No |
Note: This field is only available if you have the Prepaid with Drawdown feature enabled. This field defines the priority of rollover, which is either first or last. Possible values:
|
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].revenueRecognitionRuleName |
String | No |
Specifies the revenue recognition rule, such as |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].productLine |
String | No |
The productLine of a standalone charge. Note: This field is available when the Standalone Orders feature is enabled. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].startDate |
Object | No |
Specifies when a charge becomes active. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].startDate.specificTriggerDate |
String | No |
Date in YYYY-MM-DD format. Only applicable if the value of the While this field is applicable, if this field is not set, your |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].startDate.triggerEvent |
String | No |
Condition for the charge to become active. If the value of this field is Possible values:
|
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].chargeModel |
String | No |
The chargeModel of a standalone charge. Supported charge models:
Note: This field is available when the Standalone Orders feature is enabled. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].uniqueToken |
String | No |
Unique identifier for the charge. This identifier enables you to refer to the charge before the charge has an internal identifier in Zuora. For instance, suppose that you want to use a single order to add a product to a subscription and later update the same product. When you add the product, you can set a unique identifier for the charge. Then when you update the product, you can use the same unique identifier to specify which charge to modify. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].accountReceivableAccountingCode |
String | No |
The accountReceivableAccountingCode of a standalone charge. Note: This field is available when the Standalone Orders, Zuora Finance, and Invoice Settlement features are enabled. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].excludeItemBookingFromRevenueAccounting |
Boolean | No |
The flag to exclude rate plan charges from revenue accounting. If both the following features in Advanced Consumption Billing are enabled in your tenant, you must ensure the
Note: This field is only available if you have the Order to Revenue or Zuora Billing - Revenue Integration feature enabled. Default value: false |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].unBilledReceivablesAccountingCode |
String | No |
The unBilledReceivablesAccountingCode of a standalone charge. Note: This field is available when the Standalone Orders feature and the Billing - Revenue Integration or Order to Revenue feature are enabled. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].endDate |
Object | No |
Specifies when a charge becomes inactive. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].endDate.upToPeriods |
Integer | No |
Duration of the charge in billing periods, days, weeks, months, or years, depending on the value of the |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].endDate.specificEndDate |
String | No |
Date in YYYY-MM-DD format. Only applicable if the value of the |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].endDate.upToPeriodsType |
String | No |
Unit of time that the charge duration is measured in. Only applicable if the value of the Possible values:
|
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].endDate.endDatePolicy |
String | No |
End date policy of the discount charge to become active when the Apply to billing period partially checkbox is selected from the product catalog UI or the
Notes:
Possible values:
|
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].endDate.endDateCondition |
String | No |
Condition for the charge to become inactive.
Possible values:
|
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].customFields |
Object | No |
Container for custom fields of a Rate Plan Charge object. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].name |
String | No |
The name of a standalone charge. Note: This field is available when the Standalone Orders feature is enabled. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].productRatePlanChargeNumber |
String | No |
Number of a product rate-plan charge for this subscription. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].adjustmentLiabilityAccountingCode |
String | No |
The adjustmentLiabilityAccountingCode of a standalone charge. Note: This field is available when the Standalone Orders feature and the Billing - Revenue Integration or Order to Revenue feature are enabled. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].drawdownRate |
Number | No |
Note: This field is only available if you have the Prepaid with Drawdown feature enabled. The conversion rate between Usage UOM and Drawdown UOM for a drawdown charge. Must be a positive number (>0). |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].validityPeriodType |
String | No |
Note: This field is only available if you have the Prepaid with Drawdown feature enabled. The period in which the prepayment units are valid to use as defined in a prepayment charge. Possible values:
|
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].taxCode |
String | No |
The taxCode of a standalone charge. Note: This field is available when the Standalone Orders feature is enabled. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].contractRecognizedRevenueAccountingCode |
String | No |
The contractRecognizedRevenueAccountingCode of a standalone charge. Note: This field is available when the Standalone Orders feature and the Billing - Revenue Integration or Order to Revenue feature are enabled. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].productRatePlanChargeId |
String | Yes |
Internal identifier of the product rate plan charge that the charge is based on. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].taxMode |
String | No |
The taxMode of a standalone charge. Values:
Note: This field is available when the Standalone Orders feature is enabled. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].contractLiabilityAccountingCode |
String | No |
The contractLiabilityAccountingCode of a standalone charge. Note: This field is available when the Standalone Orders feature and the Billing - Revenue Integration or Order to Revenue feature are enabled. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].isUnbilled |
Boolean | No |
This field is used to dictate how to perform the accounting during revenue recognition. Note: This feature is in the Early Adopter phase. If you want to use the feature, submit a request at Zuora Global Support, and we will evaluate whether the feature is suitable for your use cases. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].chargeOverrides[].prepaidQuantity |
Number | No |
Note: This field is only available if you have the Prepaid with Drawdown feature enabled. The number of units included in a prepayment charge. Must be a positive number (>0). |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].ratePlanName |
String | No |
Name of the standalone rate plan. Note: This field is available when the Standalone Orders feature is enabled. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].uniqueToken |
String | No |
Unique identifier for the rate plan. This identifier enables you to refer to the rate plan before the rate plan has an internal identifier in Zuora. For instance, suppose that you want to use a single order to add a product to a subscription and later update the same product. When you add the product, you can set a unique identifier for the rate plan. Then when you update the product, you can use the same unique identifier to specify which rate plan to modify. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].subscriptionRatePlanNumber |
String | No |
Number of a subscription rate plan for this subscription. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].productRatePlanId |
String | Yes |
Internal identifier of the product rate plan that the rate plan is based on. |
subscriptions[].orderActions[].createSubscription.subscribeToRatePlans[].productRatePlanNumber |
String | No |
Number of a product rate plan for this subscription. |
subscriptions[].orderActions[].createSubscription.terms |
Object | No |
Container for the terms and renewal settings of the subscription. |
subscriptions[].orderActions[].createSubscription.terms.renewalSetting |
String | No |
Specifies the type of the terms that follow the first term if the subscription is renewed. Only applicable if the type of the first term is
Possible values:
|
subscriptions[].orderActions[].createSubscription.terms.renewalTerms[] |
Array | No |
List of renewal terms of the subscription. Only applicable if the type of the first term is |
subscriptions[].orderActions[].createSubscription.terms.renewalTerms[].period |
Integer | No |
Duration of the renewal term in months, years, days, or weeks, depending on the value of the |
subscriptions[].orderActions[].createSubscription.terms.renewalTerms[].periodType |
String | No |
Unit of time that the renewal term is measured in. Possible values:
|
subscriptions[].orderActions[].createSubscription.terms.autoRenew |
Boolean | No |
Specifies whether the subscription automatically renews at the end of the each term. Only applicable if the type of the first term is |
subscriptions[].orderActions[].createSubscription.terms.initialTerm |
Object | Yes |
Information about the first term of the subscription. |
subscriptions[].orderActions[].createSubscription.terms.initialTerm.endDate |
String | No |
End date of the first term, in YYYY-MM-DD format. |
subscriptions[].orderActions[].createSubscription.terms.initialTerm.period |
Integer | No |
Duration of the first term in months, years, days, or weeks, depending on the value of the |
subscriptions[].orderActions[].createSubscription.terms.initialTerm.termType |
String | Yes |
Type of the first term. If the value of this field is Possible values:
|
subscriptions[].orderActions[].createSubscription.terms.initialTerm.periodType |
String | No |
Unit of time that the first term is measured in. Only applicable if the value of the Possible values:
|
subscriptions[].orderActions[].createSubscription.terms.initialTerm.startDate |
String | No |
Start date of the first term, in YYYY-MM-DD format. |
subscriptions[].orderActions[].createSubscription.notes |
String | No |
Notes about the subscription. These notes are only visible to Zuora users. |
subscriptions[].orderActions[].createSubscription.soldToContactId |
String | No |
The ID of the sold-to contact associated with the subscription. Note:
|
subscriptions[].orderActions[].createSubscription.subscriptionNumber |
String | No |
Subscription number of the subscription. For example, A-S00000001. If you do not set this field, Zuora will generate the subscription number. |
subscriptions[].subscriptionNumber |
String | No |
Leave this field empty to represent new subscription creation, or specify a subscription number to update an existing subscription. |
subscriptions[].quote |
Object | No |
The fields populated for a quote when a quote is sent to Zuora Billing from Zuora Quote. |
subscriptions[].quote.OpportunityName__QT |
String | No |
The unique identifier of the Opportunity. This field is used in the Zuora Reporting Data Sources to report on Subscription metrics. If the subscription was originated from Zuora Quotes, the value is populated with the value from Zuora Quotes. Character limit: 100 |
subscriptions[].quote.QuoteNumber__QT |
String | No |
The unique identifier of the Quote. This field is used in the Zuora Reporting Data Sources to report on Subscription metrics. If the subscription was originated from Zuora Quotes, the value is populated with the value from Zuora Quotes. Character limit: 32 |
subscriptions[].quote.QuoteBusinessType__QT |
String | No |
The specific identifier for the type of business transaction the Quote represents such as New, Upsell, Downsell, Renewal or Churn. This field is used in the Zuora Reporting Data Sources to report on Subscription metrics. If the subscription was originated from Zuora Quotes, the value is populated with the value from Zuora Quotes. Character limit: 32 |
subscriptions[].quote.QuoteType__QT |
String | No |
The Quote type that represents the subscription lifecycle stage such as New, Amendment, Renew or Cancel. This field is used in the Zuora Reporting Data Sources to report on Subscription metrics. If the subscription was originated from Zuora Quotes, the value is populated with the value from Zuora Quotes. Character limit: 32 |
subscriptions[].quote.OpportunityCloseDate__QT |
String | No |
The closing date of the Opportunity. This field is used in Zuora Reporting Data Sources to report on Subscription metrics. If the subscription was originated from Zuora Quotes, the value is populated with the value from Zuora Quotes. |
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.