UOMstring
Specifies the units to measure usage.
You can update this field only for a sales OLI and only when the sales OLI is in the Executing state (when the itemState field is set as Executing).
accountingCodestring
The accountingCode for the Order Line Item (OLI).
You can update this field only for a sales OLI and only when the sales OLI is in the Executing state (when the itemState field is set as Executing).
adjustmentLiabilityAccountingCodestring
The accounting code on the Order Line Item object. This field is available only if you have enabled <a href="https://docs.zuora.com?resourceId=billing-order-to-revenue" target="_blank">Order to Revenue</a> or <a href="https://docs.zuora.com?resourceId=revenue-billing-integration" target="_blank">Zuora Billing - Revenue Integration</a> feature.
You can update this field only for a sales OLI and only when the sales OLI is in the Executing state (when the itemState field is set as Executing).
adjustmentRevenueAccountingCodestring
The accounting code on the Order Line Item object. This field is available only if you have enabled <a href="https://docs.zuora.com?resourceId=billing-order-to-revenue" target="_blank">Order to Revenue</a> or <a href="https://docs.zuora.com?resourceId=revenue-billing-integration" target="_blank">Zuora Billing - Revenue Integration</a> feature.
You can update this field only for a sales OLI and only when the sales OLI is in the Executing state (when the itemState field is set as Executing).
amountPerUnitnumber
The actual charged amount per unit for the Order Line Item (OLI).
You can update this field only for a sales OLI and only when the sales OLI is in the Executing state (when the itemState field is set as Executing).
billTargetDatestring date
The target date for the Order Line Item (OLI) to be picked up by bill run for generating billing documents.
To generate billing documents for an OLI, you must set this field and set the itemState field to SentToBilling.
You can update this field for a sales or return OLI only when the OLI is in the Executing or Booked state.
billTostring
The ID of the bill-to contact of an order line item. Specify an existing contact under the billing account as the bill-to contact of the order line item. The billing account is the order account.
You can update this field only for a sales OLI and only when the sales OLI is in the Executing state (when the itemState field is set as Executing).
billingRule'TriggerWithoutFulfillment' | 'TriggerAsFulfillmentOccurs'
The rule for billing of the Order Line Item (OLI).
You can update this field for a sales or return OLI only when it is in the Executing state (when the itemState field is set as Executing).
contractAssetAccountingCodestring
The accounting code on the Order Line Item object. This field is available only if you have enabled <a href="https://docs.zuora.com?resourceId=billing-order-to-revenue" target="_blank">Order to Revenue</a> or <a href="https://docs.zuora.com?resourceId=revenue-billing-integration" target="_blank">Zuora Billing - Revenue Integration</a> feature.
You can update this field only for a sales OLI and only when the sales OLI is in the Executing state (when the itemState field is set as Executing).
contractLiabilityAccountingCodestring
The accounting code on the Order Line Item object. This field is available only if you have enabled <a href="https://docs.zuora.com?resourceId=billing-order-to-revenue" target="_blank">Order to Revenue</a> or <a href="https://docs.zuora.com?resourceId=revenue-billing-integration" target="_blank">Zuora Billing - Revenue Integration</a> feature.
You can update this field only for a sales OLI and only when the sales OLI is in the Executing state (when the itemState field is set as Executing).
contractRecognizedRevenueAccountingCodestring
The accounting code on the Order Line Item object. This field is available only if you have enabled <a href="https://docs.zuora.com?resourceId=billing-order-to-revenue" target="_blank">Order to Revenue</a> or <a href="https://docs.zuora.com?resourceId=revenue-billing-integration" target="_blank">Zuora Billing - Revenue Integration</a> feature.
You can update this field only for a sales OLI and only when the sales OLI is in the Executing state (when the itemState field is set as Executing).
customFieldsOrderLineItemCustomFields
Container for custom fields of an Order Line Item object.
deferredRevenueAccountingCodestring
The deferred revenue accounting code for the Order Line Item (OLI).
You can update this field only for a sales OLI and only when the sales OLI is in the Executing state (when the itemState field is set as Executing).
descriptionstring
The description of the Order Line Item (OLI).
You can update this field for a sales or return OLI only when the OLI is in the Executing state (when the itemState field is set as Executing).
excludeItemBillingFromRevenueAccountingboolean
Indicates whether to exclude the 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 Billing - Revenue Integration feature enabled.
excludeItemBookingFromRevenueAccountingboolean
Indicates whether to exclude the related rate plan charges and order line items from revenue accounting.
Note: This field is only available if you have the Order to Revenue or Billing - Revenue Integration feature enabled.
inlineDiscountPerUnitnumber
You can update this field only for a sales OLI and only when the sales OLI is in the Executing state (when the itemState field is set as Executing).
Use this field in accordance with the inlineDiscountType field, in the following manner:
- If the inlineDiscountType field is set as Percentage, this field specifies the discount percentage for each unit of the order line item. For exmaple, if you specify 5 in this field, the discount percentage is 5%.
- If the inlineDiscountType field is set as FixedAmount, this field specifies the discount amount on each unit of the order line item. For exmaple, if you specify 10 in this field, the discount amount on each unit of the order line item is 10.
Once you set the inlineDiscountType, inlineDiscountPerUnit, and listPricePerUnit fields, the system will automatically generate the amountPerUnit field. You shall not set the amountPerUnit field by yourself.
inlineDiscountType'Percentage' | 'FixedAmount' | 'None'
You can update this field only for a sales OLI and only when the sales OLI is in the Executing state (when the itemState field is set as Executing).
Use this field to specify the inline discount type, which can be Percentage, FixedAmount, or None. The default value is Percentage.
Use this field together with the inlineDiscountPerUnit field to specify inline discounts for order line items. The inline discount is applied to the list price of an order line item.
Once you set the inlineDiscountType, inlineDiscountPerUnit, and listPricePerUnit fields, the system will automatically generate the amountPerUnit field. You shall not set the amountPerUnit field by yourself.
isAllocationEligibleboolean
This field is used to identify if the charge segment is allocation
eligible in revenue recognition.
Note: The field is only available if you have the <a href="https://docs.zuora.com/en/zuora-billing/set-up-zuora-billing/enable-order-to-revenue/overview-of-order-to-revenue" target="_blank">Order to Revenue</a> feature enabled. To enable this field, submit a request at <a href="https://support.zuora.com/" target="_blank">Zuora Global Support</a>.
isUnbilledboolean
This field is used to dictate how to perform the accounting during revenue
recognition.
Note: The field is only available if you have the <a href="https://docs.zuora.com/en/zuora-billing/set-up-zuora-billing/enable-order-to-revenue/overview-of-order-to-revenue" target="_blank">Order to Revenue</a> feature enabled. To enable this field, submit a request at <a href="https://support.zuora.com/" target="_blank">Zuora Global Support</a>.
itemNamestring
The name of the Order Line Item (OLI).
You can update this field for a sales or return OLI only when the OLI is in the Executing state (when the itemState field is set as Executing).
itemState'Executing' | 'Booked' | 'SentToBilling' | 'Complete' | 'Canceled'
The state of the Order Line Item (OLI). See State transitions for an order, order line item, and fulfillment for more information.
To generate invoice for an OLI, you must set this field to SentToBilling and set the billTargetDate field .
You can update this field for a sales or return OLI only when the OLI is in the Executing or 'Booked' or SentToBillingstate (when the itemState field is set as Executing or SentToBilling).
itemType'Product' | 'Fee' | 'Services'
The type of the Order Line Item (OLI).
You can update this field only for a sales OLI and only when the sales OLI is in the Executing state (when the itemState field is set as Executing).
listPricePerUnitnumber
The list price per unit for the Order Line Item (OLI).
You can update this field only for a sales OLI and only when the sales OLI is in the Executing state (when the itemState field is set as Executing).
ownerAccountNumberstring
Use this field to assign an existing account as the owner of an order line item.
You can update this field only for a sales OLI and only when the sales OLI is in the Executing state (when the itemState field is set as Executing).
productCodestring
The product code for the Order Line Item (OLI).
You can update this field only for a sales OLI and only when the sales OLI is in the Executing state (when the itemState field is set as Executing).
purchaseOrderNumberstring
Used by customers to specify the Purchase Order Number provided by the buyer.
You can update this field only for a sales OLI and only when the sales OLI is in the Executing state (when the itemState field is set as Executing).
quantitynumber
The quantity of units, such as the number of authors in a hosted wiki service.
You can update this field for a sales or return OLI only when the OLI in the Executing state (when the itemState field is set as Executing).
recognizedRevenueAccountingCodestring
The recognized revenue accounting code for the Order Line Item (OLI).
You can update this field only for a sales OLI and only when the sales OLI is in the Executing state (when the itemState field is set as Executing).
relatedSubscriptionNumberstring
Use this field to relate an order line item to an subscription. Specify this field to the subscription number of the subscription to relate.
You can update this field only for a sales OLI and only when the sales OLI is in the Executing state (when the itemState field is set as Executing).
revenueRecognitionRulestring
The Revenue Recognition rule for the Order Line Item (OLI).
You can update this field only for a sales OLI and only when the sales OLI is in the Executing state (when the itemState field is set as Executing).
revenueRecognitionTiming'Upon Billing Document Posting Date' | 'Upon Order Activation Date'
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 <a href="https://docs.zuora.com?resourceId=billing-configure-revenue-settings" target="_blank">revenue recognition policy configuration</a> in the Zuora Billing UI.
You can update this field only for a sales OLI and only when the sales OLI is in the Executing state (when the itemState field is set as Executing).
Note: This field is only available if you have the Order to Revenue feature enabled.
revenueAmortizationMethod'Immediate' | 'Ratable Using Start And End Dates'
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 <a href="https://docs.zuora.com?resourceId=billing-configure-revenue-settings" target="_blank">revenue recognition policy configuration</a> in the Zuora Billing UI.
You can update this field only for a sales OLI and only when the sales OLI is in the Executing state (when the itemState field is set as Executing).
Note: This field is only available if you have the Order to Revenue feature enabled.
invoiceGroupNumberstring nullable
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:
- If you have the <a href="https://docs.zuora.com?resourceId=billing-attributes-for-flexible-billing" target="_blank">Flexible Billing Attributes</a> feature disabled, this field is unavailable in the request body and the value of this field is null in the response body.
- If you have the Flexible Billing Attributes feature enabled, and you do not specify this field in the request during subscription creation, the value of this field is automatically set to null in the response body.
- You can specify this field on a sales order line item when its state (that is, the itemState field) is Executing, Booked, or SentToBilling.
sequenceSetIdstring
The ID or number of the sequence set associated with the order line item.
Note:
- If you have the <a href="https://docs.zuora.com?resourceId=billing-attributes-for-flexible-billing" target="_blank">Flexible Billing Attributes</a> feature disabled, this field is unavailable in the request body and the value of this field is null in the response body.
- If you have the Flexible Billing Attributes feature enabled, and you do not specify this field in the request during subscription creation, the value of this field is automatically set to null in the response body.
- You can specify this field on a sales order line item when its state (that is, the itemState field) is Executing, Booked, or SentToBilling.
paymentTermstring
The payment term name associated with the order line item.
Note:
- If you have the <a href="https://docs.zuora.com?resourceId=billing-attributes-for-flexible-billing" target="_blank">Flexible Billing Attributes</a> feature disabled, this field is unavailable in the request body and the value of this field is null in the response body.
- If you have the Flexible Billing Attributes feature enabled, and you do not specify this field in the request during subscription creation, the value of this field is automatically set to null in the response body.
- You can specify this field on a sales order line item when its state (that is, the itemState field) is Executing, Booked, or SentToBilling.
invoiceTemplateIdstring
The ID of the invoice template associated with the order line item.
Note:
- If you have the <a href="https://docs.zuora.com?resourceId=billing-attributes-for-flexible-billing" target="_blank">Flexible Billing Attributes</a> feature disabled, this field is unavailable in the request body and the value of this field is null in the response body.
- If you have the Flexible Billing Attributes feature enabled, and you do not specify this field in the request during subscription creation, the value of this field is automatically set to null in the response body.
- You can specify this field on a sales order line item when its state (that is, the itemState field) is Executing, Booked, or SentToBilling.
shipTostring
Use this field to assign an existing account as the ship-to contact of an order line item, by the following rules:
- If the ownerAccountNumber field is set, then this field must be the ID of a contact that belongs to the owner account of the order line item.
- If the ownerAccountNumber field is not set, then this field must be the ID of a contact that belongs to the billing account of the order line item. The billing account is the order account.
You can update this field only for a sales OLI and only when the sales OLI is in the Executing state (when the itemState field is set as Executing).
soldTostring
Use this field to assign an existing account as the sold-to contact of an order line item, by the following rules:
- If the ownerAccountNumber field is set, then this field must be the ID of a contact that belongs to the owner account of the order line item.
- If the ownerAccountNumber field is not set, then this field must be the ID of a contact that belongs to the billing account of the order line item. The billing account is the order account.
You can update this field only for a sales OLI and only when the sales OLI is in the Executing state (when the itemState field is set as Executing).
taxCodestring
The tax code for the Order Line Item (OLI).
You can update this field only for a sales OLI and only when the sales OLI is in the Executing state (when the itemState field is set as Executing).
taxMode'TaxInclusive' | 'TaxExclusive'
The tax mode for the Order Line Item (OLI).
You can update this field only for a sales OLI and only when the sales OLI is in the Executing state (when the itemState field is set as Executing).
transactionEndDatestring date
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 transactionStartDate field.
You can update this field for a sales or return OLI only when the OLI is in the Executing state (when the itemState field is set as Executing).
transactionStartDatestring date
The date a transaction starts. The default value of this field is the order date.
You can update this field for a sales or return OLI only when the OLI is in the Executing state (when the itemState field is set as Executing).
unbilledReceivablesAccountingCodestring
The accounting code on the Order Line Item object. This field is available only if you have enabled <a href="https://docs.zuora.com?resourceId=billing-order-to-revenue" target="_blank">Order to Revenue</a> or <a href="https://docs.zuora.com?resourceId=revenue-billing-integration" target="_blank">Zuora Billing - Revenue Integration</a> feature.
You can update this field only for a sales OLI and only when the sales OLI is in the Executing state (when the itemState field is set as Executing).