Need help with your APIs? I offer API discovery, governance & evangelism services. Explore services →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Zuora Orders API

Orders are contractual agreements between merchants and customers. For more information about Orders, see Orders.

Zuora Orders API is one of 80 APIs that Zuora publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Orders. The published artifact set on APIs.io includes an OpenAPI specification.

This API exposes 18 operations across 15 paths, and defines 177 schemas. It is described by OpenAPI 2.0, at version 2023-12-15.

18 operations 15 paths 177 schemas 1 DELETE7 GET4 POST6 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 2.0
API Version
2023-12-15
Resource Areas
1

Paths & Operations 18

Across 15 paths, the API surfaces 18 operations — 1 DELETE, 7 GET, 4 POST, 6 PUT. Each is listed below with its method, path, parameters, and response codes.

Orders 18

Orders are contractual agreements between merchants and customers. For more information about Orders, see Orders .

POST
/v1/orders/preview
Preview an order
POST_PreviewOrder 8 params → 200
POST
/v1/async/orders/preview
Preview an order asynchronously
POST_PreviewOrderAsynchronously 8 params → 202
POST
/v1/orders
Create an order
POST_Order 10 params → 200
GET
/v1/orders
List orders
GET_AllOrders 12 params → 200
POST
/v1/async/orders
Create an order asynchronously
POST_CreateOrderAsynchronously 10 params → 202
GET
/v1/orders/{orderNumber}
Retrieve an order
GET_Order 7 params → 200
DELETE
/v1/orders/{orderNumber}
Delete an order
DELETE_Order 7 params → 200
PUT
/v1/orders/{orderNumber}
Update an order
PUT_Order 8 params → 200
GET
/v1/async-jobs/{jobId}
Retrieve the status and response of a job
GET_JobStatusAndResponse 5 params → 200
GET
/v1/orders/subscriptionOwner/{accountNumber}
List orders of a subscription owner
GET_OrdersBySubscriptionOwner 12 params → 200
GET
/v1/orders/subscription/{subscriptionNumber}
List orders by subscription number
GET_OrdersBySubscriptionNumber 13 params → 200
GET
/v1/orders/invoiceOwner/{accountNumber}
List orders of an invoice owner
GET_OrdersByInvoiceOwner 13 params → 200
PUT
/v1/orders/{orderNumber}/customFields
Update order custom fields
PUT_UpdateOrderCustomFields 8 params → 200
PUT
/v1/subscriptions/{subscriptionNumber}/customFields
Update subscription custom fields
PUT_UpdateSubscriptionCustomFields 8 params → 200
PUT
/v1/orders/{orderNumber}/triggerDates
Update order action trigger dates
PUT_OrderTriggerDates 8 params → 200
PUT
/v1/orders/{orderNumber}/activate
Activate an order
PUT_OrderActivate 7 params → 200
PUT
/v1/orders/{orderNumber}/cancel
Cancel an order
PUT_OrderCancel 8 params → 200
GET
/v1/orders/subscription/{subscription-key}/pending
List pending orders by subscription number
GET_PendingOrdersBySubscriptionNumber 7 params → 200

Schemas 177

The contract defines 177 schemas that model the data the API accepts and returns. The most detailed are OrderLineItemCommonRetrieveOrder (57 properties), ChargeOverride (43 properties), PreviewOrderChargeOverride (43 properties), OrderLineItemCommonPostOrder (43 properties). Each schema is shown below with its type and property counts.

RampIntervalResponse
object
4 properties
OrderDeltaMetric
object
13 properties
Account
ChangePlanChargeOverride
object
Charge associated with a rate plan.
43 properties 1 required
PriceChangeParams
object
2 properties
AccountObjectCustomFields
object
Container for custom fields of an Account object.
RecurringDeliveryPricingUpdate
OrderItem
object
Represents an order item. An order item is a sales item within an order in the context of the recurring subscription business model. It can be a unit of produc…
6 properties
PriceIntervalWithPrice
object
4 properties
GetOfferRatePlanUpdate
object
Information about an order action of type UpdateProduct.
11 properties
PUTSubscriptionPatchRequestType
object
2 properties
TriggerDate
object
2 properties
CreatePMPayPalECPayPalNativeECPayPalCP
object
2 properties
PostOrderResponseType
RecurringTieredPricingOverride
Pricing information about a recurring charge that uses the "tiered pricing" charge model. In this charge model, the charge has cumulative pricing tiers that be…
OrderRampMetrics
object
10 properties
PUTOrderPatchRequestType
object
2 properties
LastTerm
object
The length of the period for the current subscription term.
4 properties 1 required
DiscountPricingUpdate
object
4 properties
RecurringDeliveryPricingOverride
Pricing information about a recurring charge that uses the Delivery Pricing charge model. In this charge model, the charge has a fixed price. This field is onl…
BillToContact
CreatePaymentMethodBankTransfer
object
11 properties
creditCard
object
Default payment method associated with an account. Only credit card payment methods are supported.
6 properties
UsageTieredPricingOverride
Pricing information about a usage charge that uses the "tiered pricing" charge model. In this charge model, the charge has cumulative pricing tiers that become…
processingOptionsOrders
object
The container for billing processing options and payment processing options. Note: - This field is not supported in draft orders. - When you use the "Create an…
12 properties
TimeSlicedMetrics
object
8 properties
CreateSubscription
object
Information about an order action of type CreateSubscription.
14 properties
SubscriptionObjectCustomFields
object
Container for custom fields of a Subscription object.
DiscountApplyDetail
object
2 properties 2 required
PreviewOrderCreateSubscription
object
Information about an order action of type CreateSubscription.
13 properties
CreateOrderPricingUpdate
object
13 properties
RecurringVolumePricingUpdate
UsageFlatFeePricingOverride
Pricing information about a usage charge that uses the "flat fee" charge model. In this charge model, the charge has a fixed price.
PostOrderAccountPaymentMethod
Payment method to create for this new account. Supports all the payment methods that are supported in the "Create a payment method" operation. See [Create a pa…
OrderDeltaTcb
object
Order Delta Tcb. This is a metric that reflects the change to the estimated billing on Rate Plan Charge object, or the estimated billing for an Order Line Item…
CreatePaymentMethodCCReferenceTransaction
object
3 properties
CreateOrderChargeOverride
object
Charge associated with a rate plan.
43 properties 1 required
processingOptionsOrdersAsync
object
The container for billing processing options and payment processing options. Note: This field is not supported in draft orders.
7 properties
CreateOrderUpdateProductTriggerParams
object
Specifies when a charge becomes active.
2 properties
RemoveProduct
object
Information about an order action of type RemoveProduct. Either a rate plan or offer can be removed from a subscription through one order action, but not both;…
8 properties
PUTOrderRequestType
object
14 properties 1 required
RampChargeRequest
object
2 properties
CreateOfferRatePlanOverride
object
Information about an order action of type addProduct.
10 properties
OfferUpdate
object
Information about an order action of type UpdateProduct.
4 properties
CreateOrderSuspend
object
Information about an order action of type Suspend.
4 properties 1 required
UsageTieredWithOveragePricingOverride
Pricing information about a usage charge that uses the "tiered with overage" charge model. In this charge model, the charge has cumulative pricing tiers that b…
PreviewOptions
object
4 properties
CreateSubscribeToProduct
object
GetAllOrdersResponseType
object
3 properties
PutOrderCancelResponse
OrderAction
object
Represents the processed order action.
19 properties
RecurringVolumePricingOverride
Pricing information about a recurring charge that uses the "volume pricing" charge model. In this charge model, the charge has a variable price per unit, depen…
CancelSubscription
object
Information about an order action of type CancelSubscription.
2 properties 1 required
PreviewResult
object
The result of each type of preview. Returned only when the current request is preview call.
6 properties
PreviewOrderPricingUpdate
object
12 properties
PreviewOrderRatePlanUpdate
object
Information about an order action of type UpdateProduct.
9 properties
RatePlanUpdate
object
Information about an order action of type UpdateProduct.
11 properties
UsagePerUnitPricingOverride
Pricing information about a usage charge that uses the "per unit" charge model. In this charge model, the charge has a fixed price per unit consumed.
POSTOrderAsyncRequestType
object
12 properties 1 required
POSTOrderPreviewRequestType
object
11 properties 2 required
CreateOrderTriggerParams
object
Specifies when a charge becomes active.
5 properties
RampResponse
object
7 properties
OrderActionObjectCustomFields
object
Container for custom fields of an Order Action object.
Order
object
Represents the order information that will be returned in the GET call.
18 properties
PricingUpdate
object
13 properties
GetOrderResponse
OrderLineItemCommonPostOrder
object
43 properties
CreatePaymentMethodGooglePayAdyenChase
object
1 property
RampIntervalRequest
object
Container for the intervals that the ramp is split into in its timeline. Zuora can report metrics for this specific period.
4 properties 2 required
PUTOrderActionTriggerDatesRequestType
object
1 property
RecurringPerUnitPricingOverride
Pricing information about a recurring charge that uses the "per unit" charge model. In this charge model, the charge has a fixed price per unit purchased.
CreateOrderCreateSubscription
object
Information about an order action of type CreateSubscription.
14 properties
CreatePaymentMethodPayPalAdaptive
object
1 property
RecurringTieredPricingUpdate
ChargeOverride
object
Charge associated with a rate plan.
43 properties 1 required
ChangePlanRatePlanOverride
object
Information about the new product rate plan to add.
8 properties
RatePlanChargeObjectCustomFields
object
Container for custom fields of a Rate Plan Charge object.
UsageOveragePricingUpdate
TaxInfo
object
Information about the tax exempt status of a customer account.
9 properties
RenewSubscription
object
Information about an order action of type RenewSubscription.
10 properties
RampIntervalChargeMetrics
object
14 properties
CommonResponseType
object
3 properties
DataAccessControlField
object
Container for the data access control field.
ChargeTier
object
5 properties 4 required
RecurringFlatFeePricingUpdate
CreateOrderCreateSubscriptionNewSubscriptionOwnerAccountPaymentMethod
Payment method to create for this new account. Supports all the payment methods that are supported in the "Create a payment method" operation. See [Create a pa…
ChargePreviewMetrics
object
8 properties
ContactObjectCustomFields
object
Container for custom fields of a Contact object.
OrderRampIntervalMetrics
object
12 properties
CreatePaymentMethodCardholderInfo
object
Container for cardholder information. This container field is required for credit card payment methods. The nested cardHolderName field is required.
9 properties 1 required
CreatePaymentMethodCreditCard
object
14 properties
OneTimePerUnitPricingOverride
object
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.
4 properties
QuoteObjectFields
object
The fields populated for a quote when a quote is sent to Zuora Billing from Zuora Quote.
5 properties
OwnerTransfer
object
Information about an order action of type OwnerTransfer. Note: The Owner Transfer feature is in Limited Availability. If you wish to have access to the feature…
12 properties
PaymentMethodObjectCustomFields
object
Container for custom fields of a payment method object.
GetOrderResume
object
Information about an order action of type Resume.
6 properties
UsageTieredPricingUpdate
EndConditions
object
Specifies when a charge becomes inactive.
5 properties
UsageVolumePricingUpdate
AccountCreditCardHolder
object
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…
9 properties
UsageTieredWithOveragePricingUpdate
PUTOrderTriggerDatesResponseType
OrderLineItemCustomFields
object
Container for custom fields of an Order Line Item object.
OneTimeVolumePricingOverride
object
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, depend…
3 properties
RatePlanOverride
object
Rate plan associated with a subscription.
11 properties 1 required
orderMetric
object
The set of order metrics for an order action.
9 properties
POSTOrderRequestType
object
14 properties 1 required
GetOrdersResponse
CreateOrderOrderAction
object
15 properties 1 required
InitialTerm
object
The length of the period for the current subscription term.
4 properties 1 required
OneTimeFlatFeePricingOverride
object
Pricing information about a one-time charge that uses the "flat fee" charge model. In this charge model, the charge has a fixed price.
2 properties 1 required
GetOrderSuspend
object
Information about an order action of type Suspend.
5 properties
BillToContactPostOrder
UsageFlatFeePricingUpdate
RampRequest
object
Container of the ramp definitions. It is used to create, update, or remove the ramp definition for the new subscription.
5 properties
ChargeUpdate
object
The JSON object containing the information for a charge update in the 'UpdateProduct' type order action.
7 properties
OrderLineItemRetrieveOrder
CreateOrderTermsAndConditions
object
Information about an order action of type TermsAndConditions.
14 properties
PreviewOrderChargeOverride
object
Charge associated with a rate plan.
43 properties 1 required
DiscountPricingOverride
object
Pricing information about a discount charge.
10 properties
TimeSlicedTcbNetMetrics
object
11 properties
CreatePaymentMethodACH
object
12 properties
PreviewOrderChargeUpdate
object
8 properties
RatePlanFeatureOverride
object
Information about feature in rate plan.
4 properties
TimeSlicedNetMetrics
object
10 properties
ChargeModelDataOverride
object
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 Pricin…
3 properties
CreateOrderChangePlanRatePlanOverride
object
Information about the new product rate plan to add.
11 properties
processingOptionsOrdersWithDelayedCapturePayment
object
The container for billing processing options and payment processing options. Note: - This field is not supported in draft orders. - When you use the "Create an…
12 properties
CreateOrderRatePlanOverride
object
Information about an order action of type addProduct. If you want to create a pending order through the "Add product" order action, and if the charge's trigger…
11 properties
SoldToContact
CreateOrderRatePlanFeatureOverride
object
Information about feature in rate plan.
3 properties 1 required
DeliveryScheduleParams
object
8 properties
UsagePerUnitPricingUpdate
TermsAndConditions
object
Information about an order action of type TermsAndConditions.
14 properties
PriceIntervalWithTiers
object
4 properties
CreateChangePlan
object
Information about an order action of type changePlan. Use the change plan type of order action to replace the existing rate plans in a subscription with other…
9 properties 1 required
SoldToContactPostOrder
PreviewAccountInfo
object
Information about the account that will own the order.
5 properties 2 required
BillingUpdate
object
1 property
CreateOrderRatePlanUpdate
object
Information about an order action of type UpdateProduct.
10 properties
PreviewContactInfo
object
6 properties
RatePlanFeatureOverrideCustomFields
object
A container for custom fields of the feature.
CreateOrderCreateSubscriptionNewSubscriptionOwnerAccountPaymentMethodCreditCard
object
13 properties
PreviewOrderOrderAction
object
15 properties 1 required
POSTOrderPreviewAsyncRequestType
object
11 properties 2 required
PreviewOrderTriggerParams
object
Specifies when a charge becomes active.
2 properties
UsageVolumePricingOverride
Pricing information about a usage charge that uses the "volume pricing" charge model. In this charge model, the charge has a variable price per unit, depending…
RenewalTerm
object
2 properties
CreatePaymentMethodCommon
object
4 properties
OrderDeltaMrr
object
Order Delta Mrr. This is a metric that reflects the change to the TCV on rate plan charge object as the result of the order.
CreateOrderCreateSubscriptionNewSubscriptionOwnerAccount
CreatePaymentMethodApplePayAdyen
object
1 property
CreateOrderResume
object
Information about an order action of type Resume.
5 properties 1 required
UsageOveragePricingOverride
Pricing information about a usage charge that uses the "overage" charge model. In this charge model, the charge has an allowance of free units and a fixed pric…
PreviewOrderRatePlanOverride
object
Rate plan associated with a subscription.
9 properties 1 required
GetOfferRatePlanOverride
object
Rate plan associated with a subscription.
10 properties 1 required
CreateOrderOrderLineItem
RampIntervalChargeDeltaMetrics
object
11 properties
JobResult
Note: The schema of the result nested field is the same as the response body schema of either the ["Create an order"](/api-references/api/operation/POSTOrder)…
PostOrderPreviewResponseType
OrdersRatePlanObjectCustomFields
object
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, a…
OrderLineItemCommonRetrieveOrder
object
57 properties
OneTimeTieredPricingOverride
object
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 bec…
2 properties
TriggerParams
object
Specifies when a charge becomes active.
5 properties
RecurringFlatFeePricingOverride
Pricing information about a recurring charge that uses the "flat fee" charge model. In this charge model, the charge has a fixed price.
RampChargeResponse
object
1 property
OrderDeltaTcv
object
Order Delta Tcv. This is a metric that reflects the change to the TCV on Rate Plan Charge object, or the Total Contracted Value for an Order Line Item as the r…
ChangePlan
object
Information about an order action of type ChangePlan. Note: The change plan type of order action is currently not supported for Billing - Revenue Integration.…
7 properties
TimeSlicedElpNetMetrics
object
10 properties
InvoiceItemPreviewResult
object
16 properties
OfferOverride
object
Offer associated with a subscription. Note: You must enable the Offers feature to access this field. The Offers feature is in the Early Adopter phase. We are a…
6 properties
subscribeToProduct
object
CreateOrderProductOverride
object
Information about the subscribed offer
4 properties
CreateOrderChargeUpdate
object
The JSON object containing the information for a charge update in the 'UpdateProduct' type order action.
8 properties
CreateOrderOfferUpdate
object
Information about an order action of type UpdateProduct.
4 properties
RecurringPerUnitPricingUpdate
OrderObjectCustomFields
object
Container for custom fields of an Order object.

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

zuora-orders-api-openapi.yml Raw ↑

Other APIs Zuora publishes across the network.

Zuora V1 API
Zuora Accounting Codes API
Zuora Accounting Periods API
Zuora Accounts API
Zuora Actions API
Zuora Aggregate Queries API
Zuora API Health API
Zuora Attachments API
Zuora Bill Run API
Zuora Bill Run Health API
Zuora Billing Documents API
Zuora Billing Preview Run API