openapi: 3.0.0
info:
title: API Reference
version: '2026-02-13'
contact:
email: docs@zuora.com
description: |
Welcome to the v1 API reference for the Zuora Billing, Payments, and Platform!
To learn about the common use cases of the Zuora v1 API, check out the [API Tutorials](https://developer.zuora.com/docs/get-started/tutorials/).
**Important**: This API Reference only showcases the parameters, fields, and behaviors available for the latest API minor version (`2025-08-12`).
For more information about Zuora API versions, see [API versions](https://developer.zuora.com/v1-api-reference/api-versions/) and [API upgrades](https://developer.zuora.com/v1-api-reference/api-upgrades/).
We recommend that you upgrade to the latest API version to take advantage of the latest Zuora capabilities.
For instructions about upgrading the API version, see [API upgrade guide](https://developer.zuora.com/v1-api-reference/api-upgrade-guide/).
Try the v1 API in our Postman collection:
Some of our older APIs are no longer recommended but still available, not
affecting any existing integration. To find related API documentation, see
[Older API
Reference](https://developer.zuora.com/v1-api-reference/older-api/overview/).
### More OpenAPI specification options
To support your integration with our OpenAPI specifications, whether using in-house solutions or third-party tools, we provide the following resources:
- **Order-to-Cash operations (detailed)**: Download Order-to-Cash OpenAPI spec, which includes full descriptions and examples
- **Order-to-Cash operations (compact)**: Download Order-to-Cash Compact OpenAPI spec, which excludes descriptions and code examples.
- **Full OpenAPI spec (compact)**: Download Compact OpenAPI Spec, which covers the entire API set without descriptions or samples.
If you need a different API specification beyond the options above, contact Zuora Global Support, and we will provide a custom spec tailored to your needs.
servers:
- url: https://rest.test.zuora.com
description: US Developer & Central Sandbox (incl. Test Drive)
- url: https://rest.sandbox.na.zuora.com
description: US API Sandbox Cloud 1
- url: https://rest.apisandbox.zuora.com
description: US API Sandbox Cloud 2
- url: https://rest.na.zuora.com
description: US Production Cloud 1
- url: https://rest.zuora.com
description: US Production Cloud 2
- url: https://rest.test.eu.zuora.com
description: EU Developer & Central Sandbox
- url: https://rest.sandbox.eu.zuora.com
description: EU API Sandbox
- url: https://rest.eu.zuora.com
description: EU Production
- url: https://rest.test.ap.zuora.com
description: APAC Developer & Central Sandbox
- url: https://rest.ap.zuora.com
description: APAC Production
security:
- bearerAuth: []
tags:
- description: |
Accounting Codes are commonly referred to as General Ledger Accounts or General Ledger Account Codes. In Zuora, the use of accounting codes are optional but recommended.
This section contains the operations that allow you to create, update, get, delete, activate, or deactivate accounting codes in Zuora.
name: Accounting Codes
- description: |
A key step in configuring Finance is to create accounting periods in Zuora to match your company's financial calendar.
This allows Zuora to produce reports and data exports organized by accounting periods, and to perform the work of closing the accounting periods for the revenue sub-ledger.
name: Accounting Periods
- description: |
Some operations in this section are similar to each other, but are
provided for different use scenarios. You should choose the one that best suits
your needs.
For example, the [Retrieve an account](https://developer.zuora.com/v1-api-reference/api/operation/GET_Account/) operation retrieves the basic information of an account, such as bill-to and sold-to contacts, billing and payments setup information, and metrics data for the account.
The [Retrieve an account summary](https://developer.zuora.com/v1-api-reference/api/operation/GET_AccountSummary/) operation returns the more detailed information of an account, such as bill-to and sold-to contacts, subscriptions, invoices, payments, and usages associated with this account.
name: Accounts
- description: |
Delivery Adjustments are used to handle end customer delivery complaints for the Delivery Pricing charge model. For more information, see Delivery Adjustments.
name: Delivery Adjustments
- description: |
Use the Bill Run call to create ad hoc bill runs and Post, Cancel, Query, and Delete bill runs.
For more information about bill runs, see Bill runs.
name: Bill Run
- description: |
Billing documents include invoices, credit memos, and debit memos.
**Note**: Credit memos and debit memos are only available if you have the Invoice Settlement feature enabled.
name: Billing Documents
- description: |
A billing preview run asynchronously generates a downloadable CSV file containing a preview of future invoice item data and credit memo item data for a batch of customer accounts.
**Note**: Credit memo item data is only available if you have the Invoice Settlement feature enabled.
name: Billing Preview Run
- description: |
**Note** - The APIs in this section are legacy APIs. Zuora recommends using the newer, faster APIs for managing products and catalogs more efficiently instead.
For more information, see our latest Commerce API.
The Zuora Billing product catalog is where you define your products
and pricing. The product catalog's ability to handle sophisticated pricing models
gives you the power to easily adapt your pricing to customer and market needs,
to grow your business and drive more revenue.
name: Catalog
- description: |
**Note** - The APIs in this section are legacy APIs. Zuora recommends using the newer, faster APIs for managing products and catalogs more efficiently instead.
For more information, see our latest Commerce API.
A catalog group is used to group a list of product rate plans with
a specific grade.
name: Catalog Groups
- description: |
The Commerce APIs provide access to product catalog, plans, charges, and order
management functionality in Zuora. These endpoints are used to create, update,
and query product rate plans, charges, and dynamic pricing details that drive
subscription and billing behavior.
In a typical use case, the Commerce APIs are called to provision new products
or plans in the catalog, configure dimensional pricing, or submit orders that
create and modify subscriptions.
Changes made with these APIs affect the product catalog and active subscriptions,
depending on the endpoint. Catalog changes update future subscription behavior,
while order operations directly impact customer subscriptions in real time.'
name: Commerce
- description: |
A commitment represents a minimum or maximum spend amount a customer is obligated to pay within a spend period, compared with customer's actual fees incurred in connection with customer's accounts and their use of applicable products.
The Commitments API allows you to retrieve details of the commitments a customer has.
name: Commitments
- description: |
Every time a contact is updated a snapshot is taken.
name: Contact Snapshots
- description: |
Configurable Payment Retry APIs use basic authentication. The user name is the email address that you use for logging in Zuora. The password is the API token that is shown in the settings of Configurable Payment Retry.
Click the drop-down arrow at the end of an endpoint to display the full endpoint. To learn more about the configuration and usage of Configurable Payment Retry, see [Configurable Payment Retry](https://knowledgecenter.zuora.com/Zuora_Payments/Configure_payment_orchestration/Payment_Retry/Configurable_Payment_Retry).
name: Configurable Payment Retry
- description: |
A contact defines the customer who holds an account or who is otherwise a person to contact about an account. An account requires a contact for the `BillToId` and `SoldToId` fields before the account can be active.
name: Contacts
- description: |
Credit memos reduce invoice and account balances. By applying one or more credit memos to invoices with positive balances, you can reduce the invoice balances in the same way that applying a payment to an invoice.
For more information about credit memos, see Credit and debit memos.
name: Credit Memos
- description: |
Open Payment Method (OPM) service is a framework developed by Zuora, which allows you to integrate your custom payment method to Zuora subscription, billing, and revenue management in a dynamic and flexible manner. With the support of the OPM service, you are able to define your custom payment method types and create custom payment methods of the defined types. The custom payment method of the defined type can only be used with the custom payment gateway that you set up through the Universal Payment Connector (UPC) service. It cannot be used with the Zuora out-of-box gateway integrations such as GoCardless, Stripe, etc.
You can define up to 20 custom payment method types for one tenant. Do not define your fields with the [Zuora-reserved fields](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/MB_Set_up_custom_payment_gateways_and_payment_methods/C_Configure_and_manage_your_custom_payment_method_types_through_Zuora_REST_APIs#Zuora-reserved_fields).
See [Set up custom payment gateways and payment methods](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/MB_Set_up_custom_payment_gateways_and_payment_methods) for more information about the OPM and UPC services.
Note: You can only use the bearer token to access the "Custom Payment Method Types" API operations. Access with `apiAccessKeyId` and `apiSecretAccessKey` is not supported.
name: Custom Payment Method Types
- description: |
Debit memos increase the amount a customer owes. It is a separate document from the invoice. Debit memos can be used to correct undercharging on an invoice or to levy ad hoc charges outside the context of a subscription. Just like an invoice, debit memo balances can be settled by applying either a payment or a credit memo.
For more information about debit memos, see Credit and debit memos.
name: Debit Memos
- description: |
With the E-Invoicing feature, Zuora supports electronic invoices through an integration with partners that have a local presence, where required, which guarantees compliance with local invoice regulations.
All the operations in this section are available only if you have the E-Invoicing feature enabled.
name: E-Invoicing
- description: |
Fulfillments are subordinate objects attached to their related order line item. Fulfillment items are subordinate objects attached to their related fulfillment.
For more information, see Overview of Order Line Items.
name: Fulfillments
- description: |
Hosted payment pages allow your customers to set up a payment method, such as providing a credit card. Since it only handles the payment method, it is suitable for a simple workflow or a complex multi-page, multi-product workflow.
For more information, see Hosted Payment Pages.
name: Hosted Pages
- description: |
Use invoice schedules to trigger invoice generation processes.
For more information about invoice schedules, see Billing Schedule overview.
name: Invoice Schedules
- description: |
Invoices provides information about customers' accounts for invoices, for examples, dates, status, and amounts.
For more information about invoices, see Invoice.
name: Invoices
- description: |
Use journal runs to automatically create summary journal entities that are suitable for importing into your general ledger system.
For more information about journal runs, see Journal Runs.
name: Journal Runs
- description: |
Use mass updater to perform mass actions more easily.
For more information about mass updater, see Mass Updater.
name: Mass Updater
- description: The Zuora Mediation APIs provide a comprehensive set of endpoints to manage, test, run, and monitor usage meters. These APIs support actions such as running or testing specific meter versions, importing and exporting meter configurations, managing input files, performing event store operations, and ingesting usage data in real time via streaming. All APIs follow a consistent response structure to simplify integration and error handling. Use these APIs to automate and streamline your usage processing pipeline—from data ingestion to transformation and billing.
name: Meters
- description: |
Zuora recommends that you use OAuth v2.0 to authenticate to the Zuora REST API.
You must first create an OAuth client in the Zuora UI before using the [Create an OAuth token](https://developer.zuora.com/api-references/api/operation/createToken) operation to create an OAuth token. See [Authentication](https://developer.zuora.com/rest-api/general-concepts/authentication/) for more information.
name: OAuth
- description: |
The Object Query API contains GET operations that allow you to query objects in your Zuora tenant in an efficient, consistent, and flexible manner.
With the `expand[]` and `filter[]` query parameters, you have the flexibility to retrieve related object information in a single call and define the returned response that best suits your needs.
You can also use the `fields[]` query parameter to define which fields are returned in the response for a given object.
The `sort[]` query parameter allows you to sort the results in ascending or descending order based on the specified field.
These parameters are case-insensitive matching.
For general Object Queries limitations and comprehensive introduction to these query parameters, see [Expand, filter, fields, and sort](https://developer.zuora.com/docs/guides/expand-filter-fields-sort/).
For filterable, expandable, and sortable fields on each object, refer to the Query Parameters section for each API operation.
name: Object Queries
- description: |
Use operations to generate invoices and credit memos, collect payments for posted invoices, and generate previews of future invoice items for customer accounts.
name: Operations
- description: |
Orders are contractual agreements between merchants and customers.
You can create multiple subscriptions and subscription amendments at once in a single order. All the operations on subscriptions in orders are done by order actions.
You can also create order line items to support your non-subscription based business models.
Zuora calculates order delta metrics when orders take place. You can retrieve order delta metrics and measure billed and unbilled amounts by order.
For more information about Orders, see Overview Of Orders.
To learn how orders interacts with billing accounts, subscriptions, and product catalog, see [Zuora object model](https://developer.zuora.com/v1-api-reference/object-model/).
name: Orders
- description: |
You need to have the [Orders](https://knowledgecenter.zuora.com/Zuora_Billing/Subscriptions/Orders) or [Orders Harmonization](https://knowledgecenter.zuora.com/Zuora_Billing/Subscriptions/Orders/Orders_Harmonization) feature enabled to use this API.
name: Order Actions
- description: |
Use order line item to launch non-subscription and unified monetization business models in Zuora, in addition to subscription business models.
For more information about order line items, see Order Line Items.
name: Order Line Items
- description: |
Use payment gateways to pass authorization, payments, and settlement data securely to and from the merchant's website to the merchant's processor.
For more information about payment gateways, see Payment Gateways.
name: Payment Gateways
- description: |
Gateway reconciliation is the process of verifying that the electronic payment and refund transactions processed in Zuora match the transactions reported by the gateway.
For example, if Zuora processed 200 transactions through a gateway, you should see the same number of transactions on the gateway's reconciliation report, sometimes also called the settlement report.
You can complete the following Gateway Reconciliation tasks through API:
- [Settle a payment](https://developer.zuora.com/api-references/api/operation/POST_SettlePayment/)
- [Reject a payment](https://developer.zuora.com/api-references/api/operation/POST_RejectPayment/)
- [Reverse a payment](https://developer.zuora.com/api-references/api/operation/POST_ReversePayment/)
- [Reconcile a refund](https://developer.zuora.com/api-references/api/operation/POST_ReconcileRefund/)
name: Payment Gateway Reconciliation
- description: |
A Payment Method Snapshot is a copy of the particular Payment Method used in a transaction. If the Payment Method is deleted, the Snapshot continues to retain the data used in each of the past transactions.
As such, the Snapshot helps with display of historical transactions, integrations to external systems, and reporting.
name: Payment Method Snapshots
- description: |
The PaymentMethodTransactionLog object contains payment method transaction log data.
You can use the [CRUD: Retrieve a payment method transaction log](https://developer.zuora.com/v1-api-reference/api/operation/Object_GETPaymentMethodTransactionLog/) operation to export such data.
name: Payment Method Transaction Logs
- description: |
Payment methods represents payment method details associated with a customer account.
name: Payment Methods
- description: |
Zuora Payment Method Updater (PMU) enables merchants to automatically incorporate changes made to a customer's credit cards. For more information about Zuora PMU, see Payment Method Updater.
name: Payment Method Updater
- description: |
Use payment runs to collect payments using electronic payment methods, for example, credit cards and ACH.
For more information about payment runs, see Payment Runs.
name: Payment Runs
- description: |
Payment profiles enable payment flexibility for subscribers by allowing payment methods to be associated with specific subscriptions.
To learn more about the configuration and usage of Payment Profiles, see Payment Profiles.
name: Payment Profiles
- description: |
Use payment schedules to split invoice or account balances into several installments and automatically process payments for the installments.
For more information about payment schedules, see Payment Schedules.
name: Payment Schedules
- description: |
Use payment transaction logs to export logs of all transactions from Zuora to the Gateway for Payments.
name: Payment Transaction Logs
- description: |
The Delayed Capture feature allows you to authorize the availability of funds for a transaction but delay the capture of funds until a later time.
You can use the [Create authorization](https://developer.zuora.com/api-references/api/operation/POST_CreateAuthorization/) operation to authorize a payment amount before capturing the payment.
Subsequently, you can use [Create a payment](https://developer.zuora.com/api-references/api/operation/POST_CreatePayment) or [Create an order](https://developer.zuora.com/api-references/api/operation/POST_Order/) to capture the authorized funds, or use [Cancel authorization](https://developer.zuora.com/api-references/api/operation/POST_CancelAuthorization) to cancel the authorization.
name: Payment Authorization
- description: |
Use payments to process payments, for example, automate recurring payments, manage overpayments, and create refunds.
For more information about payments, see Payments.
name: Payments
- description: |
The Prepaid with Drawdown feature is a pricing model for consumption-based services, such as data storage. Under this model, customers pay upfront to receive a number of units, usually for a period of time like a month or a year. Then they consume against that prepayment balance in a use-it-or-lose-it fashion, with a possibility of topping up more units or being charged for any overage. This model strikes a balance between upfront commitment and the pure pay-as-you-go pricing models. For more information, see Prepaid with Drawdown.
name: Prepaid with Drawdown
- description: |
**Note** - The APIs in this section are legacy APIs. Zuora recommends using the newer, faster APIs for managing products and catalogs more efficiently instead.
For more information, see our latest Commerce API.
Use product charge definitions to define the attributes that can determine
the charge behavior, such as billing attributes, pricing attributes, taxation
attributes, or accounting attributes.\n\nThe Product Charge Definition object
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 are interested, please reach out to your CSM.
name: Product Charge Definitions
- description: |
**Note** - The APIs in this section are legacy APIs. Zuora recommends using the newer, faster APIs for managing products and catalogs more efficiently instead.
For more information, see our latest Commerce API.
Use product rate plan definitions to reuse charges in different product
rate plans. The Product Rate Plan Definition object 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 are interested, please reach
out to your CSM.
name: Product Rate Plan Definitions
- description: |
**Note** - The APIs in this section are legacy APIs. Zuora recommends using the newer, faster APIs for managing products and catalogs more efficiently instead.
For more information, see our latest Commerce API.
To manage product rate plan charge tiers, use the [Product Rate Plan
Charges](https://developer.zuora.com/api-references/api/tag/Product-Rate-Plan-Charges)
operations instead to update the corresponding product rate plan charge with all
the tiers.
name: Product Rate Plan Charge Tiers
- description: |
**Note** - The APIs in this section are legacy APIs. Zuora recommends using the newer, faster APIs for managing products and catalogs more efficiently instead.
For more information, see our latest Commerce API.
A product rate plan charge represents a charge model or a set of fees
associated with a product rate plan, which is the part of a product that your
customers subscribe to. Each product rate plan can have multiple product rate
plan charges.
Product rate plan charges can be of three types: one-time fees, recurring fees,
and usage fees. For example, the $50 activation fee for the Topaz product rate
plan is a one-time product rate plan charge.
name: Product Rate Plan Charges
- description: |
**Note** - The APIs in this section are legacy APIs. Zuora recommends using the newer, faster APIs for managing products and catalogs more efficiently instead.
For more information, see our latest Commerce API.
A product rate plan is the part of a product that your customers subscribe
to. Each product can have multiple product rate plans, and each product rate plan
can have multiple product rate plan charges, which are fees for products and their
product rate plans.
name: Product Rate Plans
- description: |
**Note** - The APIs in this section are legacy APIs. Zuora recommends using the newer, faster APIs for managing products and catalogs more efficiently instead.
For more information, see our latest Commerce API.
A product is an item or service that your company sells. In the subscription
economy, a product is generally a service that your customers subscribe to rather
than a physical item that they purchase one time. For example, customers subscribe
to a service that provides them a car when and where they need a car rather than
buying a car outright.
A Product object contains all of the items in a specific product, especially product
rate plans and product rate plan charges. Each Product object can have multiple
rate plans, which in turn can each have multiple rate plan charges. Each rate
plan charge can have multiple tiers. Taken together, all of these items create
a single product.
Customers subscribe to products that are in your product catalog. Product objects
collectively compose your product catalog. You create your product catalog by
creating products. As soon as you create your first product, you create your product
catalog.
name: Products
- description: |
A Ramp is a time container to associate with rate plan charges in your subscription. Inside the Ramp, you can further define a set of Ramp Intervals (time-based periods) where products or pricing can change. These periods are sub time containers to enable you to report out-of-the-box metrics based on Ramp Intervals.
**Notes**: You must have both the Ramps feature and Orders feature enabled for your tenant to use the Ramps operations.
For more information, see Ramps and Ramp Metrics.
name: Ramps
- description: |
A rate plan is part of a subscription or an amendment to a subscription, and it comes from a product rate plan. Like a product and its product rate plans, a subscription can have one or more rate plans.
Rate plans are sometimes called subscription rate plans. Rate plans that are part of an amendment are sometimes called amendment rate plans.
Rate plans represent a price or a collection of prices for a service you sell. An individual rate plan contains all charges specific to a particular subscription.
name: Rate Plans
- description: |
Zuora allows you to issue and track refunds on payments. Similar to external payments, users can enter external refunds to track refunds that have been performed outside of Zuora Payments (for example, by issuing a check).
In addition, you can make electronic refunds using our supported payment gateways, which will automatically refund money to the customer.
name: Refunds
- description: |
The REST API used in Payment Pages 2.0 are CORS (Cross-Origin Resource Sharing) enabled and therefore requires a digital signature.
You can use the [Generate an RSA signature](https://developer.zuora.com/v1-api-reference/api/operation/POST_RSASignatures/) operation to generate the required digital signature and token for a Payment Pages 2.0 form, then use the [Decrypt an RSA signature](https://developer.zuora.com/v1-api-reference/api/operation/POST_DecryptRSASignatures/) operation to decrypt the signature to validate the signature and key."
name: RSA Signatures
- description: |
You can create billing document sequence sets through the REST API or the Zuora UI, allowing distinct numbering sequences for billing documents, payments, and refunds.
To create a billing document sequence set through the Zuora UI, see Create Billing Document Sequence Sets for more information.
name: Sequence Sets
- description: |
A light-weight API to sign up customers and subscribe.
You need to have the [Orders](https://knowledgecenter.zuora.com/Zuora_Billing/Subscriptions/Orders) or [Orders Harmonization](https://knowledgecenter.zuora.com/Zuora_Billing/Subscriptions/Orders/Orders_Harmonization) feature enabled to use this API.
name: Sign Up
- description: |
A subscription is a product or service that has recurring charges,
such as a monthly flat fee or charges based on usage. Subscriptions can also include
one-time charges, such as activation fees. Every subscription must be associated
with an account. At least one active account must exist before any subscriptions
can be created.
For more information, see Subscriptions.
name: Subscriptions
- description: |
An omnichannel subscription is a subscription originating from external and source systems, such as the Apple App Store, Google Play Store, and Roku Store.
To create, update, delete, or retrieve an omnichannel subscription, you must turn on the Omni-Channel Subscription feature. For more information, see Omni-Channel Subscription.
name: Omnichannel Subscriptions
- description: |
The change histories of single version subscriptions.
**Note**: To access the change histories, you must turn on the following features:
- Orders
- Single Version Subscription
name: Subscription Change History
- description: |
A summary journal entry is a summary of Zuora transaction amounts organized by accounting code and general ledger segments. A segment adds more reporting granularity through business dimensions, such as country or product.
For more information, see Summary Journal Entries Introduction
name: Summary Journal Entries
- description: |
The Summary Statement feature provides a comprehensive overview of billing activities for each account using HTML templates that compile data like invoices, credit memos, payments, and more. The associated APIs help automate the creation and management of these statements. See Account Summary Statements for more information.
name: Summary Statements
- description: |
The TaxationItem object is used to add a tax amount to an invoice item. In the typical use case, the tax amount that you specify in the object is calculated by Z-Tax or a third-party tax engine such as Avalara or Connect tax engine.
Changes that you make with this object affect the product charges in your product catalog, but not the charges in existing subscriptions.
name: Taxation Items
- description: |
Consumption of a billable service or resource (such as database storage space or bundles of emails sent) provides the basis for some charge models - simple usage, tiered pricing, or volume pricing.
To make this work, usage must be tracked in the system and usage charges must be calculated and invoiced.
Usage is always billed in arrears - for example, you might bill customers in February for their January usage. Usage can be billed on a recurring monthly, quarterly, semi-annual, or annual basis.
### Limitations for dynamic pricing usage charges
Legacy Billing Usage APIs (for example, "Upload a usage file" and the "CRUD: Create/Update/Delete a usage record" operations) do not support usage records that are associated with a dynamic pricing usage charge. When a usage record is associated with a product rate plan charge that is configured for dynamic pricing, these endpoints reject the request and do not create, update, or delete the record. For dynamic pricing usage charges, usage events must be ingested through Mediation (for example, via Meters and the Rating processor) rather than through the legacy Billing usage upload APIs.
For more information about working with usage data, see Usage.
name: Usage
- description: |
**Note:** You can only use the operations in this section if you have the Billing - Revenue Integration feature enabled. See Billing - Revenue Integration for more information.
The APIs in this section are legacy APIs. Zuora recommends using the newer, faster APIs for managing products and catalogs more efficiently instead. For more information, see our latest Commerce API.
name: Zuora Revenue Integration
paths:
/oauth/token:
post:
security: []
description: |
Creates a bearer token that enables an OAuth client to authenticate with the Zuora REST API. The OAuth client must have been created using the Zuora UI. See [Authentication](https://developer.zuora.com/rest-api/general-concepts/authentication/) for more information.
**Note:** When using this operation, do not set any authentication headers such as `Authorization`, `apiAccessKeyId`, or `apiSecretAccessKey`.
You should not use this operation to generate a large number of bearer tokens in a short period of time; each token should be used until it expires. If you receive a 429 Too Many Requests response when using this operation, reduce the frequency of requests. This endpoint is rate limited by IP address.
For the rate limit information of authentication, see [Rate and concurrent request limits](https://developer.zuora.com/rest-api/general-concepts/rate-concurrency-limits/).
operationId: createToken
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- name: Zuora-Entity-Ids
in: header
required: false
description: |
An entity ID if you have Multi-entity enabled.
The value must be a 36-character UUID that contains hyphens(`-`).
If your entity ID is not a valid UUID, convert it to a valid UUID before specifying this parameter.
schema:
type: string
format: uuid
example: 11e643f4-a3ee-8bad-b061-0025904c756d
requestBody:
content:
application/x-www-form-urlencoded:
schema:
properties:
client_id:
description: |
The Client ID of the OAuth client.
maxLength: 36
minLength: 36
type: string
client_secret:
description: |
The Client Secret that was displayed when the OAuth client was created.
maxLength: 42
type: string
grant_type:
description: |
The OAuth grant type that will be used to generate the token. The value of this parameter must be `client_credentials`.
enum:
- client_credentials
type: string
required:
- client_id
- client_secret
- grant_type
type: object
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
access_token: c652cbc0ea384b9f81856a93a2a74538
expires_in: 3599
jti: c652cbc0ea384b9f81856a93a2a74539
scope: user.7c4d5433dc234c369a01b9719ecd059f entity.1a2b7a37-3e7d-4cb3-b0e2-883de9e766cc entity.c92ed977-510c-4c48-9b51-8d5e848671e9 service.echo.read tenant.19
token_type: bearer
schema:
$ref: '#/components/schemas/tokenResponse'
description: OK
headers:
X-RateLimit-Limit-minute:
description: |
The rate limit of this operation, in requests per minute. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: integer
X-RateLimit-Remaining-minute:
description: |
The number of requests that you may make in the next minute. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: integer
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
'429':
description: Too Many Requests
headers:
X-RateLimit-Limit-minute:
description: |
The rate limit of this operation, in requests per minute. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: integer
X-RateLimit-Remaining-minute:
description: |
The number of requests that you may make in the next minute. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: integer
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Create an OAuth token
tags:
- OAuth
x-code-samples:
- label: Curl
lang: curl
source: |
curl -X POST -H "Content-Type: application/x-www-form-urlencoded" -d "client_id=b64e42ba-7e1a-4bc6-9146-5e1b420306b5" --data-urlencode "client_secret=dOFENLWU193EEoEsWjPZrcjLKVr5OrN1HC9Kqg" -d "grant_type=client_credentials" "https://rest.zuora.com/oauth/token"
/v1/object/product:
post:
description: ''
operationId: Object_POSTProduct
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_REQUEST_rejectUnknownFields'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_X_Zuora_WSDL_Version'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/ProxyCreateProduct'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
Id: 2c93808457d787030157e03246ae5129
Success: true
schema:
$ref: '#/components/schemas/ProxyCreateOrModifyResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'400':
content:
application/json:
examples:
response:
value:
Errors:
- Code: INVALID_VALUE
Message: The account number 123xProxy is invalid.
Success: false
schema:
$ref: '#/components/schemas/ProxyBadRequestResponse'
description: ''
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'401':
content:
application/json:
examples:
response:
value:
message: Authentication error
schema:
$ref: '#/components/schemas/ProxyUnauthorizedResponse'
description: Unauthorized
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
WWW-Authenticate:
description: |
The value of this header is:
```
Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
```
schema:
enum:
- Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
type: string
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
summary: 'CRUD: Create a product'
tags:
- Products
/v1/object/product/{id}:
get:
description: Retrieve a specific product.
operationId: Object_GETProduct
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_X_Zuora_WSDL_Version'
- description: Object fields to return
in: query
name: fields
required: false
schema:
type: string
- description: Object id
in: path
name: id
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
CreatedById: 2c93808457d787030157e02e62af2097
CreatedDate: '2016-10-20T05:42:05.000+02:00'
Description: Create product via API_new
EffectiveEndDate: '2066-10-20'
EffectiveStartDate: '1966-10-20'
Id: 2c93808457d787030157e02e7be22210
Name: P_1476934925293_new
SKU: API-SKU1476934925293
UpdatedById: 2c93808457d787030157e02e62af2097
UpdatedDate: '2016-10-20T05:42:05.000+02:00'
schema:
$ref: '#/components/schemas/ProxyGetProduct'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'401':
content:
application/json:
examples:
response:
value:
message: Authentication error
schema:
$ref: '#/components/schemas/ProxyUnauthorizedResponse'
description: Unauthorized
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
WWW-Authenticate:
description: |
The value of this header is:
```
Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
```
schema:
enum:
- Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
type: string
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'404':
content:
application/json:
examples:
response:
value:
done: true
records: {}
size: 0
schema:
$ref: '#/components/schemas/ProxyNoDataResponse'
description: ''
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
summary: 'CRUD: Retrieve a product'
tags:
- Products
put:
description: Updates a Product object.
operationId: Object_PUTProduct
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_REQUEST_rejectUnknownFields'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_X_Zuora_WSDL_Version'
- description: Object id
in: path
name: id
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/ProxyModifyProduct'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
Id: 2c93808457d787030157e02e7be22210
Success: true
schema:
$ref: '#/components/schemas/ProxyCreateOrModifyResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'401':
content:
application/json:
examples:
response:
value:
message: Authentication error
schema:
$ref: '#/components/schemas/ProxyUnauthorizedResponse'
description: Unauthorized
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
WWW-Authenticate:
description: |
The value of this header is:
```
Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
```
schema:
enum:
- Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
type: string
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
summary: 'CRUD: Update a product'
tags:
- Products
delete:
description: Deletes a specific product.
operationId: Object_DELETEProduct
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- description: Object id
in: path
name: id
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
id: 2c93808457d787030157e02e7a22220e
success: true
schema:
$ref: '#/components/schemas/ProxyDeleteResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'401':
content:
application/json:
examples:
response:
value:
message: Authentication error
schema:
$ref: '#/components/schemas/ProxyUnauthorizedResponse'
description: Unauthorized
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
WWW-Authenticate:
description: |
The value of this header is:
```
Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
```
schema:
enum:
- Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
type: string
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
summary: 'CRUD: Delete a product'
tags:
- Products
/v1/catalog/products:
get:
description: |
Retrieves the entire product catalog, including all products, features, and their corresponding product rate plans, charges. Products are returned in reverse chronological order on the `UpdatedDate` field.
For each product, this operation returns a maximum of 300 product rate plans in the response. Across the returned product rate plans, up to 300 product rate plan charges can be returned for each product.
operationId: GET_Catalog
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_REQUEST_page'
- $ref: '#/components/parameters/GLOBAL_REQUEST_pageSize_catalog'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
products:
- category: Base Products
description: ''
effectiveEndDate: '2020-01-01'
effectiveStartDate: '2017-01-01'
id: 8a8082c45aa81b51015ad5a2d07d0e89
name: ABC
productNumber: PC-00000011
productRatePlans: https://rest.zuora.com/v1/rateplan/40289f466463d683016463ef8b7301a0/productRatePlan
sku: SKU-00000987
success: true
schema:
$ref: '#/components/schemas/GETCatalogType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List all products
tags:
- Catalog
/v1/catalog/products/{product-key}:
get:
description: |
Retrieves detailed information about a specific product, including information about its product rate plans and charges.
This operation returns a maximum of 300 product rate plans and 300 product rate plan charges across all product rate plans in the response.
operationId: GET_Product
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID, SKU, or product number of the product that you want to retrieve. For example, 8a808255575bdae4015774e9602e16fe, SKU-00000987, or PC-00000006.
in: path
name: product-key
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
category: Base Products
description: ''
effectiveEndDate: '2020-01-01'
effectiveStartDate: '2017-01-01'
id: 8a8082c45aa81b51015ad5a2d07d0e89
name: ABC
productNumber: PC-00000006
productRatePlans: https://rest.zuora.com/v1/rateplan/40289f466463d683016463ef8b7301a0/productRatePlan
sku: SKU-00000987
success: true
schema:
$ref: '#/components/schemas/GETProductType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve a product
tags:
- Catalog
/v1/catalog-groups:
post:
description: |
**Note**: This operation 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](http://support.zuora.com/).
Creates a catalog group which groups a list of product rate plans.
operationId: POST_CreateCatalogGroup
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTCatalogGroupRequest'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
catalogGroupNumber: CG-00000001
description: some description
id: 4028e5ab7f1b600c017f1b7a5e8901d2
name: test
productRatePlans:
- description: null
effectiveEndDate: '2023-02-21'
effectiveStartDate: '2022-02-21'
grade: 1
id: 4028e5ab7f1b600c017f1b787d5d01cf
name: '222'
status: Active
type: Grading
schema:
$ref: '#/components/schemas/CatalogGroupResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Create a catalog group
tags:
- Catalog Groups
get:
description: |
**Note**: This operation 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](http://support.zuora.com/).
Retrieves basic information about all catalog groups.
operationId: GET_ListAllCatalogGroups
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_REQUEST_pageSize'
- $ref: '#/components/parameters/GLOBAL_REQUEST_page'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
catalogGroups:
- catalogGroupNumber: CG-00000001
description: some description
id: 4028e5ab7f1b600c017f1b7a5e8901d2
name: test
productRatePlans:
- description: null
effectiveEndDate: '2023-02-21'
effectiveStartDate: '2022-02-21'
grade: 1
id: 4028e5ab7f1b600c017f1b787d5d01cf
name: '222'
status: Active
type: Grading
nextPage: false
schema:
$ref: '#/components/schemas/ListAllCatalogGroupsResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List all catalog groups
tags:
- Catalog Groups
/v1/catalog-groups/{catalog-group-key}:
get:
description: |
**Note**: This operation 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](http://support.zuora.com/).
Retrieves basic information about a catalog group.
operationId: GET_RetrieveCatalogGroup
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique number or ID of the catalog group to be retrieved.
in: path
name: catalog-group-key
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
catalogGroupNumber: CG-00000001
description: some description
id: 4028e5ab7f1b600c017f1b7a5e8901d2
name: test
productRatePlans:
- description: null
effectiveEndDate: '2023-02-21'
effectiveStartDate: '2022-02-21'
grade: 1
id: 4028e5ab7f1b600c017f1b787d5d01cf
name: '222'
status: Active
type: Grading
schema:
$ref: '#/components/schemas/CatalogGroupResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve a catalog group
tags:
- Catalog Groups
put:
description: |
**Note**: This operation 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](http://support.zuora.com/).
Updates a catalog group by its unique number or ID.
### Notes
- It is best practice to only specify the fields that you want to change in the request body.
- If you specify an empty value for a field in the request body, the corresponding field in the catalog group is emptied.
- The catalog group type cannot be changed.
operationId: PUT_UpdateCatalogGroup
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique number or ID of the catalog group to be updated.
in: path
name: catalog-group-key
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PUTCatalogGroup'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
catalogGroupNumber: CG-00000001
description: some description
id: 4028e5ab7f1b600c017f1b7a5e8901d2
name: test
productRatePlans:
- description: null
effectiveEndDate: '2023-02-21'
effectiveStartDate: '2022-02-21'
grade: 1
id: 4028e5ab7f1b600c017f1b787d5d01cf
name: '222'
status: Active
type: Grading
schema:
$ref: '#/components/schemas/CatalogGroupResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Update a catalog group
tags:
- Catalog Groups
delete:
description: |
**Note**: This operation 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](http://support.zuora.com/).
Deletes a catalog group.
operationId: DELETE_CatalogGroup
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique number or ID of the catalog group to be deleted.
in: path
name: catalog-group-key
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
success: 'true'
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Delete a catalog group
tags:
- Catalog Groups
/v1/products/{product-key}/product-rate-plans:
get:
description: |
Retrieves information about all product rate plans of a specific product.
operationId: GET_ProductRatePlans
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_REQUEST_page'
- $ref: '#/components/parameters/GLOBAL_REQUEST_pageSize'
- description: |
The unique ID or SKU of a product. For example, 2c92c0f96487e16a016487f663c71a61 or SKU-00000987.
in: path
name: product-key
required: true
schema:
type: string
- description: |
Specifies whether to include the product charge definitions of this rate plan in the response.
**Note**: This parameter is applicable only if the Attribute Based Pricing feature is enabled. To access this feature, submit a request at Zuora Global Support.
in: query
name: show-charge-definitions
required: false
schema:
type: boolean
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
productRatePlans:
- description: ''
effectiveEndDate: '2020-07-31'
effectiveStartDate: '2016-07-01'
grade: 3
id: 40289f466464127601646473d6f7000f
name: New Rate Plan
productRatePlanCharges:
- applyDiscountTo: null
billingDay: DefaultFromCustomer
billingPeriod: Month
billingPeriodAlignment: AlignToCharge
billingTiming: IN_ADVANCE
defaultQuantity: null
description: ''
discountClass: null
discountLevel: null
endDateCondition: Subscription_End
financeInformation:
deferredRevenueAccountingCode: ''
deferredRevenueAccountingCodeType: null
recognizedRevenueAccountingCode: ''
recognizedRevenueAccountingCodeType: null
id: 40289f4664641276016464740dd0001c
listPriceBase: Per_Billing_Period
model: FlatFee
name: New Component
numberOfPeriods: null
overageCalculationOption: null
overageUnusedUnitsCreditOption: null
priceChangeOption: null
priceIncreasePercentage: null
pricing:
- currency: USD
discountAmount: null
discountPercentage: null
includedUnits: null
overagePrice: null
price: 100
tiers: null
pricingSummary:
- USD100
productChargeDefinitions: https://rest.zuora.com/v1/product-charge-definitions?charge=8a80808e8aaf3b0a018aaf3f2beb022b&rateplan=8a80808e8aaf3b0a018aaf3ed4cf021e
productDiscountApplyDetails: []
productRatePlanChargeNumber: PRPC-00000001
revRecCode: ''
revRecTriggerCondition: ContractEffectiveDate
revenueRecognitionRuleName: Recognize upon invoicing
smoothingModel: null
specificBillingPeriod: null
specificListPriceBase: null
taxCode: ''
taxMode: null
taxable: false
triggerEvent: ContractEffective
type: Recurring
unusedIncludedUnitPrice: null
uom: null
upToPeriods: null
upToPeriodsType: null
usageRecordRatingOption: null
useDiscountSpecificAccountingCode: null
useTenantDefaultForPriceChange: null
productRatePlanNumber: PRP-00000001
status: Active
success: true
schema:
$ref: '#/components/schemas/GETProductRatePlansResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List all product rate plans of a product
tags:
- Product Rate Plans
/v1/product-rate-plans/{id}:
get:
description: |
Retrieves a product rate plan by its ID.
operationId: GET_ProductRatePlan
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The ID, external ID, or the natural key of the product rate plan to be retrieved. For example, `402888e67f8b3a68017f8bbb2a06062d`, `Apple0001`, or `PRP-00000008`.
in: path
name: id
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
description: ''
effectiveEndDate: '2032-02-01'
effectiveStartDate: '2012-02-01'
externalIdSourceSystem: apple
externallyManagedPlanIds:
- Apple0001
- Apple0002
- Google0003
grade: 3
id: 402888e67f8b3a68017f8bbb2a06062d
name: New Rate Plan Change
productRatePlanNumber: PRP-00000008
status: Active
success: true
schema:
$ref: '#/components/schemas/GETProductRatePlanWithExternalIdResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve a product rate plan by ID
tags:
- Product Rate Plans
/v1/product-rate-plans/external-id/{id}:
get:
description: |
Retrieves information about one or multiple product rate plans by external ID.
operationId: GET_ProductRatePlansByExternalID
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The external ID of the product rate plan to be retrieved. For example, `Apple0001`.
in: path
name: id
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
productRatePlans:
- id: 2c989020823f450c01823fef40421eb6
status: Active
name: My rate plan - Monthly Basic
description: ''
effectiveStartDate: '2024-01-01'
effectiveEndDate: '2026-01-01'
externalIdSourceSystem: apple
externallyManagedPlanIds:
- zuora-us-monthly-basic
productRatePlanNumber: 1001
schema:
$ref: '#/components/schemas/GETProductRatePlanWithExternalIdMultiResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List product rate plans by external ID
tags:
- Product Rate Plans
/v1/object/product-rate-plan:
post:
description: |
Retrieves a product rate plan.
operationId: Object_POSTProductRatePlan
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_REQUEST_rejectUnknownFields'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_X_Zuora_WSDL_Version'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/ProxyCreateProductRatePlan'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
Id: 2c93808457d787030157e0324735512b
Success: true
schema:
$ref: '#/components/schemas/ProxyCreateOrModifyResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'400':
content:
application/json:
examples:
response:
value:
Errors:
- Code: INVALID_VALUE
Message: The account number 123xProxy is invalid.
Success: false
schema:
$ref: '#/components/schemas/ProxyBadRequestResponse'
description: ''
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'401':
content:
application/json:
examples:
response:
value:
message: Authentication error
schema:
$ref: '#/components/schemas/ProxyUnauthorizedResponse'
description: Unauthorized
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
WWW-Authenticate:
description: |
The value of this header is:
```
Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
```
schema:
enum:
- Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
type: string
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
summary: 'CRUD: Create a product rate plan'
tags:
- Product Rate Plans
/v1/object/product-rate-plan/{id}:
get:
description: |
Retrieves a product rate plan.
operationId: Object_GETProductRatePlan
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_X_Zuora_WSDL_Version'
- description: Object fields to return
in: query
name: fields
required: false
schema:
type: string
- description: Object id
in: path
name: id
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
CreatedById: 2c93808457d787030157e02d84c116d5
CreatedDate: '2016-10-20T05:41:09.000+02:00'
Description: Test create product rateplan via API
EffectiveEndDate: '2066-10-20'
EffectiveStartDate: '1966-10-20'
Grade: 3
Id: 2c93808457d787030157e02da0d91852
Name: ProductRatePlan1476934869186_new
ProductId: 2c93808457d787030157e02da0231850
UpdatedById: 2c93808457d787030157e02d84c116d5
UpdatedDate: '2016-10-20T05:41:09.000+02:00'
schema:
$ref: '#/components/schemas/ProxyGetProductRatePlan'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'401':
content:
application/json:
examples:
response:
value:
message: Authentication error
schema:
$ref: '#/components/schemas/ProxyUnauthorizedResponse'
description: Unauthorized
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
WWW-Authenticate:
description: |
The value of this header is:
```
Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
```
schema:
enum:
- Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
type: string
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'404':
content:
application/json:
examples:
response:
value:
done: true
records: {}
size: 0
schema:
$ref: '#/components/schemas/ProxyNoDataResponse'
description: ''
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
summary: 'CRUD: Retrieve a product rate plan'
tags:
- Product Rate Plans
put:
description: |
Updates a product rate plan.
operationId: Object_PUTProductRatePlan
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_REQUEST_rejectUnknownFields'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_X_Zuora_WSDL_Version'
- description: Object id
in: path
name: id
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/ProxyModifyProductRatePlan'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
Id: 2c93808457d787030157e02da0d91852
Success: true
schema:
$ref: '#/components/schemas/ProxyCreateOrModifyResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'401':
content:
application/json:
examples:
response:
value:
message: Authentication error
schema:
$ref: '#/components/schemas/ProxyUnauthorizedResponse'
description: Unauthorized
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
WWW-Authenticate:
description: |
The value of this header is:
```
Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
```
schema:
enum:
- Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
type: string
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
summary: 'CRUD: Update a product rate plan'
tags:
- Product Rate Plans
delete:
description: |
Deletes a product rate plan.
operationId: Object_DELETEProductRatePlan
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- description: Object id
in: path
name: id
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
id: 2c93808457d787030157e02d9dde184f
success: true
schema:
$ref: '#/components/schemas/ProxyDeleteResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'401':
content:
application/json:
examples:
response:
value:
message: Authentication error
schema:
$ref: '#/components/schemas/ProxyUnauthorizedResponse'
description: Unauthorized
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
WWW-Authenticate:
description: |
The value of this header is:
```
Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
```
schema:
enum:
- Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
type: string
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
summary: 'CRUD: Delete a product rate plan'
tags:
- Product Rate Plans
/v1/product-rateplan-definitions:
post:
description: |
Creates a product rate plan definition to use a charge in a product rate plan.
In the request, you must specify either the unique ID or number of both the charge and the product rate plan to add the specified charge to a specific rate plan.
**Note**: This operation requires the [Attribute-based Pricing](https://knowledgecenter.zuora.com/Zuora_Billing/Build_products_and_prices/Attribute_based_pricing/AA_Overview_of_Attribute-based_Pricing) feature to be enabled, which is in the **Early Adopter** phase.
operationId: POST_CreateProductRatePlanDefinition
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTRatePlanDefinitionRequest'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
id: 2c9890f78aba5c16018ababa00120019
success: true
schema:
$ref: '#/components/schemas/POSTRatePlanDefinitionResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Create a product rate plan definition
tags:
- Product Rate Plan Definitions
get:
description: |
Retrieves basic information about the product rate plan definitions for a product rate plan.
**Note**: This operation requires the [Attribute-based Pricing](https://knowledgecenter.zuora.com/Zuora_Billing/Build_products_and_prices/Attribute_based_pricing/AA_Overview_of_Attribute-based_Pricing) feature to be enabled, which is in the **Early Adopter** phase.
operationId: GET_RetrieveProductRatePlanDefinitions
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- description: |
The unique number or ID of the charge for which the product rate plan definitions are to be retrieved.
in: query
name: charge
required: false
schema:
type: string
- description: |
The unique number or ID of the product rate plan for which the product rate plan definitions are to be retrieved.
in: query
name: rateplan
required: false
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
productRatePlanDefinitions:
- id: 2c9890f78b212d76018b218993c9005c
productRatePlanChargeId: 2c9890f78aba5c16018ababa00120019
productRatePlanChargeName: New Component
productRatePlanChargeNumber: PRPC-NEW-00000175
productRatePlanId: 2c9890678b1ca909018b1caea5c30000
productRatePlanName: New Rate Plan2
productRatePlanNumber: PRP-NEW-00000353
- id: 2c9890f78b212d76018b21742683005a
productRatePlanChargeId: 2c9890f78b212d76018b2174263c004a
productRatePlanChargeName: API_Usage_Tiered-multi
productRatePlanChargeNumber: PRPC-NEW-00000246
productRatePlanId: 2c9890678b1ca909018b1caea5c30000
productRatePlanName: New Rate Plan2
productRatePlanNumber: PRP-NEW-00000353
success: true
schema:
$ref: '#/components/schemas/GETProductRatePlanDefinitionsResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List product rate plan definitions
tags:
- Product Rate Plan Definitions
/v1/product-rateplan-definitions/{product-rateplan-definition-key}:
get:
description: |
Retrieves basic information about a product rate plan definition.
**Note**: This operation requires the [Attribute-based Pricing](https://knowledgecenter.zuora.com/Zuora_Billing/Build_products_and_prices/Attribute_based_pricing/AA_Overview_of_Attribute-based_Pricing) feature to be enabled, which is in the **Early Adopter** phase.
operationId: GET_RetrieveProductRatePlanDefinition
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- description: |
The unique ID of the product rate plan definition to be retrieved.
in: path
name: product-rateplan-definition-key
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
id: 2c9890f78b212d76018b21937228005d
productRatePlanChargeId: 2c9890e489f227bd0189f22f3482001f
productRatePlanChargeName: Per Unit
productRatePlanChargeNumber: null
productRatePlanId: 2c9890678b1ca909018b1caea5c30000
productRatePlanName: New Rate Plan2
productRatePlanNumber: PRP-NEW-00000353
success: true
schema:
$ref: '#/components/schemas/GETProductRatePlanDefinitionResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve a product rate plan definition
tags:
- Product Rate Plan Definitions
delete:
description: |
Deletes a product rate plan definition.
**Note**: This operation requires the [Attribute-based Pricing](https://knowledgecenter.zuora.com/Zuora_Billing/Build_products_and_prices/Attribute_based_pricing/AA_Overview_of_Attribute-based_Pricing) feature to be enabled, which is in the **Early Adopter** phase.
operationId: DELETE_ProductRatePlanDefnition
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- description: |
The unique ID of the product rate plan definition to be deleted.
in: path
name: product-rateplan-definition-key
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Delete a product rate plan definition
tags:
- Product Rate Plan Definitions
/v1/product-rate-plan-charges/{product-rate-plan-charge-key}:
get:
description: |
Retrieves basic information about a product rate plan charge.
operationId: GET_RetrieveProductRatePlanCharge
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- description: |
The unique number or ID of the product rate plan charge to be retrieved.
in: path
name: product-rate-plan-charge-key
required: true
schema:
type: string
- description: |
Specifies whether to include the product charge definitions of this charge in the response.
**Note**: This parameter is applicable only if the Attribute-based Pricing feature is enabled. The Attribute-based Pricing feature in the **Early Adopter** phase.
We are actively soliciting feedback from a small set of early adopters. If you are interested, please reach out to your CSM.
in: query
name: show-charge-definitions
required: false
schema:
type: boolean
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
id: edca018c566983fa11f6d38381b10000
name: Attribute based pricing charge with formula
type: Recurring
model: FlatFee
uom: null
pricingSummary:
- USD60
pricing:
- currency: USD
price: 60
tiers: null
includedUnits: null
overagePrice: null
discountPercentage: null
discountAmount: null
defaultQuantity: null
applyDiscountTo: null
discountLevel: null
discountClass: null
applyToBillingPeriodPartially: false
productDiscountApplyDetails: []
endDateCondition: Subscription_End
upToPeriods: null
upToPeriodsType: null
billingDay: DefaultFromCustomer
listPriceBase: Per_Billing_Period
specificListPriceBase: null
billingTiming: IN_ADVANCE
ratingGroup: null
billingPeriod: Month
billingPeriodAlignment: AlignToCharge
specificBillingPeriod: null
smoothingModel: null
numberOfPeriods: null
overageCalculationOption: null
overageUnusedUnitsCreditOption: null
unusedIncludedUnitPrice: null
usageRecordRatingOption: null
priceChangeOption: null
priceIncreasePercentage: null
useTenantDefaultForPriceChange: true
taxable: false
taxCode: ''
taxMode: null
isPrepaid: false
prepaidOperationType: null
prepaidUom: null
prepaidQuantity: null
prepaidTotalQuantity: null
validityPeriodType: SUBSCRIPTION_TERM
drawdownRate: null
drawdownUom: null
creditOption: TimeBased
isRollover: false
rolloverPeriods: 0
rolloverPeriodLength: 0
rolloverApply: ApplyLast
triggerEvent: ContractEffective
description: ''
revRecCode: null
revRecTriggerCondition: null
revenueRecognitionRuleName: Recognize upon invoicing
useDiscountSpecificAccountingCode: null
excludeItemBookingFromRevenueAccounting: false
excludeItemBillingFromRevenueAccounting: false
financeInformation:
deferredRevenueAccountingCode: ''
deferredRevenueAccountingCodeType: null
recognizedRevenueAccountingCode: ''
recognizedRevenueAccountingCodeType: null
accountsReceivableAccountingCode: Accounts Receivable
accountsReceivableAccountingCodeType: AccountsReceivable
contractAssetAccountingCode: null
contractAssetAccountingCodeType: null
contractLiabilityAccountingCode: null
contractLiabilityAccountingCodeType: null
adjustmentLiabilityAccountingCode: null
adjustmentLiabilityAccountingCodeType: null
unbilledReceivablesAccountingCode: null
unbilledReceivablesAccountingCodeType: null
adjustmentRevenueAccountingCode: null
adjustmentRevenueAccountingCodeType: null
contractRecognizedRevenueAccountingCode: null
contractRecognizedRevenueAccountingCodeType: null
deliverySchedule: null
isStackedDiscount: false
productRatePlanChargeNumber: null
formula: lookup("soldToRegion__c" = fieldLookup("subscription", "soldToRegion__c"))
productChargeDefinitions: https://rest-staging2.zuora.com/apps/v1/product-charge-definitions?charge=edca018c566983fa11f6d38381b10000
success: true
schema:
$ref: '#/components/schemas/GETProductRatePlanChargeResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
summary: Retrieve a product rate plan charge
tags:
- Product Rate Plan Charges
/v1/object/product-rate-plan-charge:
post:
description: |
Creates a product rate plan charge for a specified rate plan charge.
Product rate plan charges can be of three types, one-time fees, recurring fees, and usage fees.
operationId: Object_POSTProductRatePlanCharge
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_REQUEST_rejectUnknownFields'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_X_Zuora_WSDL_Version'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/ProxyCreateProductRatePlanCharge'
examples:
valid_per_specific_months:
summary: SpecificListPriceBase at upper bound example
value:
Name: Maximum Specific List Price Base Charge
Description: Charge with maximum specific list price base
ChargeModel: Flat Fee Pricing
ChargeType: Recurring
ProductRatePlanId: '{YourProductRatePlanId}'
BillCycleType: DefaultFromCustomer
BillingPeriod: Month
TriggerEvent: ContractEffective
ListPriceBase: Per Specific Months
SpecificListPriceBase: 120
ProductRatePlanChargeTierData:
ProductRatePlanChargeTier:
- Price: 99.99
UseDiscountSpecificAccountingCode: false
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
Id: 2c93808457d787030157e03197714910
Success: true
schema:
$ref: '#/components/schemas/ProxyCreateOrModifyResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'401':
content:
application/json:
examples:
response:
value:
message: Authentication error
schema:
$ref: '#/components/schemas/ProxyUnauthorizedResponse'
description: Unauthorized
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
WWW-Authenticate:
description: |
The value of this header is:
```
Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
```
schema:
enum:
- Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
type: string
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
summary: 'CRUD: Create a product rate plan charge'
tags:
- Product Rate Plan Charges
/v1/object/product-rate-plan-charge/{id}:
get:
description: Retrieves a specific product rate plan charge.
operationId: Object_GETProductRatePlanCharge
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_X_Zuora_WSDL_Version'
- description: Object fields to return
in: query
name: fields
required: false
schema:
type: string
- description: |
The unique ID of a product rate plan charge to be retrieved. For example, 2c93808457d787030157e031fcd34e19.
in: path
name: id
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
AccountingCode: name_1476935155610
BillCycleDay: 1
BillCycleType: DefaultFromCustomer
BillingPeriod: Month
BillingPeriodAlignment: AlignToCharge
BillingTiming: In Advance
ChargeModel: Flat Fee Pricing
ChargeType: Recurring
CreatedById: 2c93808457d787030157e031dd264c85
CreatedDate: '2016-10-20T05:45:55.000+02:00'
DefaultQuantity: 1
DeferredRevenueAccount: name_1476935155610
Description: Recurring Flat Fee Pricing
EndDateCondition: SubscriptionEnd
Id: 2c93808457d787030157e032002b4e21
IncludedUnits: 0
LegacyRevenueReporting: false
ListPriceBase: Per Billing Period
Name: Recurring_Flat Fee Pricing1476935155610
NumberOfPeriod: 1
OverageCalculationOption: EndOfSmoothingPeriod
OverageUnusedUnitsCreditOption: NoCredit
PriceChangeOption: NoChange
PriceIncreasePercentage: 0
ProductRatePlanId: 2c93808457d787030157e031ff054e1e
RecognizedRevenueAccount: name_1476935155610
RevenueRecognitionRuleName: Recognize upon invoicing
Taxable: false
TriggerEvent: ContractEffective
UpToPeriodsType: Billing Periods
UpdatedById: 2c93808457d787030157e031dd264c85
UpdatedDate: '2016-10-20T05:45:55.000+02:00'
UseTenantDefaultForPriceChange: true
Formula: ''
schema:
$ref: '#/components/schemas/ProxyGetProductRatePlanCharge'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'401':
content:
application/json:
examples:
response:
value:
message: Authentication error
schema:
$ref: '#/components/schemas/ProxyUnauthorizedResponse'
description: Unauthorized
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
WWW-Authenticate:
description: |
The value of this header is:
```
Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
```
schema:
enum:
- Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
type: string
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'404':
content:
application/json:
examples:
response:
value:
done: true
records: {}
size: 0
schema:
$ref: '#/components/schemas/ProxyNoDataResponse'
description: ''
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
summary: 'CRUD: Retrieve a product rate plan charge'
tags:
- Product Rate Plan Charges
put:
description: |
Updates the information about a product rate plan charge.
operationId: Object_PUTProductRatePlanCharge
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_REQUEST_rejectUnknownFields'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_X_Zuora_WSDL_Version'
- description: |
The unique ID of the product rate plan charge to be updated. For example, 2c93808457d787030157e031fcd34e19.
in: path
name: id
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/ProxyModifyProductRatePlanCharge'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
Id: 2c93808457d787030157e03197714910
Success: true
schema:
$ref: '#/components/schemas/ProxyCreateOrModifyResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'401':
content:
application/json:
examples:
response:
value:
message: Authentication error
schema:
$ref: '#/components/schemas/ProxyUnauthorizedResponse'
description: Unauthorized
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
WWW-Authenticate:
description: |
The value of this header is:
```
Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
```
schema:
enum:
- Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
type: string
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'404':
content:
application/json:
examples:
response:
value:
done: true
records: {}
size: 0
schema:
$ref: '#/components/schemas/ProxyNoDataResponse'
description: ''
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
summary: 'CRUD: Update a product rate plan charge'
tags:
- Product Rate Plan Charges
delete:
description: |
Deletes a product rate plan charge.
operationId: Object_DELETEProductRatePlanCharge
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- description: |
The unique ID of the product rate plan charge to be deleted. For example, 2c93808457d787030157e031fcd34e19.
in: path
name: id
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
id: 2c93808457d787030157e031fcd34e19
success: true
schema:
$ref: '#/components/schemas/ProxyDeleteResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'401':
content:
application/json:
examples:
response:
value:
message: Authentication error
schema:
$ref: '#/components/schemas/ProxyUnauthorizedResponse'
description: Unauthorized
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
WWW-Authenticate:
description: |
The value of this header is:
```
Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
```
schema:
enum:
- Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
type: string
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
summary: 'CRUD: Delete a product rate plan charge'
tags:
- Product Rate Plan Charges
/v1/product-charge-definitions:
post:
description: |
Creates a product charge definition for a charge. You can create as many product charge definitions as needed for one charge.
In the request, you must specify the unique ID or number of the charge for which this charge definition is to be created.
The ID or number of a product rate plan is optional.
**Note**: This operation requires the [Attribute-based Pricing](https://knowledgecenter.zuora.com/Zuora_Billing/Build_products_and_prices/Attribute_based_pricing/AA_Overview_of_Attribute-based_Pricing) feature to be enabled, which is in the **Early Adopter** phase.
operationId: POST_CreateProductChargeDefinition
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTChargeDefinitionRequest'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
chargeDefinitionId: 8a90988c8b177a24018b17857411002a
chargeDefinitionNumber: CD-00002089
success: true
schema:
$ref: '#/components/schemas/POSTChargeDefinitionResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Create a product charge definition
tags:
- Product Charge Definitions
get:
description: |
Retrieves basic information about the product charge definitions.
**Note**: This operation requires the [Attribute-based Pricing](https://knowledgecenter.zuora.com/Zuora_Billing/Build_products_and_prices/Attribute_based_pricing/AA_Overview_of_Attribute-based_Pricing) feature to be enabled, which is in the **Early Adopter** phase.
operationId: GET_RetrieveProductChargeDefinitions
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- description: |
The unique number or ID of the charge for which the product charge definitions are to be retrieved.
in: query
name: charge
required: false
schema:
type: string
- description: |
The unique number or ID of the product rate plan for which the product charge definitions are to be retrieved.
in: query
name: rateplan
required: false
schema:
type: string
- description: |
The flag that controls whether the response will merge the default charge definition fields for those fields that are not overridden.
in: query
name: hide-inherited-values
required: false
schema:
type: boolean
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
chargeDefinitions:
- applyDiscountTo: null
billingDay: DefaultFromCustomer
billingPeriod: Month
billingPeriodAlignment: AlignToCharge
billingTiming: IN_ADVANCE
chargeModel: FlatFee
defaultQuantity: 1
deliverySchedule: null
description: ''
discountClass: null
discountLevel: null
effectiveEndDate: '2023-10-13 09:00:00'
effectiveStartDate: '2022-10-07 09:00:00'
endDateCondition: Subscription_End
financeInformation:
accountsReceivableAccountingCode: null
accountsReceivableAccountingCodeType: null
deferredRevenueAccountingCode: ''
deferredRevenueAccountingCodeType: null
recognizedRevenueAccountingCode: ''
recognizedRevenueAccountingCodeType: null
isDefault: true
isStackedDiscount: false
listPriceBase: Per_Billing_Period
numberOfPeriods: null
overageCalculationOption: null
overageUnusedUnitsCreditOption: null
priceChangeOption: null
priceIncreasePercentage: null
prices:
- currency: EUR
price: 10
- currency: JPY
price: 20
- currency: USD
price: 25
productChargeDefinitionId: 2c9890f78b0d09d2018b0d13c7fd0004
productChargeDefinitionNumber: CD-00000201
productDiscountApplyDetails: []
productRatePlanChargeId: 2c9890f78b0d09d2018b0d13c7fd0004
productRatePlanChargeNumber: null
productRatePlanId: null
productRatePlanName: null
productRatePlanNumber: null
ratingGroup: null
revRecCode: null
revRecTriggerCondition: null
revenueRecognitionRuleName: Recognize upon invoicing
smoothingModel: null
specificBillingPeriod: null
specificListPriceBase: null
taxCode: ''
taxMode: null
taxable: false
term: null
termPeriodType: null
termType: null
triggerEvent: ContractEffective
uom: null
upToPeriods: null
upToPeriodsType: null
usageRecordRatingOption: null
useDiscountSpecificAccountingCode: null
useTenantDefaultForPriceChange: true
success: true
schema:
$ref: '#/components/schemas/GETProductChargeDefinitionsResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List product charge definitions
tags:
- Product Charge Definitions
/v1/product-charge-definitions/bulk:
post:
description: |
Bulk creates product charge definitions for a charge. You can create up to 1000 product charge definitions at a given time for a specific charge.
In the request, you must specify the unique ID or number of the charge for which this charge definition is to be created.
The ID or number of a product rate plan is optional.
**Note**: This operation requires the [Attribute-based Pricing](https://knowledgecenter.zuora.com/Zuora_Billing/Build_products_and_prices/Attribute_based_pricing/AA_Overview_of_Attribute-based_Pricing) feature to be enabled, which is in the **Early Adopter** phase.
operationId: POST_CreateProductChargeDefinitionBulk
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTChargeDefinitionRequestBulk'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
summary:
successCount: 1
failureCount: 0
failures: []
results:
- chargeDefinitionId: 8a9084f99325571d01932a15d64a3a1b
chargeDefinitionNumber: CD-00052014
success: true
success: true
schema:
$ref: '#/components/schemas/POSTChargeDefinitionBulkResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Create product charge definitions
tags:
- Product Charge Definitions
put:
description: |
Bulk updates multiple product charge definitions.
**Note**: This operation requires the [Attribute-based Pricing](https://knowledgecenter.zuora.com/Zuora_Billing/Build_products_and_prices/Attribute_based_pricing/AA_Overview_of_Attribute-based_Pricing) feature to be enabled, which is in the **Early Adopter** phase.
operationId: PUT_UpdateProductChargeDefinitionBulk
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PUTProductChargeDefinitionBulkRequest'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
chargeDefinitions:
- applyDiscountTo: null
billingDay: DefaultFromCustomer
billingPeriod: Month
billingPeriodAlignment: AlignToCharge
billingTiming: IN_ADVANCE
chargeModel: FlatFee
defaultQuantity: 1
deliverySchedule: null
description: ''
discountClass: null
discountLevel: null
endDateCondition: Subscription_End
financeInformation:
accountsReceivableAccountingCode: null
accountsReceivableAccountingCodeType: null
deferredRevenueAccountingCode: ''
deferredRevenueAccountingCodeType: null
recognizedRevenueAccountingCode: ''
recognizedRevenueAccountingCodeType: null
isDefault: true
isStackedDiscount: false
listPriceBase: Per_Billing_Period
numberOfPeriods: null
overageCalculationOption: null
overageUnusedUnitsCreditOption: null
priceChangeOption: null
priceIncreasePercentage: null
prices:
- currency: EUR
price: 10
- currency: JPY
price: 20
- currency: USD
price: 25
productChargeDefinitionId: 2c9890f78b0d09d2018b0d13c7fd0004
productChargeDefinitionNumber: CD-00000201
productDiscountApplyDetails: []
productRatePlanChargeId: 2c9890f78b0d09d2018b0d13c7fd0004
productRatePlanChargeNumber: null
productRatePlanId: null
productRatePlanName: null
productRatePlanNumber: null
ratingGroup: null
revRecCode: null
revRecTriggerCondition: null
revenueRecognitionRuleName: Recognize upon invoicing
smoothingModel: null
specificBillingPeriod: null
specificListPriceBase: null
taxCode: ''
taxMode: null
taxable: false
term: null
termPeriodType: null
termType: null
triggerEvent: ContractEffective
uom: null
upToPeriods: null
upToPeriodsType: null
usageRecordRatingOption: null
useDiscountSpecificAccountingCode: null
useTenantDefaultForPriceChange: true
success: true
schema:
$ref: '#/components/schemas/GETProductChargeDefinitionsResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Update product charge definitions
tags:
- Product Charge Definitions
/v1/product-charge-definitions/{product-charge-definition-key}:
get:
description: |
Retrieves basic information about a product charge definition.
**Note**: This operation requires the [Attribute-based Pricing](https://knowledgecenter.zuora.com/Zuora_Billing/Build_products_and_prices/Attribute_based_pricing/AA_Overview_of_Attribute-based_Pricing) feature to be enabled, which is in the **Early Adopter** phase.
operationId: GET_RetrieveProductChargeDefinition
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- description: |
The unique number or ID of the product charge definition to be retrieved.
in: path
name: product-charge-definition-key
required: true
schema:
type: string
- description: |
The flag that controls whether the response will merge the default charge definition fields for those fields that are not overridden.
in: query
name: hide-inherited-values
required: false
schema:
type: boolean
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
applyDiscountTo: null
billingDay: DefaultFromCustomer
billingPeriod: Month
billingPeriodAlignment: AlignToCharge
billingTiming: IN_ADVANCE
chargeModel: FlatFee
defaultQuantity: 1
deliverySchedule: null
description: ''
discountClass: null
discountLevel: null
effectiveEndDate: '2023-10-13 09:00:00'
effectiveStartDate: '2022-10-07 09:00:00'
endDateCondition: Subscription_End
financeInformation:
accountsReceivableAccountingCode: null
accountsReceivableAccountingCodeType: null
deferredRevenueAccountingCode: ''
deferredRevenueAccountingCodeType: null
recognizedRevenueAccountingCode: ''
recognizedRevenueAccountingCodeType: null
isDefault: true
isStackedDiscount: false
listPriceBase: Per_Billing_Period
numberOfPeriods: null
overageCalculationOption: null
overageUnusedUnitsCreditOption: null
priceChangeOption: null
priceIncreasePercentage: null
prices:
- currency: EUR
price: 10
- currency: JPY
price: 20
- currency: USD
price: 25
productChargeDefinitionId: 2c9890f78b0d09d2018b0d13c7fd0004
productChargeDefinitionNumber: CD-00000201
productDiscountApplyDetails: []
productRatePlanChargeId: 2c9890f78b0d09d2018b0d13c7fd0004
productRatePlanChargeNumber: null
productRatePlanId: null
productRatePlanName: null
productRatePlanNumber: null
ratingGroup: null
revRecCode: null
revRecTriggerCondition: null
revenueRecognitionRuleName: Recognize upon invoicing
smoothingModel: null
specificBillingPeriod: null
specificListPriceBase: null
success: true
taxCode: ''
taxMode: null
taxable: false
term: null
termPeriodType: null
termType: null
triggerEvent: ContractEffective
uom: null
upToPeriods: null
upToPeriodsType: null
usageRecordRatingOption: null
useDiscountSpecificAccountingCode: null
useTenantDefaultForPriceChange: true
schema:
$ref: '#/components/schemas/GETProductChargeDefinitionResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve a product charge definition
tags:
- Product Charge Definitions
put:
description: |
Update a product charge definition.
**Note**: This operation requires the [Attribute-based Pricing](https://knowledgecenter.zuora.com/Zuora_Billing/Build_products_and_prices/Attribute_based_pricing/AA_Overview_of_Attribute-based_Pricing) feature to be enabled, which is in the **Early Adopter** phase.
operationId: PUT_UpdateProductChargeDefinition
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- description: |
The unique number or ID of the product charge definition to be updated.
in: path
name: product-charge-definition-key
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PUTProductChargeDefinitionRequest'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
applyDiscountTo: null
billingPeriod: Month
billingPeriodAlignment: AlignToCharge
billingTiming: IN_ADVANCE
chargeModel: FlatFee
defaultQuantity: 1
discountClass: null
discountLevel: null
effectiveEndDate: '2023-10-13 09:00:00'
effectiveStartDate: '2022-10-07 09:00:00'
isDefault: true
listPriceBase: Per_Billing_Period
numberOfPeriods: null
prices:
- currency: USD
price: 20
productChargeDefinitionId: 2c9890f78b0d09d2018b0d13c7fd0004
productChargeDefinitionNumber: CD-00000201
productRatePlanChargeId: 2c9890f78b0d09d2018b0d13c7fd0004
productRatePlanChargeNumber: null
productRatePlanId: null
productRatePlanName: null
productRatePlanNumber: null
ratingGroup: null
smoothingModel: null
specificBillingPeriod: null
specificListPriceBase: null
success: true
taxCode: ''
taxMode: null
taxable: false
term: null
termPeriodType: null
termType: null
uom: null
schema:
$ref: '#/components/schemas/GETProductChargeDefinitionResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Update a product charge definition
tags:
- Product Charge Definitions
delete:
description: |
Deletes a product charge definition.
**Note**: This operation requires the [Attribute-based Pricing](https://knowledgecenter.zuora.com/Zuora_Billing/Build_products_and_prices/Attribute_based_pricing/AA_Overview_of_Attribute-based_Pricing) feature to be enabled, which is in the **Early Adopter** phase.
operationId: DELETE_ProductChargeDefnition
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- description: |
The unique number or ID of the product charge definition to be deleted.
in: path
name: product-charge-definition-key
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Delete a product charge definition
tags:
- Product Charge Definitions
/v1/object/product-rate-plan-charge-tier/{id}:
get:
description: Retrieves a specific product rate plan charge tier.
operationId: Object_GETProductRatePlanChargeTier
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- description: Object fields to return
in: query
name: fields
required: false
schema:
type: string
- description: Object id
in: path
name: id
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
CreatedById: 2c93808457d787030157e02fd0f132a4
CreatedDate: '2016-10-20T05:43:38.000+02:00'
Currency: USD
EndingUnit: 0
Id: 2c93808457d787030157e02fe725341f
Price: 30
PriceFormat: Flat Fee
StartingUnit: 0
Tier: 1
UpdatedById: 2c93808457d787030157e02fd0f132a4
UpdatedDate: '2016-10-20T05:43:38.000+02:00'
schema:
$ref: '#/components/schemas/ProxyGetProductRatePlanChargeTier'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'401':
content:
application/json:
examples:
response:
value:
message: Authentication error
schema:
$ref: '#/components/schemas/ProxyUnauthorizedResponse'
description: Unauthorized
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
WWW-Authenticate:
description: |
The value of this header is:
```
Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
```
schema:
enum:
- Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
type: string
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'404':
content:
application/json:
examples:
response:
value:
done: true
records: {}
size: 0
schema:
$ref: '#/components/schemas/ProxyNoDataResponse'
description: ''
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
summary: 'CRUD: Retrieve a product rate plan charge tier'
tags:
- Product Rate Plan Charge Tiers
put:
description: |
Updates the price of a product rate plan charge tier.
To make other updates to product rate plan charge tiers, use [CRUD: Update a product rate plan charge](https://developer.zuora.com/api-references/api/operation/Object_PUTProductRatePlanCharge) and specify `ProductRatePlanChargeTierData` in the request body.
operationId: Object_PUTProductRatePlanChargeTier
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_REQUEST_rejectUnknownFields'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- description: |
The unique ID of the product rate plan charge tier to be updated. For example, 2c92c0f86c85891e016c88d55a6e543b.
in: path
name: id
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/ProxyModifyProductRatePlanChargeTier'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
Id: 2c92c0f86c85891e016c88d55a6e543b
Success: true
schema:
$ref: '#/components/schemas/ProxyCreateOrModifyResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'401':
content:
application/json:
examples:
response:
value:
message: Authentication error
schema:
$ref: '#/components/schemas/ProxyUnauthorizedResponse'
description: Unauthorized
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
WWW-Authenticate:
description: |
The value of this header is:
```
Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
```
schema:
enum:
- Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
type: string
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
summary: 'CRUD: Update a product rate plan charge tier'
tags:
- Product Rate Plan Charge Tiers
/v1/revpro-accounting-codes:
put:
description: Update the Zuora Revenue accounting code that corresponds to a specific Product Rate Plan Charge Id in Zuora Billing.
operationId: PUT_RevProAccountingCodes
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/RevproAccountingCodes'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/PUTRevproAccCodeResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Update a Zuora Revenue accounting code
tags:
- Zuora Revenue Integration
/commerce/charges:
post:
summary: Create a product rate plan charge with Dynamic Pricing
description: |
Create a product rate plan charge (PRPC) in the Product Catalog.
Use this endpoint to configure Dynamic Pricing, including default pricing at the charge level
and conditional rate cards evaluated by attribute values.
operationId: createProductRatePlanChargeWithDynamicPricing
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/CreateChargeRequest'
examples:
perUnitExample:
summary: Per-unit charge example
value:
charge:
charge_model: per_unit
charge_type: recurring
description: description
name: charge with dimensional price 1
unit_of_measure: Each
default_quantity: 10
bill_cycle:
period: bill_cycle_period_month
period_alignment: align_to_charge
timing: in_advance
type: default_from_customer
trigger_event: contract_effective
product_rate_plan_id: f5cf096c5ca94443f76446a981e50000
end_date_condition: subscription_end
up_to_periods_type: billing_periods
up_to_periods: 0
list_price_base: Per_Billing_Period
specific_list_price_base: 0
formula: price + 1
tax_mode: non_taxable
tax_code: TAX_EXEMPT
accounting:
accounting_code: PRPC-REV-001
accounts_receivable_account: Accounts Receivable
deferred_revenue_account: Deferred Revenue
recognized_revenue_account: Recognized Revenue
contract_asset_account: Contract Asset
contract_liability_account: Contract Liability
contract_recognized_revenue_account: Contract Recognized Revenue
unbilled_receivables_account: Unbilled Receivables
adjustment_liability_account: Adjustment Liability
adjustment_revenue_account: Adjustment Revenue
revenue:
revenue_recognition_rule_name: Recognize upon invoicing
exclude_item_billing_from_revenue_accounting: false
exclude_item_booking_from_revenue_accounting: false
custom_fields:
region__c: US
channel__c: Online
netsuite:
SubsidiaryNS: US
RecognizedRevAccountNS: 4000
DeferredRevAccountNS: 2500
attributes:
- name: Age
type: Integer
mapping:
object: account
field: age__c
rate_cards:
- attributes:
- name: Age
operator: <=
value: 12
pricing:
unit_amounts:
USD: 90
- attributes:
- name: Age
operator: between
value:
- 12
- 60
pricing:
unit_amounts:
USD: 100
- attributes:
- name: Age
operator: '>='
value: 60
pricing:
unit_amounts:
USD: 80
tieredExample:
summary: Tiered charge example
value:
charge:
charge_model: tiered
charge_type: usage
name: tiered charge
unit_of_measure: Each
bill_cycle:
period: bill_cycle_period_month
period_alignment: align_to_charge
timing: in_arrears
type: default_from_customer
trigger_event: contract_effective
product_rate_plan_id: f5cf096c5ca94443f76446a981e50000
attributes:
- name: Region
type: String
rate_cards:
- attributes:
- name: Region
operator: '=='
value: US
pricing:
tiers:
- tier: '1'
from: 0
up_to: 10
price_format: price_format_per_unit
unit_amounts:
USD: 2.5
min_amounts:
USD: 6.25
max_amounts:
USD: 25
- tier: '2'
from: 11
price_format: price_format_per_unit
unit_amounts:
USD: 1.5
min_amounts:
USD: 15
max_amounts:
USD: 150
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/CreateChargeResponse'
examples:
response:
value:
accounting:
accountingCode: PRPC-REV-001
accountsReceivableAccount: Accounts Receivable
accountsReceivableAccountType: AccountsReceivable
deferredRevenueAccount: Deferred Revenue
deferredRevenueAccountType: DeferredRevenue
recognizedRevenueAccount: Recognized Revenue
recognizedRevenueAccountType: Recognized Revenue
adjustmentLiabilityAccount: adjustL-1
adjustmentLiabilityAccountType: AdjustmentLiability
adjustmentRevenueAccount: adjustRev-1
adjustmentRevenueAccountType: AdjustmentRevenue
contractAssetAccount: CA-2
contractAssetAccountType: ContractAsset
contractLiabilityAccount: CL-2
contractLiabilityAccountType: ContractLiability
contractRecognizedRevenueAccount: Contract Recognized Revenue
contractRecognizedRevenueAccountType: RecognizedRevenue
unbilledReceivablesAccount: unbilledR-1
unbilledReceivablesAccountType: UnbilledReceivables
productRatePlanChargeId: ad95b694d2b8442b84dc8ad26561c7d7
attributes: []
billCycle:
dayOfMonth: 5
period: bill_cycle_period_month
periodAlignment: align_to_charge
timing: in_advance
type: specific_day_of_month
chargeFunction: charge_function_standard
chargeModel: flat_fee
chargeType: recurring
createdById: 53c162482f054f3ca08e1ec82dccfec9
createdTime: '2025-10-13T07:46:02.000+00:00'
customFields: {}
discountOptions:
applyDetails: []
applyTo: []
applyToBillingPeriodPartially: false
reflectDiscountInNetAmount: false
rollover: false
stackedDiscount: false
drawdown: {}
endDateCondition: subscription_end
upToPeriodsType: billing_periods
upToPeriods: 0
extendedPrice: {}
id: ad95b694d2b8442b84dc8ad26561c7d7
isChargeLevelMinCommit: false
isCommitted: false
labels: {}
listPriceBase: Per_Billing_Period
specificListPriceBase: 0
mergedRateCards: []
name: Flat PRPC 1
negotiatedRateCards: []
ocmJsonByCurrency: {}
organizationLabels: []
overageOptions:
includedUnits: 0
unusedUnitsCreditRates: {}
prepaid: false
prepayment:
rollover: false
rolloverApply: apply_last
rolloverPeriodLength: 0
rolloverPeriods: 0
priceChangeOption: no_change
pricing:
adjustments: {}
discountAmounts: {}
discountPercentages: {}
flatAmounts:
USD: 100
maxAmounts: {}
minAmounts: {}
percentages: {}
tiers: []
unitAmounts: {}
pricingSummary:
- USD100
pricingWaterfalls: {}
productChargeDefinitions: []
productRatePlanChargeNumber: PRPC-00000279
productRatePlanId: ee2d1ce1036c4dd6ae9d6945565ff7a0
prorationOption: default_from_tenant_setting
rateCards: []
revenue:
excludeItemBillingFromRevenueAccounting: false
excludeItemBookingFromRevenueAccounting: false
legacyReporting: false
revenueRecognitionRuleName: Recognize upon invoicing
taxMode: non_taxable
taxCode: TAX_EXEMPT
taxable: false
triggerEvent: contract_effective
updatedById: 53c162482f054f3ca08e1ec82dccfec9
updatedTime: '2025-10-13T07:46:02.000+00:00'
useTenantDefaultForPriceChange: true
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/ProxyBadRequestResponse'
examples:
response:
value:
Errors:
- Code: INVALID_VALUE
Message: The account number 123xProxy is invalid.
Success: false
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/ProxyUnauthorizedResponse'
examples:
response:
value:
message: Authentication error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
WWW-Authenticate:
description: The value of this header is:\n\n```\n\nBasic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API\n\n```\n
schema:
type: string
enum:
- Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
Zuora-Request-Id:
description: The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
tags:
- Commerce
put:
description: |
Update an existing product rate plan charge (PRPC). Use this API to update default pricing and/or conditional rate cards.
operationId: updateProductRatePlanChargeWithDynamicPricing
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/UpdateChargeRequest'
example:
charge:
id: 9c4867ed55db43a89731605d5654d4ed
pricing:
unit_amounts:
USD: 175
rate_cards:
- attributes:
- name: Age
operator: <=
value: 12
- name: EffectiveDate
operator: '>='
value: '2025-02-01T00:00:00+00:00'
pricing:
unit_amounts:
USD: 180
- attributes:
- name: Age
operator: between
value:
- 12
- 60
- name: EffectiveDate
operator: '>='
value: '2025-02-01T00:00:00+00:00'
pricing:
unit_amounts:
USD: 200
- attributes:
- name: Age
operator: '>='
value: 60
- name: EffectiveDate
operator: '>='
value: '2025-02-01T00:00:00+00:00'
pricing:
unit_amounts:
USD: 160
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/CreateChargeResponse'
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
'400':
description: Request Errors or Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/CommonResponse'
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/ProxyUnauthorizedResponse'
examples:
response:
value:
message: Authentication error
headers:
Content-Encoding:
schema:
type: string
WWW-Authenticate:
schema:
type: string
description: |
The value of this header is:
```
Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
```
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Update a product rate plan charge with Dynamic Pricing
tags:
- Commerce
/commerce/charges/query:
post:
description: |
Returns a product rate plan charge (PRPC) by evaluating Dynamic Pricing against the provided attribute values.
If a matching rate-card row is found, its pricing is returned; otherwise, the default charge-level pricing is used (if defined).
This operation can be used to simulate pricing resolution without creating or updating the charge.
operationId: queryProductRatePlanChargeWithDynamicPricing
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/QueryChargeRequest'
examples:
minimal:
summary: Query with only the PRPC key (no attributes)
value:
product_rate_plan_charge_key: ad95b694d2b8442b84dc8ad26561c7d7
withAttributes:
summary: Query with optional attribute values
value:
product_rate_plan_charge_key: ad95b694d2b8442b84dc8ad26561c7d7
evaluation_level: LIST_PRICE
attributes:
- name: Age
number_value: 11
- name: EffectiveDate
datetime_value: '2025-02-01T00:00:00Z'
- name: AccountContext
value: Liquidity Provider
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/CreateChargeResponse'
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'400':
content:
application/json:
examples:
response:
value:
Errors:
- Code: INVALID_VALUE
Message: The account number 123xProxy is invalid.
Success: false
schema:
$ref: '#/components/schemas/ProxyBadRequestResponse'
description: Bad Request
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'401':
content:
application/json:
examples:
response:
value:
message: Authentication error
schema:
$ref: '#/components/schemas/ProxyUnauthorizedResponse'
description: Unauthorized
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
WWW-Authenticate:
description: |
The value of this header is:
```
Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
```
schema:
enum:
- Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
type: string
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
summary: Query a product rate plan charge with Dynamic Pricing
tags:
- Commerce
/commerce/products:
post:
summary: Create a product with plans and charges
description: |
Create a product in the Product Catalog with one or more plans and charges.
Charges can be usage (per-unit), recurring (flat fee), or other supported models.
operationId: createProduct
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/CreateProductRequest'
examples:
createProductExample:
summary: Product with one plan and one recurring flat-fee charge
value:
name: New prod
start_date: '2024-01-01'
end_date: '2050-12-31'
category: base
plans:
- name: Consumer Bronze Monthly
start_date: '2024-01-01'
end_date: '2050-12-31'
active_currencies:
- USD
charges:
- name: Flat PRPC
charge_type: recurring
charge_model: flat_fee
default_quantity: 10
min_quantity: 1
max_quantity: 999999
price_increase_percentage: 0
price_change_option: no_change
use_tenant_default_for_price_change: true
discount_options:
discount_class: ''
discount_level: rate_plan
stacked_discount: false
apply_to:
- one_time
- recurring
- usage
apply_to_billing_period_partially: false
reflect_discount_in_net_amount: false
rollover: false
specific_accounting_codes: false
apply_details: []
pricing:
flat_amounts:
USD: 100
bill_cycle:
type: specific_day_of_month
day_of_month: 5
period_alignment: align_to_charge
period: bill_cycle_period_month
timing: in_advance
trigger_event: contract_effective
end_date_condition: subscription_end
up_to_periods_type: billing_periods
up_to_periods: 0
list_price_base: Per_Billing_Period
specific_list_price_base: 0
accounting:
accounting_code: PRPC-REV-002
accounts_receivable_account: Accounts Receivable
deferred_revenue_account: Deferred Revenue
recognized_revenue_account: Recognized Revenue
adjustment_liability_account: adjustL-2
adjustment_revenue_account: adjustRev-2
contract_asset_account: CA-3
contract_liability_account: CL-3
contract_recognized_revenue_account: Contract Recognized Revenue
unbilled_receivables_account: unbilledR-2
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/CreateProductResponse'
examples:
response:
value:
allowFeatureChanges: false
category: base
contextFilters: []
createdBy: 53c162482f054f3ca08e1ec82dccfec9
createdTime: '2025-10-17T04:02:54.621-07:00'
customFields: {}
customObjects: null
description: ''
endDate: '2050-12-31'
features: []
id: 7ec58fadb6f84bc18e59c7529058d941
legacyFeatures: []
name: New prod
netsuite: null
organizationLabels: []
plans:
- activeCurrencies:
- USD
attributes: []
contextFilters: []
createTime: '2025-10-17T04:02:54.655-07:00'
createdBy: 53c162482f054f3ca08e1ec82dccfec9
customFields: {}
description: ''
displayName: ''
endDate: '2050-12-31'
entitlements: []
externalIdSourceSystem: ''
externalRateplanId: []
id: 572a2efe711b449e80cbef94419bc050
name: Consumer Bronze Monthly
netsuite: null
organizationLabels: []
productId: 7ec58fadb6f84bc18e59c7529058d941
productRatePlanCharges:
- accounting:
accountingCode: Accounts Receivable
accountsReceivableAccount: Accounts Receivable
deferredRevenueAccount: Accounts Receivable
recognizedRevenueAccount: Recognized Revenue
attributes: []
billCycle:
dayOfMonth: 5
period: bill_cycle_period_month
periodAlignment: align_to_charge
timing: in_advance
type: specific_day_of_month
chargeFunction: charge_function_standard
chargeModel: flat_fee
chargeType: recurring
createdById: 53c162482f054f3ca08e1ec82dccfec9
createdTime: '2025-10-17T04:02:54.719-07:00'
customFields: {}
discountOptions:
applyDetails: []
applyTo: []
applyToBillingPeriodPartially: false
reflectDiscountInNetAmount: false
rollover: false
stackedDiscount: false
drawdown: {}
endDateCondition: subscription_end
upToPeriodsType: billing_periods
upToPeriods: 0
extendedPrice: {}
id: 42db6ead399a4521bae91b3af469c074
isChargeLevelMinCommit: false
isCommitted: false
labels: {}
listPriceBase: Per_Billing_Period
specificListPriceBase: 0
mergedRateCards: []
name: Flat PRPC
negotiatedRateCards: []
ocmJsonByCurrency: {}
organizationLabels: []
overageOptions:
includedUnits: 0
unusedUnitsCreditRates: {}
prepaid: false
prepayment:
rollover: false
rolloverApply: apply_last
rolloverPeriodLength: 0
rolloverPeriods: 0
priceChangeOption: no_change
pricing:
adjustments: {}
discountAmounts: {}
discountPercentages: {}
flatAmounts:
USD: 100
maxAmounts: {}
minAmounts: {}
percentages: {}
tiers: []
unitAmounts: {}
pricingSummary: []
pricingWaterfalls: {}
productChargeDefinitions: []
productRatePlanChargeNumber: PRPC-00000283
productRatePlanId: 572a2efe711b449e80cbef94419bc050
prorationOption: default_from_tenant_setting
rateCards: []
revenue:
excludeItemBillingFromRevenueAccounting: false
excludeItemBookingFromRevenueAccounting: false
legacyReporting: false
revenueRecognitionRuleName: Recognize upon invoicing
taxable: false
triggerEvent: contract_effective
updatedById: 53c162482f054f3ca08e1ec82dccfec9
updatedTime: '2025-10-17T04:02:54.719-07:00'
useTenantDefaultForPriceChange: true
productRatePlanNumber: PRP-00000198
startDate: '2024-01-01'
state: active
updateTime: '2025-10-17T04:02:54.655-07:00'
updatedBy: 53c162482f054f3ca08e1ec82dccfec9
productNumber: PC-00000105
sku: SKU-00000135
startDate: '2024-01-01'
state: product_active
updatedBy: 53c162482f054f3ca08e1ec82dccfec9
updatedTime: '2025-10-17T04:02:54.621-07:00'
headers:
Content-Encoding:
description: |
Returned if `Accept-Encoding: gzip` is specified and the response exceeds 1000 bytes. Supported MIME types: application/json, application/xml, text/html, text/csv, text/plain.
schema:
type: string
RateLimit-Limit:
schema:
type: string
RateLimit-Remaining:
schema:
type: number
RateLimit-Reset:
schema:
type: number
Zuora-Request-Id:
schema:
type: string
minLength: 36
maxLength: 36
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/ProxyBadRequestResponse'
examples:
response:
value:
Errors:
- Code: INVALID_VALUE
Message: The account number 123xProxy is invalid.
Success: false
tags:
- Commerce
put:
summary: Update a product
description: |
Updates an existing product in the Product Catalog. Use this API to update core product fields
such as name, description, category, effective dates, and custom fields.
operationId: updateProduct
tags:
- Commerce
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/UpdateProductRequest'
example:
id: 8ad088009840d1c2019855e15c993f2f
name: Software Service
description: Software service - basic edition
category: base
custom_fields:
HelloBay__c: Updated value
Tags__c:
- AI Powered
- Internet Required
startDate: '2025-05-11'
endDate: '2050-12-10'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/UpdateProductResponse'
examples:
response:
value:
allowFeatureChanges: false
category: base
contextFilters: []
createdBy: 8a90a2fd8030ea2e018032b11d3a3f06
createdTime: '2025-08-06T18:11:35.000-07:00'
customFields: {}
customObjects: null
description: Software service - basic edition
endDate: '2050-12-31'
features: []
id: 00c86e3a0595442c88ed9ef8474b10a7
legacyFeatures: []
name: Amadeus
netsuite: null
organizationLabels: []
productNumber: PC-00000095
productRatePlans: []
sku: SKU-00000122
startDate: '2024-01-08'
state: product_active
updatedBy: 53c162482f054f3ca08e1ec82dccfec9
updatedTime: '2025-10-23T04:55:54.000-07:00'
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
'400':
description: Request Errors or Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/CommonResponse'
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/ProxyUnauthorizedResponse'
examples:
response:
value:
message: Authentication error
headers:
Content-Encoding:
schema:
type: string
WWW-Authenticate:
schema:
type: string
description: |
The value of this header is:
```
Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
```
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
/commerce/plans:
post:
summary: Create a product rate plan
description: |
Create a product rate plan (Plan) under an existing product.
A plan includes one or more **charges**. Each charge **must** include:
- `name`
- `charge_model`
- `charge_type`
- `bill_cycle`
- `trigger_event`
- `end_date_condition`
- `pricing`
Optional charge fields include: `unit_of_measure`, `list_price_base`, and `accounting` (with `accounting_code`, `deferred_revenue_account`, `recognized_revenue_account`).
operationId: createPlan
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/CreatePlanRequest'
examples:
createPlanExample:
summary: Create a plan with two recurring flat-fee charges
value:
product_key: 6b14067136304e64b090daccae6680cb
name: New plan
start_date: '2024-01-01'
end_date: '2049-12-31'
active_currencies:
- USD
charges:
- name: Flat PRPC 1
charge_model: flat_fee
charge_type: recurring
pricing:
flat_amounts:
USD: 100
bill_cycle:
type: specific_day_of_month
day_of_month: 5
period_alignment: align_to_charge
period: bill_cycle_period_month
end_date_condition: subscription_end
up_to_periods_type: billing_periods
up_to_periods: 0
list_price_base: Per_Billing_Period
specific_list_price_base: 0
trigger_event: contract_effective
accounting:
accounting_code: PRPC-REV-001
accounts_receivable_account: Accounts Receivable
deferred_revenue_account: Deferred Revenue
recognized_revenue_account: Recognized Revenue
adjustment_liability_account: adjustL-1
adjustment_revenue_account: adjustRev-1
contract_asset_account: CA-2
contract_liability_account: CL-2
contract_recognized_revenue_account: Contract Recognized Revenue
unbilled_receivables_account: unbilledR-1
- name: Flat PRPC 2
charge_model: flat_fee
charge_type: recurring
pricing:
flat_amounts:
USD: 100
bill_cycle:
type: specific_day_of_month
day_of_month: 5
period_alignment: align_to_charge
period: bill_cycle_period_month
end_date_condition: subscription_end
trigger_event: contract_effective
accounting:
accounting_code: PRPC-REV-002
accounts_receivable_account: Accounts Receivable
deferred_revenue_account: Deferred Revenue
recognized_revenue_account: Recognized Revenue
adjustment_liability_account: adjustL-2
adjustment_revenue_account: adjustRev-2
contract_asset_account: CA-3
contract_liability_account: CL-3
contract_recognized_revenue_account: Contract Recognized Revenue
unbilled_receivables_account: unbilledR-2
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/CreatePlanResponse'
examples:
response:
value:
activeCurrencies:
- USD
attributes: []
contextFilters: []
createTime: '2025-10-13T07:46:02.314-07:00'
createdBy: 53c162482f054f3ca08e1ec82dccfec9
customFields: {}
description: ''
displayName: ''
endDate: '2049-12-31'
entitlements: []
externalIdSourceSystem: ''
externalRateplanId: []
id: ee2d1ce1036c4dd6ae9d6945565ff7a0
name: New plan
netsuite: null
organizationLabels: []
productId: 7228c9e6fd814e3a9e59bcdf0117e34f
productRatePlanCharges:
- accounting:
accountingCode: PRPC-REV-001
accountsReceivableAccount: Accounts Receivable
accountsReceivableAccountType: AccountsReceivable
deferredRevenueAccount: Deferred Revenue
deferredRevenueAccountType: DeferredRevenue
recognizedRevenueAccount: Recognized Revenue
recognizedRevenueAccountType: RecognizedRevenue
adjustmentLiabilityAccount: adjustL-1
adjustmentLiabilityAccountType: AdjustmentLiability
adjustmentRevenueAccount: adjustRev-1
adjustmentRevenueAccountType: AdjustmentRevenue
contractAssetAccount: CA-2
contractAssetAccountType: ContractAsset
contractLiabilityAccount: CL-2
contractLiabilityAccountType: ContractLiability
contractRecognizedRevenueAccount: Contract Recognized Revenue
contractRecognizedRevenueAccountType: RecognizedRevenue
unbilledReceivablesAccount: unbilledR-1
unbilledReceivablesAccountType: UnbilledReceivables
productRatePlanChargeId: ad95b694d2b8442b84dc8ad26561c7d7
attributes: []
billCycle:
dayOfMonth: 5
period: bill_cycle_period_month
periodAlignment: align_to_charge
timing: in_advance
type: specific_day_of_month
chargeFunction: charge_function_standard
chargeModel: flat_fee
chargeType: recurring
createdById: 53c162482f054f3ca08e1ec82dccfec9
createdTime: '2025-10-13T07:46:02.375-07:00'
customFields: {}
discountOptions:
applyToBillingPeriodPartially: false
reflectDiscountInNetAmount: false
rollover: false
stackedDiscount: false
drawdown: {}
endDateCondition: subscription_end
upToPeriodsType: billing_periods
upToPeriods: 0
listPriceBase: Per_Billing_Period
specificListPriceBase: 0
extendedPrice: {}
id: ad95b694d2b8442b84dc8ad26561c7d7
isChargeLevelMinCommit: false
isCommitted: false
labels: {}
mergedRateCards: []
name: Flat PRPC 1
negotiatedRateCards: []
ocmJsonByCurrency: {}
organizationLabels: []
overageOptions:
includedUnits: 0
unusedUnitsCreditRates: {}
prepaid: false
prepayment:
rollover: false
rolloverApply: apply_last
rolloverPeriodLength: 0
rolloverPeriods: 0
priceChangeOption: no_change
pricing:
discountAmounts: {}
discountPercentages: {}
flatAmounts:
USD: 100
maxAmounts: {}
minAmounts: {}
percentages: {}
tiers: []
unitAmounts: {}
pricingSummary: []
pricingWaterfalls: {}
productChargeDefinitions: []
productRatePlanChargeNumber: PRPC-00000279
productRatePlanId: ee2d1ce1036c4dd6ae9d6945565ff7a0
prorationOption: default_from_tenant_setting
rateCards: []
revenue:
excludeItemBillingFromRevenueAccounting: false
excludeItemBookingFromRevenueAccounting: false
legacyReporting: false
revenueRecognitionRuleName: Recognize upon invoicing
taxable: false
triggerEvent: contract_effective
updatedById: 53c162482f054f3ca08e1ec82dccfec9
updatedTime: '2025-10-13T07:46:02.375-07:00'
useTenantDefaultForPriceChange: true
productRatePlanNumber: PRP-00000195
startDate: '2024-01-01'
state: active
updateTime: '2025-10-13T07:46:02.314-07:00'
updatedBy: 53c162482f054f3ca08e1ec82dccfec9
headers:
Content-Encoding:
description: |
Returned if `Accept-Encoding: gzip` is specified and the response exceeds 1000 bytes. Supported MIME types: application/json, application/xml, text/html, text/csv, text/plain.
schema:
type: string
RateLimit-Limit:
description: The request limit quota for the time window closest to exhaustion. See rate limits docs.
schema:
type: string
RateLimit-Remaining:
description: The number of requests remaining in the time window closest to quota exhaustion. See rate limits docs.
schema:
type: number
RateLimit-Reset:
description: The number of seconds until the quota resets for the time window closest to exhaustion. See rate limits docs.
schema:
type: number
Zuora-Request-Id:
description: The Zuora internal identifier of the API call.
schema:
type: string
minLength: 36
maxLength: 36
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/ProxyBadRequestResponse'
examples:
response:
value:
Errors:
- Code: INVALID_VALUE
Message: The account number 123xProxy is invalid.
headers:
Content-Encoding:
description: |
Returned if `Accept-Encoding: gzip` is specified and the response exceeds 1000 bytes. Supported MIME types: application/json, application/xml, text/html, text/csv, text/plain.
schema:
type: string
RateLimit-Limit:
description: The request limit quota for the time window closest to exhaustion. See rate limits docs.
schema:
type: string
RateLimit-Remaining:
description: The number of requests remaining in the time window closest to quota exhaustion. See rate limits docs.
schema:
type: number
RateLimit-Reset:
description: The number of seconds until the quota resets for the time window closest to exhaustion. See rate limits docs.
schema:
type: number
WWW-Authenticate:
description: |
The value of this header is:
```
Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
```
schema:
type: string
enum:
- Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
Zuora-Request-Id:
description: The Zuora internal identifier of the API call.
schema:
type: string
minLength: 36
maxLength: 36
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
tags:
- Commerce
put:
summary: Update a product rate plan
description: |
Updates an existing Product Rate Plan (PRP) in the Product Catalog.
Use this API to update core plan fields such as name, description, grade, and effective dates.
operationId: updateProductRatePlan
tags:
- Commerce
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/UpdatePlanRequest'
example:
id: 5758b1d5a589840e0e6855e1c2ce014d
name: Bronze Plan
description: Basic version of our software service
grade: 1
startDate: '2025-09-10'
endDate: '2043-08-16'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/UpdatePlanResponse'
examples:
response:
value:
activeCurrencies:
- USD
attributes: []
contextFilters: []
createTime: '2025-02-24T01:20:44.000+00:00'
createdBy: 8a90a2fd8030ea2e018032b11d3a3f06
customFields: {}
description: Basic version of our software service
displayName: ''
endDate: '2027-01-01'
entitlements: []
externalIdSourceSystem: ''
externalRateplanId: []
id: 38660706ef2f48cfb5222f7dde491895
name: Bronze Plan
netsuite: {}
organizationLabels: []
productId: 8a90aac8948deebf01949098b7790326
productRatePlanCharges:
- id: 99e226fec45943f4b80ed7bcf6d595d7
name: disc_currency
chargeType: recurring
chargeModel: discount_percentage
triggerEvent: contract_effective
billCycle:
period: bill_cycle_period_quarter
periodAlignment: align_to_term_start
type: term_start_day
pricing:
discountPercentages:
USD: 10
tiers: []
prepayment:
creditOption: time_based
rollover: false
rolloverApply: apply_last
rolloverPeriodLength: 0
rolloverPeriods: 0
validityPeriod: subscription_term
taxMode: non_taxable
taxable: false
createdById: 8a90a2fd8030ea2e018032b11d3a3f06
createdTime: '2025-02-24T01:21:51.000+00:00'
updatedById: 8a90a2fd8030ea2e018032b11d3a3f06
updatedTime: '2025-02-24T01:21:51.000+00:00'
- id: fe9b0e764dca4178a11c0e471e5dc0d8
name: prepay_currency
chargeType: recurring
chargeModel: flat_fee
listPriceBase: Per_Billing_Period
triggerEvent: contract_effective
billCycle:
period: bill_cycle_period_quarter
periodAlignment: align_to_term_start
timing: in_advance
type: term_start_day
pricing:
flatAmounts:
USD: 30
tiers: []
prepayment:
creditOption: consumption_based
operationType: prepaid_operation_type_topup
rollover: false
rolloverApply: apply_last
rolloverPeriodLength: 0
rolloverPeriods: 0
validityPeriod: quarter
taxMode: non_taxable
taxable: false
createdById: 8a90a2fd8030ea2e018032b11d3a3f06
createdTime: '2025-02-24T01:21:23.000+00:00'
updatedById: 8a90a2fd8030ea2e018032b11d3a3f06
updatedTime: '2025-02-24T01:21:23.000+00:00'
productRatePlanNumber: PRP-00000172
startDate: '2025-09-10'
state: active
status: ACTIVE
updateTime: '2025-10-23T05:16:28.334+00:00'
updatedBy: 53c162482f054f3ca08e1ec82dccfec9
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: The number of requests remaining in the time window closest to quota exhaustion.
schema:
type: number
RateLimit-Reset:
description: The number of seconds until the quota resets for the time window closest to exhaustion.
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
'400':
description: Request Errors or Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/CommonResponse'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/ProxyUnauthorizedResponse'
examples:
response:
value:
message: Authentication error
headers:
Content-Encoding:
schema:
type: string
WWW-Authenticate:
schema:
type: string
description: |
The value of this header is:
```
Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
```
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
/commerce/plans/query:
post:
description: |
Retrieve details of a **single** product rate plan (PRP) from the Product Catalog. You can expand associated product rate plan charges for each plan.
This operation is a **strict lookup** and **requires** `product_rate_plan_key`. It does **not** support `attributes` or other list-style filters.
To browse or filter plans (including by `attributes`), use the "Query product rate plans" operation (`POST /commerce/plans/list`).
operationId: queryCommerceProductRatePlans
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/QueryChargeRequest'
examples:
byPlanIdExpandCharges:
summary: Query a single PRP by key and expand charges
value:
product_rate_plan_key: 572a2efe711b449e80cbef94419bc050
expand:
product_rate_plan_charges: true
byPlanKeyNoExpand:
summary: Query a single PRP by key (no expansion)
value:
product_rate_plan_key: 11dc762a07064ce496af73ff4cfb5614
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/CreateChargeResponse'
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'400':
content:
application/json:
examples:
response:
value:
Errors:
- Code: INVALID_VALUE
Message: The account number 123xProxy is invalid.
Success: false
schema:
$ref: '#/components/schemas/ProxyBadRequestResponse'
description: Bad Request
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'401':
content:
application/json:
examples:
response:
value:
message: Authentication error
schema:
$ref: '#/components/schemas/ProxyUnauthorizedResponse'
description: Unauthorized
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
WWW-Authenticate:
description: |
The value of this header is:
```
Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
```
schema:
enum:
- Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
type: string
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
summary: Query product rate plan details
tags:
- Commerce
/commerce/plans/list:
post:
summary: Query product rate plans
description: |
Queries product rate plans (PRPs) from the Product Catalog using filters such as plan ID, name, or product ID.
You can optionally expand related Product Rate Plan Charges (PRPCs) in the response.
operationId: queryCommercePlansList
tags:
- Commerce
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/ListPlansRequest'
example:
filters:
- field: prp_id
operator: EQ
value: 38660706ef2f48cfb5222f7dde491895
expand:
product_rate_plan_charges: true
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/ListPlansResponse'
examples:
response:
value:
values:
- id: 38660706ef2f48cfb5222f7dde491895
createdBy: 8a90a2fd8030ea2e018032b11d3a3f06
createTime: '2025-02-24T01:21:23.000+00:00'
updatedBy: 8a90a2fd8030ea2e018032b11d3a3f06
updateTime: '2025-02-24T01:21:23.000+00:00'
displayName: Bronze Plan
name: Bronze Plan
description: Basic version of our software service
productId: 8a90aac8948deebf01949098b7790326
startDate: '2025-09-10'
endDate: '2027-01-01'
state: active
status: ACTIVE
activeCurrencies:
- USD
productRatePlanNumber: PRP-00000172
productRatePlanCharges:
- id: fe9b0e764dca4178a11c0e471e5dc0d8
productRatePlanChargeNumber: PRPC-00000279
name: prepay_currency
chargeType: recurring
chargeModel: flat_fee
listPriceBase: Per_Billing_Period
triggerEvent: contract_effective
unitOfMeasure: Each
defaultQuantity: 1
endDateCondition: subscription_end
upToPeriodsType: billing_periods
upToPeriods: 0
billCycle:
period: bill_cycle_period_quarter
periodAlignment: align_to_term_start
timing: in_advance
type: term_start_day
pricing:
flatAmounts:
USD: 30
tiers: []
pricingSummary:
- USD30
taxMode: non_taxable
taxable: false
createdById: 8a90a2fd8030ea2e018032b11d3a3f06
createdTime: '2025-02-24T01:21:23.000+00:00'
updatedById: 8a90a2fd8030ea2e018032b11d3a3f06
updatedTime: '2025-02-24T01:21:23.000+00:00'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/CommonResponse'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/ProxyUnauthorizedResponse'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/commerce/products/{product_key}:
post:
description: |
Retrieves detailed information about a specific product by its unique product number or ID.
You can optionally specify related objects to expand in the request body.
operationId: getProductByKey
summary: Retrieve a product by key
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: The unique number or ID of the product to be retrieved.
in: path
name: product_key
required: true
schema:
type: string
requestBody:
required: false
content:
application/json:
schema:
type: object
properties:
expand:
type: object
description: |
Controls which related objects are expanded and included in the response.
properties:
productRatePlans:
type: boolean
description: When `true`, includes product rate plans in the response.
productRatePlanCharges:
type: boolean
description: When `true`, includes product rate plan charges in the response.
businessContextFilters:
type: boolean
description: When `true`, includes business context filters in the response.
examples:
expand:
summary: Expand related objects
value:
expand:
productRatePlans: true
productRatePlanCharges: true
businessContextFilters: true
responses:
'200':
description: |
OK
content:
application/json:
examples:
response:
value:
id: 7228c9e6fd814e3a9e59bcdf0117e34f
createdBy: 53c162482f054f3ca08e1ec82dccfec9
createdTime: '2025-10-13T07:44:55.000-07:00'
updatedBy: 53c162482f054f3ca08e1ec82dccfec9
updatedTime: '2025-10-13T07:44:55.000-07:00'
name: New prod
description: Example product description
productNumber: PC-00000103
sku: SKU-00000133
startDate: '2024-01-01'
endDate: '2050-12-31'
category: base
customFields: {}
customObjects: null
allowFeatureChanges: false
productRatePlans:
- id: 38660706ef2f48cfb5222f7dde491895
createdBy: 53c162482f054f3ca08e1ec82dccfec9
createTime: '2025-02-24T01:21:23.000+00:00'
updatedBy: 53c162482f054f3ca08e1ec82dccfec9
updateTime: '2025-02-24T01:21:23.000+00:00'
name: Bronze Plan
displayName: Bronze Plan
description: Basic version of our software service
productId: 7228c9e6fd814e3a9e59bcdf0117e34f
startDate: '2025-09-10'
endDate: '2027-01-01'
state: active
status: ACTIVE
activeCurrencies:
- USD
productRatePlanNumber: PRP-00000172
productRatePlanCharges:
- id: fe9b0e764dca4178a11c0e471e5dc0d8
productRatePlanChargeNumber: PRPC-00000279
name: prepay_currency
description: Prepaid recurring software fee
chargeType: recurring
chargeModel: flat_fee
listPriceBase: Per_Billing_Period
specificListPriceBase: 1
triggerEvent: contract_effective
endDateCondition: subscription_end
upToPeriodsType: billing_periods
upToPeriods: 1
billCycle:
period: bill_cycle_period_quarter
periodAlignment: align_to_term_start
timing: in_advance
type: term_start_day
pricing:
flatAmounts:
USD: 30
tiers: []
pricingSummary:
- USD30
taxMode: non_taxable
taxable: false
createdById: 53c162482f054f3ca08e1ec82dccfec9
createdTime: '2025-02-24T01:21:23.000+00:00'
updatedById: 53c162482f054f3ca08e1ec82dccfec9
updatedTime: '2025-02-24T01:21:23.000+00:00'
features: []
netsuite: null
organizationLabels: []
contextFilters: []
legacyFeatures: []
dacTag:
id: 1234567890abcdef
name: Example DAC Tag
error: null
schema:
$ref: '#/components/schemas/GetProductByKeyResponse'
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
type: string
minLength: 36
maxLength: 36
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
description: Internal Server Error
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: The request limit quota for the time window closest to exhaustion.
schema:
type: string
RateLimit-Remaining:
description: The number of requests remaining in the time window closest to quota exhaustion.
schema:
type: number
RateLimit-Reset:
description: The number of seconds until the quota resets for the time window closest to quota exhaustion.
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
description: Request Errors
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '40010020'
message: Invalid product_key
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: The request limit quota for the time window closest to exhaustion.
schema:
type: string
RateLimit-Remaining:
description: The number of requests remaining in the time window closest to quota exhaustion.
schema:
type: number
RateLimit-Reset:
description: The number of seconds until the quota resets for the time window closest to quota exhaustion.
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Commerce
/commerce/legacy/products/list:
post:
summary: Query legacy products from the Product Catalog
description: |
This operation is functionally equivalent to the "Query products from the Product Catalog" operation, except that it returns results
in the **V1 response format**. It is primarily intended for customers migrating from older V1 integrations
who want to use new Commerce capabilities — such as **Dynamic Pricing**—without refactoring their existing integrations.
Unlike the "Query products from the Product Catalog" operation, this operation does not retrieve a different set of products.
It returns the same product catalog data as the newer operation, but formatted in a flattened V1-style response structure that:
- Uses **flattened fields** instead of grouped objects such as `discount_options`, `revenue`, or `bill_cycle`.
- Retains **V1 field names** for easier migration from existing V1 operations, for example:
- Retrieve a product rate plan charge.
- Retrieve a product rate plan.
- Retrieve a product.
- Keeps certain objects, such as `netsuite` and `customFields`, as grouped structures instead of flattening them.
**Recommended Usage**
- Use this operation if you are migrating from V1 APIs and need to maintain compatibility with existing integrations.
- For new integrations, use the "Query products from the Product Catalog" operation instead, as it returns structured responses optimized for the **Commerce** feature.
operationId: queryLegacyProducts
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/CreateProductListLegacyRequest'
examples:
queryById:
summary: Query product by ID and expand plans and charges
value:
filters:
- field: id
operator: EQ
value: 7228c9e6fd814e3a9e59bcdf0117e34f
expand:
product_rate_plans: true
product_rate_plan_charges: true
responses:
'200':
description: Successful query
content:
application/json:
schema:
$ref: '#/components/schemas/CreateProductListLegacyResponse'
examples:
response:
value:
values:
- id: ee2d1ce1036c4dd6ae9d6945565ff7a0
name: New prod
state: active
effectiveStartDate: '2024-01-01'
effectiveEndDate: '2050-12-31'
customFields:
InexedCFTest__c: Test1
nonidxpicklist__c: nidx1
productRatePlans:
- id: c3a52dd029704b7e89274c9e7e8fd99c
name: Demo Rate Plan
state: active
activeCurrencies:
- USD
productRatePlanCharges:
- id: ebcd93dc77b34d20912dbfae5881acff
name: Charge with state 2
type: Recurring
model: PerUnit
uom: Each
billingPeriod: Month
billingTiming: IN_ADVANCE
listPriceBase: Per_Billing_Period
pricing:
- currency: USD
price: 101
tiers: []
attributes:
- name: State
type: String
mapping:
object: account
field: state__c
- name: EffectiveDate
type: Datetime
- id: 5b8ec92e6af64e8fa2d8b9756b9fed10
name: Charge with state 1
type: Recurring
model: PerUnit
uom: Each
billingPeriod: Month
billingTiming: IN_ADVANCE
listPriceBase: Per_Billing_Period
pricing:
- currency: USD
price: 100
tiers: []
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/ProxyBadRequestResponse'
examples:
response:
value:
Errors:
- Code: INVALID_VALUE
Message: The account number 123xProxy is invalid.
Success: false
headers:
Content-Encoding:
description: |-
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses: - `application/json` - `application/xml` - `text/html` - `text/csv` - `text/plain`
schema:
type: string
RateLimit-Limit:
description: The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
WWW-Authenticate:
description: |-
The value of this header is:
``` Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API ```
schema:
enum:
- Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
type: string
Zuora-Request-Id:
description: The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/ProxyUnauthorizedResponse'
examples:
response:
value:
message: Authentication error
headers:
Content-Encoding:
schema:
type: string
WWW-Authenticate:
description: |
The value of this header is:
```
Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
```
schema:
type: string
Zuora-Request-Id:
description: The Zuora internal identifier of the API call.
schema:
type: string
minLength: 36
maxLength: 36
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Commerce
/commerce/tiers:
put:
summary: Update a product rate plan charge tier
description: |
Updates the price and other editable attributes, when supported, for a specific **Product Rate Plan Charge Tier**.
operationId: updateTier
tags:
- Commerce
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/UpdateTierRequest'
example:
id: 8fe232784e7946f9aa79cfc8aad30bd9
price: 450
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/UpdateTierResponse'
examples:
response:
value:
createdById: 190758cda21c41138233263a951580b3
createdTime: '2025-10-15T19:07:25.000+00:00'
currency: USD
endingUnit: 0
id: 8fe232784e7946f9aa79cfc8aad30bd9
isOveragePrice: false
price: 450
priceFormat: price_format_flat_fee
startingUnit: 0
tier: '1'
updatedById: 190758cda21c41138233263a951580b3
updatedTime: '2025-10-15T20:47:58.000+00:00'
headers:
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/CommonResponse'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/ProxyUnauthorizedResponse'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/commerce/purchase-options/list:
post:
description: |
Retrieves one or more product rate plans (PRPs) from the Product Catalog based on specified filters such as product ID or PRP ID.
You can optionally expand related product rate plan charges (PRPCs) in the response.
operationId: queryPurchaseOptionsbyPRPID
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_REQUEST_rejectUnknownFields'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/PurchaseOptionRequest'
examples:
byPlanIdExpandCharges:
summary: Filter by PRP ID and expand charges
value:
filters:
- field: prp_id
operator: EQ
value:
string_value: 8a90f5088799c8ed01879cb4b47a3b1a
expand:
product_rate_plan_charges: true
byProductId:
summary: Filter by Product ID
value:
filters:
- field: product_id
operator: EQ
value:
string_value: 8a90f5088799c8ed01879cb481d83b18
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/PurchaseOptionResponse'
examples:
sampleSuccess:
summary: Successful response with one PRP (matches the request above)
value:
error: null
productRatePlans:
- description: ''
endDate: '2026-04-20'
id: 8a90f5088799c8ed01879cb4b47a3b1a
name: New Rate Plan
product:
allowFeatureChanges: false
category: base
contextFilters: []
createdTime: '2023-04-19T20:28:08.000-07:00'
customFields:
prd_text_c__c: a
customObjects: null
description: ''
endDate: '2026-04-20'
features: []
id: 8a90f5088799c8ed01879cb481d83b18
legacyFeatures: []
name: ztax-product
netsuite: null
organizationLabels: []
productNumber: PC-00000037
productRatePlans: []
sku: SKU-00000043
startDate: '2022-04-04'
state: product_active
productId: 8a90f5088799c8ed01879cb481d83b18
productRatePlanCharges:
- accounting:
accountsReceivableAccount: Accounts Receivable
accountsReceivableAccountType: AccountsReceivable
attributes: []
billCycle:
period: bill_cycle_period_month
periodAlignment: align_to_charge
timing: in_advance
type: default_from_customer
chargeModel: flat_fee
chargeType: recurring
createdById: 2c92c8fb7a2d26b6017a2eaa64c72dea
customFieldId: '3687818732'
customFields:
IncludeTowardsMinimumCommitmentAmount__c: null
ProductType__c: null
TrueUpChargeLevel__c: null
TrueUpCharge__c: null
aaa__c: null
deliverySchedule:
frequency: delivery_frequency_unspecified
friday: false
monday: false
saturday: false
sunday: false
thursday: false
tuesday: false
wednesday: false
description: ''
discountOptions:
applyDetails: []
applyTo: []
applyToBillingPeriodPartially: false
reflectDiscountInNetAmount: false
rollover: false
stackedDiscount: false
drawdown: {}
endDateCondition: subscription_end
upToPeriodsType: billing_periods
upToPeriods: 0
listPriceBase: Per_Billing_Period
specificListPriceBase: 0
id: 8a90876c8799b81801879cb516f8400b
name: New Component
pricing:
adjustments: {}
discountAmounts: {}
discountPercentages: {}
flatAmounts:
USD: 100
maxAmounts: {}
metadata: {}
minAmounts: {}
percentages: {}
tiers: []
unitAmounts: {}
pricingSummary:
- USD100
revenue:
excludeItemBillingFromRevenueAccounting: false
excludeItemBookingFromRevenueAccounting: false
legacyReporting: false
revenueRecognitionCode: USD
revenueRecognitionRuleName: Recognize upon invoicing
taxMode: tax_exclusive
taxable: true
triggerEvent: contract_effective
updatedTime: '2023-04-19T20:28:46.000+00:00'
productRatePlanNumber: PRP-00000001
startDate: '2022-04-20'
state: active
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'400':
content:
application/json:
examples:
response:
value:
Errors:
- Code: INVALID_VALUE
Message: The account number 123xProxy is invalid.
Success: false
schema:
$ref: '#/components/schemas/ProxyBadRequestResponse'
description: Bad Request
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'401':
content:
application/json:
examples:
response:
value:
message: Authentication error
schema:
$ref: '#/components/schemas/ProxyUnauthorizedResponse'
description: Unauthorized
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
WWW-Authenticate:
description: |
The value of this header is:
```
Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
```
schema:
enum:
- Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
type: string
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
summary: Query purchase options by PRP ID
tags:
- Commerce
/v1/accounts:
post:
description: |
Creates a customer account with a payment method, a bill-to contact,
and optional sold-to and ship-to contacts. Request and response field descriptions and sample code are provided. Use this operation to optionally create a subscription,
invoice for that subscription, and collect payment through the default payment method. The transaction is atomic; if any part fails for any reason, the entire
transaction is rolled back.
This operation is CORS Enabled, so you can use client-side Javascript to invoke the call.
### Notes
1. The account is created in active status.
2. If the `autoPay` field is set to `true` in the request, you must provide one of the `paymentMethod`, `creditCard`, or `hpmCreditCardPaymentMethodId`
field, but not multiple. The one provided becomes the default payment method
for this account. If the credit card information is declined or cannot be verified,
no account is created.
3. Customer accounts created with this call are automatically
be set to Auto Pay.
4. If the `invoiceDeliveryPrefsEmail` field is not specified
in the request, the account's email delivery preference is always automatically
set to `false`, no matter whether the `workEmail` or `personalEmail` field
is specified.
### Defaults for customerAcceptanceDate and serviceActivationDate
Default values for **customerAcceptanceDate** and **serviceActivationDate** are set as follows.
| | serviceActivationDate(SA) specified | serviceActivationDate (SA) NOT specified |
| ------------- |:------------- | :-----|
| customerAcceptanceDate (CA) specified| SA uses value in the request call; CA uses value in the request call| CA uses value in the request call;SA uses CE as default |
| customerAcceptanceDate (CA) NOT specified | SA uses value in the request call; CA uses SA as default | SA and CA use CE as default |
This call supports a subset of the functionality of our [Create an order](https://developer.zuora.com/v1-api-reference/api/operation/POST_Order/) call.
For use cases where you create a subscription and a billing account at the same time, we recommend using "Create an order" instead of this call.
The Orders call has the following advantages:
- Provides options for managing the entire subscription lifecycle from creation through to cancellation using different order actions.
- Allows the creation or modifying of multiple subscriptions in a single order.
- Allows a single order to combine both recurring subscription digital goods or services with order line items for physical goods.
- Orders are treated as atomic transactions. If any part fails, the entire order, subscription, and billing account creation are rolled back.
You should use this call if you need to create a standalone billing account, and create orders, subscriptions, standalone invoices, or dynamic usage charges later.
There are no deprecation plans for this call and we will continue to support this call for existing users.
operationId: POST_Account
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTAccountType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
accountId: 8ad087d2909293cb0190964171da0999
accountNumber: A00000214
billToContactId: 8ad087d2909293cb019096417222099b
soldToContactId: 8ad087d2909293cb01909641723e099e
schema:
$ref: '#/components/schemas/POSTAccountResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Create an account
tags:
- Accounts
/v1/accounts/{account-key}:
delete:
description: |
Deletes a specific account asynchronously.
**Notes and Limitations:**
- For account deletion, the system will start a backend job to remove all transactions under the accounts and change the status of the accounts to 'Cancelled'. This backend job is asynchronous and will take some time, depending on the job size.
- An account cannot be deleted when the account is either the invoice owner or the subscription owner of a subscription and the subscription's invoice owner and subscription owner are two different accounts. An exception to this limitation is if the Enable Force Deletion for Account? setting is set to `Yes`, you can force delete an account that is the subscription owner of a subscription while the invoice owner is a different account. Force deleting this account deletes all its subscriptions, but the relevant invoices will not be impacted.
- An account cannot be deleted if this account has ever been involved in an Owner Transfer amendment or order action, either as the current owner or as the previous owner.
operationId: DELETE_Account
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: Account number or account ID.
in: path
name: account-key
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
id: 40288ae9600808280160081dc9c13f15
jobId: 40288ae9600808280160081db1533506
jobStatus: Pending
success: true
schema:
$ref: '#/components/schemas/DeleteAccountResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Delete an account
tags:
- Accounts
get:
description: |
Retrieves basic information about a customer account.
This operation is a quick retrieval that doesn't include the account's subscriptions, invoices, payments, or usage details. Use Get account summary to get more detailed information about an account.
operationId: GET_Account
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: Account number or account ID.
in: path
name: account-key
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
basicInfo:
accountNumber: A00000001
batch: Batch1
communicationProfileId: 303d186840e611df817c002185d714e1
crmId: ''
id: 402892c74c9193cd014c91d35b0a0132
invoiceTemplateId: null
name: Test
notes: ''
partnerAccount: false
profileNumber: CP-00000012
salesRep: ''
sequenceSetId: null
status: Active
summaryStatementTemplateId: ff808081298c6e5401298c7a845c007b
billToContact:
address1: ''
address2: ''
city: ''
country: null
county: null
fax: ''
firstName: Test
homePhone: ''
id: 2c9081a03c6d7b51013c6d7e46c80a17
lastName: Test
mobilePhone: ''
nickname: ''
otherPhone: ''
otherPhoneType: null
personalEmail: ''
state: ''
taxRegion: null
workEmail: contact@example.com
workPhone: ''
zipCode: ''
billingAndPayment:
additionalEmailAddresses:
- contact1@example.com
- contact2@example.com
autoPay: true
billCycleDay: 1
currency: USD
defaultPaymentMethodId: 2c93808457d787030157e03220ec4fad
invoiceDeliveryPrefsEmail: true
invoiceDeliveryPrefsPrint: false
paymentMethodCascadingConsent: false
paymentGateway: TestGateway
paymentTerm: Net 30
einvoiceProfile:
businessCategory: B2B
businessName: legal business name
businessNumber: '20002039'
businessNumberSchemeId: '88'
enabled: true
endpointId: '8992'
endpointSchemeId: '88'
taxRegisterNumber: TAX393999
metrics:
balance: 0
contractedMrr: -900
creditBalance: 0
totalInvoiceBalance: 0
metricsData:
- balance: 0
contractedMrr: -900
currency: USD
reservedPaymentAmount: 900
totalDebitMemoBalance: 0
totalInvoiceBalance: 0
unappliedCreditMemoAmount: 0
unappliedPaymentAmount: 0
- balance: 0
contractedMrr: -900
currency: EUR
reservedPaymentAmount: -900
totalDebitMemoBalance: 0
totalInvoiceBalance: 0
unappliedCreditMemoAmount: 0
unappliedPaymentAmount: 0
soldToContact:
address1: ''
address2: ''
city: ''
country: null
county: null
fax: ''
firstName: Test
homePhone: ''
id: 2c9081a03c6d7b51013c6d7e46cf0a18
lastName: Test
mobilePhone: ''
nickname: ''
otherPhone: ''
otherPhoneType: null
personalEmail: ''
state: ''
taxRegion: null
workEmail: contact@example.com
workPhone: ''
zipCode: ''
success: true
schema:
$ref: '#/components/schemas/GETAccountType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve an account
tags:
- Accounts
put:
description: |
Updates a customer account by specifying the account-key.
### Notes
1. Only the fields to be changed should be specified. Any field that is not included in the request body will not be changed.
2. If an empty field is submitted with this operation, the corresponding field in the account is emptied.
3. Email addresses: If no email addresses are specified, no change is made to the email addresses or to the email delivery preference. If either the **personalEmail** or **workEmail** of **billToContact** is specified (or both), the system updates the corresponding email address(es) and the email delivery preference is set to `true`. (In that case, emails go to the **workEmail** address, if it exists, or else the **personalEmail**.) On the other hand, if as a result of this call both of the email addresses for the account are empty, the email delivery preference is set to `false`.
4. The Bill To, Sold To, and Ship To contacts are separate contact entities. However, if you set the `soldToSameAsBillTo` field to `true` when creating an account, the Bill To and Sold To contacts will refer to the same contact entity. As a result, updating either contact will update both. The same behavior applies to the `shipToSameAsBillTo` field and the Ship To contact. In this case, if you want to update only one of the contacts, you must create a new contact and then update the Bill To, Sold To, or Ship To contact to reference the newly created one.
operationId: PUT_Account
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: Account number or account ID.
in: path
name: account-key
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PUTAccountType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Update an account
tags:
- Accounts
/v1/accounts/{account-key}/payment-methods:
get:
description: |
Retrieves the payment methods of the specified customer account.
**Note:** This operation also supports retrieving custom payment methods created through the [Open Payment Method](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/MB_Set_up_custom_payment_gateways_and_payment_methods) service.
operationId: GET_AcountPaymentMethods
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: Account number or account ID.
in: path
name: account-key
required: true
schema:
type: string
- description: Indicates whether to only retrieve the default payment method of the account. The default value is `false`. If this parameter is set to `true`, only the default payment method is retrieved.
in: query
name: isDefaultOnly
required: false
schema:
type: boolean
- description: Indicates whether to only retrieve the active payment methods of the account. The default value is `false`. If this parameter is set to `true`, only the active payment methods are retrieved.
in: query
name: isActiveOnly
required: false
schema:
type: boolean
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
ach:
- AA_PICKLIST__c: null
accountHolderInfo:
accountHolderName: null
addressLine1: DSDFD
addressLine2: ''
city: Example City
country: United States
email: test@test.com
phone: '2554444'
state: Example State
zipCode: '123456'
accountKey: 4028839f7ca29000017ca29c1ce8003f
bankABACode: '110000000'
bankAccountName: Test
bankAccountNumber: '********6789'
bankAccountType: Checking
bankIdentificationNumber: null
bankName: Chase
createdBy: 402881e522cf4f9b0122cf5d82860002
createdDate: '2021-10-27 05:32:19'
deviceSessionId: null
existingMandate: null
id: 4028839f7cc14262017cc1bca9eb0008
ipAddress: null
isDefault: false
lastFailedSaleTransactionDate: null
lastTransaction: Approved
lastTransactionDateTime: '2021-10-27 05:32:19'
lastTransactionStatus: Approved
mandateInfo:
existingMandateStatus: null
mandateCreationDate: null
mandateId: null
mandateReason: null
mandateReceivedStatus: null
mandateStatus: null
mandateUpdateDate: null
maxConsecutivePaymentFailures: null
numConsecutiveFailures: 0
paymentRetryWindow: null
status: Active
totalNumberOfErrorPayments: 0
totalNumberOfProcessedPayments: 0
type: ACH
updatedBy: 402881e522cf4f9b0122cf5d82860002
updatedDate: '2021-11-10 00:50:12'
useDefaultRetryRule: true
creditcard:
- AA_PICKLIST__c: null
accountHolderInfo:
accountHolderName: John Smith
addressLine1: ABC
addressLine2: EFT
city: Example City
country: United States
email: example@google.com
phone: '86123456789'
state: Example State
zipCode: '123456'
accountKey: 4028839f7ca29000017ca29c1ce8003f
bankIdentificationNumber: '411111'
cardNumber: '************1111'
createdBy: 402881e522cf4f9b0122cf5d82860002
createdDate: '2021-11-15 18:59:08'
creditCardType: Visa
deviceSessionId: null
existingMandate: null
expirationMonth: 11
expirationYear: 2027
id: 4028839f7d26a155017d26af16ef0001
identityNumber: '97370192024'
ipAddress: null
isDefault: true
lastFailedSaleTransactionDate: null
lastTransaction: Approved
lastTransactionDateTime: '2021-11-15 18:59:08'
lastTransactionStatus: Approved
mandateInfo:
mitConsentAgreementRef: null
mitConsentAgreementSrc: null
mitProfileAction: null
mitProfileAgreedOn: null
mitProfileType: null
mitTransactionId: null
maxConsecutivePaymentFailures: null
numConsecutiveFailures: 0
paymentRetryWindow: null
status: Active
totalNumberOfErrorPayments: 0
totalNumberOfProcessedPayments: 0
type: CreditCard
updatedBy: 402881e522cf4f9b0122cf5d82860002
updatedDate: '2021-11-15 18:59:08'
useDefaultRetryRule: true
creditcardreferencetransaction:
- AA_PICKLIST__c: null
accountHolderInfo:
accountHolderName: ''
addressLine1: ''
addressLine2: ''
city: ''
country: null
email: ''
phone: null
state: ''
zipCode: ''
accountKey: 4028839f7ca29000017ca29c1ce8003f
bankIdentificationNumber: null
cardNumber: null
createdBy: 402881e522cf4f9b0122cf5d82860002
createdDate: '2021-11-03 22:35:59'
creditCardType: Visa
deviceSessionId: null
existingMandate: null
expirationMonth: 11
expirationYear: 2021
id: 4028839f7ce8c530017ce9725e2c0003
ipAddress: null
isDefault: false
lastFailedSaleTransactionDate: null
lastTransaction: Approved
lastTransactionDateTime: '2021-11-03 22:35:59'
lastTransactionStatus: Approved
mandateInfo:
mitConsentAgreementRef: null
mitConsentAgreementSrc: null
mitProfileAction: null
mitProfileAgreedOn: null
mitProfileType: null
mitTransactionId: null
maxConsecutivePaymentFailures: null
numConsecutiveFailures: 0
paymentRetryWindow: null
secondTokenId: FGDSDF
status: Active
tokenId: ABCE
totalNumberOfErrorPayments: 0
totalNumberOfProcessedPayments: 0
type: CreditCardReferenceTransaction
updatedBy: 402881e522cf4f9b0122cf5d82860002
updatedDate: '2021-11-03 22:35:59'
useDefaultRetryRule: true
debitcard:
- AA_PICKLIST__c: null
accountHolderInfo:
accountHolderName: John Smith
addressLine1: 1051 E Hillsdale Blvd
addressLine2: ''
city: Tynan
country: United States
email: smith@example.com
phone: ''
state: California
zipCode: '45101'
accountKey: 4028839f7ca29000017ca29c1ce8003f
bankIdentificationNumber: '588888'
cardNumber: '************8888'
createdBy: 402881e522cf4f9b0122cf5d82860002
createdDate: '2021-11-01 00:01:52'
creditCardType: Electron
deviceSessionId: null
existingMandate: null
expirationMonth: 11
expirationYear: 2021
id: 4028839f7cd92a6b017cda4defd00006
ipAddress: null
isDefault: false
lastFailedSaleTransactionDate: null
lastTransaction: Approved
lastTransactionDateTime: '2021-11-01 00:01:53'
lastTransactionStatus: Approved
mandateInfo:
mitConsentAgreementRef: null
mitConsentAgreementSrc: null
mitProfileAction: null
mitProfileAgreedOn: null
mitProfileType: null
mitTransactionId: null
maxConsecutivePaymentFailures: null
numConsecutiveFailures: 0
paymentRetryWindow: null
status: Active
totalNumberOfErrorPayments: 0
totalNumberOfProcessedPayments: 0
type: CreditCard
updatedBy: 402881e522cf4f9b0122cf5d82860002
updatedDate: '2021-11-01 00:01:52'
useDefaultRetryRule: true
defaultPaymentMethodId: 4028839f7d26a155017d26af16ef0001
paymentGateway: null
success: true
schema:
$ref: '#/components/schemas/GETAccountPaymentMethodType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List payment methods of an account
tags:
- Accounts
/v1/accounts/{account-key}/payment-methods/cascading:
get:
summary: Retrieve configuration of cascading payment methods for an account
description: |
Zuora provides the Cascading Payment Method feature to dynamically retry the failed payment with alternative payment methods according to a predefined priority list. Use this API operation to retrieve the configuration information for Cascading Payment Method of a specified account, including the cascading consent value and the priority list of payment methods.
Before you use this API operation, ensure that the Cascading Payment Method feature is enabled. For more information about the Cascading Payment Method feature, see Cascade payment methods.
operationId: GetAccountPaymentMethodCascading
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: Account ID.
in: path
name: account-key
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
consent: true
priorities:
- paymentMethodId: 2c92c0f95be68649015bf14e001f2760
order: 1
- paymentMethodId: 2c92c0f95be68649015bf14e001f2761
order: 2
- paymentMethodId: 2c92c0f95be68649015bf14e001f2762
order: 3
success: true
schema:
$ref: '#/components/schemas/GetCascadingPaymentMethodsConfigurationResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Accounts
put:
summary: Configure cascading payment methods for an account
description: |
Zuora provides the Cascading Payment Method feature to dynamically retry the failed payment with alternative payment methods according to a predefined priority list. Use this API operation to configure the cascading consent for a specified account and set up the priority list of payment methods to be used in Cascading Payment Method.
Before you use this API operation, ensure that the Cascading Payment Method feature is enabled. For more information about the Cascading Payment Method feature, see Cascade payment methods.
operationId: PutAccountPaymentMethodCascading
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: Account ID.
in: path
name: account-key
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PutCascadingPaymentMethodsConfigurationRequest'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Accounts
/v1/accounts/{account-key}/payment-methods/default:
get:
description: |-
Retrieves the default payment method of the specified customer account.
**Notes:**
- This operation also supports retrieving the custom payment method created through the [Open Payment Method](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/MB_Set_up_custom_payment_gateways_and_payment_methods) service.
- This operation only works with an electronic payment method and does not work with non-electronic payment methods.
operationId: GET_AcountDefaultPaymentMethod
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: Account number or account ID.
in: path
name: account-key
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
AA_PICKLIST__c: null
accountHolderInfo:
accountHolderName: John Smith
addressLine1: ABC
addressLine2: EFT
city: Example City
country: United States
email: example@google.com
phone: '86123456789'
state: Example State
zipCode: '844000'
accountKey: 4028839f7ca29000017ca29c1ce8003f
bankIdentificationNumber: '411111'
cardNumber: '************1111'
createdBy: 402881e522cf4f9b0122cf5d82860002
createdDate: '2021-11-15 18:59:08'
creditCardType: Visa
deviceSessionId: null
existingMandate: null
expirationMonth: 11
expirationYear: 2027
id: 4028839f7d26a155017d26af16ef0001
identityNumber: '97370192024'
ipAddress: null
isDefault: true
lastFailedSaleTransactionDate: null
lastTransaction: Approved
lastTransactionDateTime: '2021-11-15 18:59:08'
lastTransactionStatus: Approved
mandateInfo:
mitConsentAgreementRef: null
mitConsentAgreementSrc: null
mitProfileAction: null
mitProfileAgreedOn: null
mitProfileType: null
mitTransactionId: null
maxConsecutivePaymentFailures: null
numConsecutiveFailures: 0
paymentRetryWindow: null
status: Active
success: true
totalNumberOfErrorPayments: 0
totalNumberOfProcessedPayments: 0
type: CreditCard
updatedBy: 402881e522cf4f9b0122cf5d82860002
updatedDate: '2021-11-15 18:59:08'
useDefaultRetryRule: true
schema:
$ref: '#/components/schemas/GETPaymentMethodResponseForAccount'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve the default payment method of an account
tags:
- Accounts
/v1/accounts/{account-key}/summary:
get:
description: |
Retrieves detailed information about the specified customer account.
The response includes the account information and a summary of the account’s subscriptions, invoices, payments, and usages.
### Notes
Returns only the six most recent subscriptions based on the subscription updatedDate. Within those subscriptions, there may be many rate plans and many rate plan charges. These items are subject to the maximum limit on the array size.
operationId: GET_AccountSummary
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: Account number or account ID.
in: path
name: account-key
required: true
schema:
type: string
- description: Indicate whether to exclude usage information in the response. The default value is `false`.
in: query
name: excludeUsage
required: false
schema:
type: boolean
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
basicInfo:
accountNumber: A00001115
additionalEmailAddresses:
- contact1@example.com
- contact2@example.com
autoPay: true
balance: 0
billCycleDay: 1
currency: USD
defaultPaymentMethod:
creditCardExpirationMonth: 10
creditCardExpirationYear: 2020
creditCardNumber: '************1111'
creditCardType: Visa
id: 2c92c8f83dabf9cf013daef12dd303b0
paymentMethodType: CreditCard
id: 2c92a0f9391832b10139183e277a0042
invoiceDeliveryPrefsEmail: true
invoiceDeliveryPrefsPrint: false
lastInvoiceDate: '2013-02-11'
lastPaymentAmount: 150248.1
lastPaymentDate: '2013-03-27'
name: subscribeCallYan_1
partnerAccount: false
paymentMethodCascadingConsent: false
status: Active
billToContact:
address1: 1400 Bridge Pkwy
address2: ''
city: San Jose
country: United States
county: ''
fax: ''
firstName: Cheng
id: 2c92a0f9391832b10139183e27940043
lastName: Zou
state: California
taxRegion: ''
workEmail: contact@example.com
workPhone: '5555551212'
zipCode: '95135'
invoices:
- amount: 139722.1
balance: 0
dueDate: '2013-02-11'
id: 2c92a0953a3fa95d013a407c10a60100
invoiceDate: '2013-02-11'
invoiceNumber: INV00000323
status: Posted
- amount: 10521
balance: 0
dueDate: '2012-08-11'
id: 2c92a09739190dc60139194bcf1b0098
invoiceDate: '2012-08-11'
invoiceNumber: INV00000160
status: Posted
- amount: 10
balance: 0
dueDate: '2012-08-11'
id: 2c92a09539190dbe0139190f42780012
invoiceDate: '2012-08-11'
invoiceNumber: INV00000159
status: Posted
payments:
- effectiveDate: '2013-03-27'
id: 2c92c8f83dabf9cf013daf3bfa0305a6
paidInvoices:
- appliedPaymentAmount: 5
invoiceId: 2c92a09539190dbe0139190f42780012
invoiceNumber: INV00000159
- appliedPaymentAmount: 139722.1
invoiceId: 2c92a0953a3fa95d013a407c10a60100
invoiceNumber: INV00000323
- appliedPaymentAmount: 10521
invoiceId: 2c92a09739190dc60139194bcf1b0098
invoiceNumber: INV00000160
paymentNumber: P-00000075
paymentType: Electronic
status: Processed
- effectiveDate: '2012-08-11'
id: 2c92a0f9391832b101391922ad5f049d
paidInvoices:
- appliedPaymentAmount: 5
invoiceId: 2c92a09539190dbe0139190f42780012
invoiceNumber: INV00000159
paymentNumber: P-00000056
paymentType: Electronic
status: Processed
soldToContact:
address1: 278 Bridgeton Circle
address2: ''
city: San Jose
country: United States
county: ''
fax: ''
firstName: Bill
id: 2c92a0f9391832b10139183e27940043
lastName: Cho
state: California
taxRegion: ''
workEmail: contact@example.com
workPhone: '5555551212'
zipCode: '95135'
subscriptions:
- autoRenew: true
id: 2c92c8f83dc4f752013dc72c24ee016d
initialTerm: 12
ratePlans:
- productName: Recurring Charge
ratePlanName: QSF_Tier
renewalTerm: 3
status: Active
subscriptionNumber: A-S00001081
subscriptionStartDate: '2013-02-01'
termEndDate: '2014-02-01'
termStartDate: '2013-02-01'
termType: TERMED
- autoRenew: true
id: 2c92c8f83dc4f752013dc72bb85c0127
initialTerm: 12
ratePlans:
- productName: Recurring Charge
ratePlanName: QSF_Tier
renewalTerm: 3
status: Active
subscriptionNumber: A-S00001080
subscriptionStartDate: '2013-02-01'
termEndDate: '2014-02-01'
termStartDate: '2013-02-01'
termType: TERMED
- autoRenew: false
id: 2c92c8f83dc4f752013dc723fdab00d4
initialTerm: 10
ratePlans:
- productName: Recurring Charge
ratePlanName: QSF_Tier
renewalTerm: 4
status: Cancelled
subscriptionNumber: A-S00001079
subscriptionStartDate: '2013-02-01'
termEndDate: '2014-04-01'
termStartDate: '2013-12-01'
termType: TERMED
- autoRenew: false
id: 2c92c8f83db0b4b4013db4717ad000ec
initialTerm: 12
ratePlans:
- productName: Recurring Charge
ratePlanName: Month_PerUnit
- productName: Recurring Charge
ratePlanName: Month_PerUnit
renewalTerm: 3
status: Active
subscriptionNumber: A-S00001076
subscriptionStartDate: '2011-02-11'
termEndDate: '2012-02-11'
termStartDate: '2011-02-11'
termType: TERMED
- autoRenew: false
id: 2c92c8f83db0b4b4013db3ab6a4d00bc
initialTerm: 12
ratePlans:
- productName: Recurring Charge
ratePlanName: Month_PerUnit
- productName: Recurring Charge
ratePlanName: Month_PerUnit
renewalTerm: 3
status: Active
subscriptionNumber: A-S00001075
subscriptionStartDate: '2011-02-11'
termEndDate: '2012-02-11'
termStartDate: '2011-02-11'
termType: TERMED
- autoRenew: false
id: 2c92c8f83db0b4b4013db3aa9fbd0090
initialTerm: 12
ratePlans:
- productName: Recurring Charge
ratePlanName: Month_PerUnit
renewalTerm: 3
status: Active
subscriptionNumber: A-S00001074
subscriptionStartDate: '2011-02-11'
termEndDate: '2012-02-11'
termStartDate: '2011-02-11'
termType: TERMED
success: true
usage:
- quantity: 10
startDate: 2012-02
unitOfMeasure: UOM
- quantity: 10
startDate: 2012-01
unitOfMeasure: UOM
schema:
$ref: '#/components/schemas/GETAccountSummaryType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve an account summary
tags:
- Accounts
/v1/contacts:
post:
description: |
Creates a contact for a specified account. Each account must have at least one contact before it can be saved. You can add a maximum of 2000 contacts to an account.
operationId: POST_CreateContact
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTContactType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
accountId: 6e767220676e6e61206776652075207570
accountNumber: A00000001
address1: 314, Bongora
address2: near Tech City
city: GHY
contactDescription: This is a description for the contact
country: India
county: null
fax: '6174'
firstName: Kuhi
homePhone: '1234123'
id: 6b65657020726f6c6c696e672021
lastName: Das
mobilePhone: '123213'
nickname: Dorimi
otherPhone: '2314213'
otherPhoneType: Work
personalEmail: kuhiroll@example.com
state: Assam
success: true
taxRegion: California
workEmail: amy.lawrence@zuora.com
workPhone: (888) 976-9056
zipCode: '123456'
schema:
$ref: '#/components/schemas/ContactResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Create a contact
tags:
- Contacts
/v1/contacts/{contactId}:
delete:
description: |
Deletes a contact.
operationId: DELETE_Contact
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- description: |
The ID of the contact that you want to delete.
in: path
name: contactId
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Delete a contact
tags:
- Contacts
get:
description: |
Retrieves detailed information about a specific contact.
operationId: GET_Contact
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- description: |
The ID of the contact that you want to retrieve.
in: path
name: contactId
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
accountId: 72756e2061726e642026206465736572742075
accountNumber: A00000001
address1: 567, Rose Apartment
address2: Gate no. 2
city: Seattle
contactDescription: This is a description
country: United States
county: King County
fax: '123456'
firstName: peter
homePhone: '86123456789'
id: 402881a2889f2e4301889f30e64e0019
lastName: parker
mobilePhone: '1234567890'
nickname: peet
otherPhone: '11111111111111111'
otherPhoneType: Work
personalEmail: peet@example.com
state: Washington
success: true
taxRegion: CA
workEmail: work.mail@example.com
workPhone: '3432'
zipCode: '123134'
schema:
$ref: '#/components/schemas/ContactResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve a contact
tags:
- Contacts
put:
description: |
Updates a contact for a specified account.
You can update contacts for cancelled accounts.
operationId: PUT_Contact
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- description: |
The ID of the contact that you want to update.
in: path
name: contactId
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PUTContactType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
accountId: 6e767220676e6e61206d616b65207520637279
accountNumber: A00000001
address1: new Address
address2: near Tech City
city: Mumbai
contactDescription: This is the new Description
country: India
county: null
fax: '6174'
firstName: Kuhi
homePhone: '1234123'
id: 8a90f50888a3036e0188ab7b3ffe7b8a
lastName: Das
mobilePhone: '123213'
nickname: Dorimi
otherPhone: '2314213'
otherPhoneType: Work
personalEmail: kuhiroll@example.com
state: Assam
success: true
taxRegion: California
workEmail: amy.lawrence@zuora.com
workPhone: (888)976-9056
zipCode: '123134'
schema:
$ref: '#/components/schemas/ContactResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Update a contact
tags:
- Contacts
/v1/contacts/{contactId}/transfer:
put:
description: |
This operation transfers contacts of the accounts within the Customer Hierarchy when removing the account.
operationId: transferContent
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: |
The ID of the contact that you want to scrub sensitive data from.
in: path
name: contactId
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PUTTransferContact'
required: true
responses:
'200':
content:
application/json:
example:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Transfer a contact
tags:
- Contacts
/v1/contacts/{contactId}/scrub:
put:
description: |
Scrubs the sensitive data of a specific contact.
You can use this operation to replace all sensitive data in a contact and its related contact snapshot with dummy values that will be stored in Zuora databases.
After scrubbing a contact, it is good practice to delete it. Otherwise, it might cause errors in subsequent operations.
**Note**: To use this operation, you must ensure that the "Scrub Sensitive Data of Contact" billing permission is enabled in your user role. Contact your tenant administrator if you want to enable this permission. See [Scrub Contacts](https://knowledgecenter.zuora.com/BC_Subscription_Management/Customer_Accounts/A_How_to_Manage_Customer_Accounts/B_Key_Contacts/Scrub_Contacts) for more information.
operationId: PUT_ScrubContact
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- description: |
The ID of the contact that you want to scrub sensitive data from.
in: path
name: contactId
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Scrub a contact
tags:
- Contacts
/v1/contact-snapshots/{contact-snapshot-id}:
get:
description: |
Retrieves detailed information about the snapshot of a contact, either a bill-to contact or sold-to contact.
operationId: GET_ContactSnapshot
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_REQUEST_page'
- $ref: '#/components/parameters/GLOBAL_REQUEST_pageSize'
- description: |
The unique ID of the contact snapshot to be retrieved. For example, 2c92c8955bd63cc1015bd7c151af02ab.
in: path
name: contact-snapshot-id
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
address1: 4th street Custom colony
address2: Thoraipakkam
city: Chennai
contactId: 4028c7628741ebe3018745f2c4123514
country: India
county: null
description: null
fax: 43212
firstName: Pat
homePhone: 9877
id: 4028c7628741ebe3018745f2c4133515
lastName: Parker
mobilePhone: '1234567890'
nickname: this is a nick name
otherPhone: '9876543210'
otherPhoneType: Work
personalEmail: test123@gmail.com
postalCode: 123456
state: TN
success: true
taxRegion: California
workEmail: amy.lawrence@zuora.com
workPhone: (888)976-9056
schema:
$ref: '#/components/schemas/GETContactSnapshotResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve a contact snapshot
tags:
- Contact Snapshots
/v1/sign-up:
post:
description: |
This call performs many actions. You can use this operation to implement
the standard requirements for signing up a customer, such as validating the
uniqueness of an account and limiting the number of subscriptions per account.
Also, you can use this operation to create a subscription, generate an invoice,
and collect payment for a new or existing customer.
**Note:** You need to
have the [Orders](https://knowledgecenter.zuora.com/Zuora_Billing/Subscriptions/Orders)
or [Orders Harmonization](https://knowledgecenter.zuora.com/Zuora_Billing/Subscriptions/Orders/Orders_Harmonization)
feature enabled to use this API. For a new customer, you can perform the
following tasks in one call. Note that you can skip creating a payment meethod
and still get the subscription and invoice successfully created.
* Create an account
* Create a payment method
* Subscribe to a product in the product catalog and create a subscription
* Generate an invoice
* Collect payment
For an existing customer, you can use an account identification field of an
external system to specify the account. You can make [make asynchronous requests](https://developer.zuora.com/rest-api/general-concepts/async-requests/)
when using the "Sign up" operation.
This call supports a subset of the functionality of our [Create an order](https://developer.zuora.com/v1-api-reference/api/operation/POST_Order/) call.
We generally recommend using "Create an order" instead of this call because the Orders call has the following advantages:
- Provides options for managing the entire subscription lifecycle from creation through to cancellation using different order actions.
- Allows the creation or modifying of multiple subscriptions in a single order.
- Allows a single order to combine both recurring subscription digital goods or services with order line items for physical goods.
- Orders are treated as atomic transactions. If any part fails, the entire order, subscription, and billing account creation are rolled back.
This call does have some unique abilities not supported by "Create an order". You should consider using this call when you need to:
- Use Account UPSERT functionality by specifying a custom external identifier.
- Limit the number of subscriptions on an account
There are no deprecation plans for this call and we will continue to support this call.
operationId: POST_SignUp
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Charge_Metrics_Accept'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/SignUpRequest'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
accountId: 4028818284f5f8130184f5fe1e9011e8
accountNumber: A00000001
invoiceId: 4028818284f5f8130184f5fe23b8120c
invoiceNumber: INV00000001
orderNumber: O-00000001
paidAmount: 300
paymentId: 4028818284f5f8130184f5fe24b71218
paymentNumber: P-00000001
status: Completed
subscriptionId: 4028818284f5f8130184f5fe214611f3
subscriptionNumber: A-S00000001
success: true
schema:
$ref: '#/components/schemas/SignUpResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Sign up
tags:
- Sign Up
/v1/orders/preview:
post:
description: |
**Notes**:
- This operation is only available if you have the Orders feature enabled. 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](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-non-subscription-transactions/order-line-items)
feature is now generally available to all Zuora customers. You need to enable
the [Orders](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-subscription-transactions/orders/orders-introduction/overview-of-orders)
feature to access the [Order Line Items](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-non-subscription-transactions/order-line-items)
feature. As of Zuora Billing Release 313 (November 2021), new customers who
onboard on [Orders](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-subscription-transactions/orders/orders-introduction/overview-of-orders)
will have the [Order Line Items](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-non-subscription-transactions/order-line-items)
feature enabled by default.
- You cannot preview enhanced discounts and usage charges.
- You can skip the accounting period validation to avoid backdated subscription cancellation caused order preview failure. To skip the accounting period validation, submit a request at Zuora Global Support.
Retrieves the preview of the charge metrics and invoice items of a specified order. Preview for subscriptions and order line items are both supported. This operation is only an order preview and no order is created.
You can also use this operation to preview billing for a standalone order. For more information, see Preview billing for a standalone order.
#### 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](https://developer.zuora.com/api-references/api/operation/POST_Order) or [Preview an order](https://developer.zuora.com/api-references/api/operation/POST_PreviewOrder) operation call.
- Up to 50 order actions are allowed in a single [Create an order](https://developer.zuora.com/api-references/api/operation/POST_Order) or [Preview an order](https://developer.zuora.com/api-references/api/operation/POST_PreviewOrder) operation call.
- Up to 50 order actions are allowed on a single subscription in a [Create an order](https://developer.zuora.com/api-references/api/operation/POST_Order) or [Preview an order](https://developer.zuora.com/api-references/api/operation/POST_PreviewOrder) 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](https://developer.zuora.com/api-references/api/operation/POST_CreateOrderAsynchronously)
- [Preview an order asynchronously](https://developer.zuora.com/api-references/api/operation/POST_PreviewOrderAsynchronously)
- [Retrieve the status and response of a job](https://developer.zuora.com/api-references/api/operation/GET_JobStatusAndResponse)
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](https://developer.zuora.com/api-references/api/operation/POST_CreateOrderAsynchronously)
or [Preview an order asynchronously](https://developer.zuora.com/api-references/api/operation/POST_PreviewOrderAsynchronously)
operation call.
- Up to 300 order actions are allowed in a single [Create an order asynchronously](https://developer.zuora.com/api-references/api/operation/POST_CreateOrderAsynchronously) or [Preview an order asynchronously](https://developer.zuora.com/api-references/api/operation/POST_PreviewOrderAsynchronously) operation call.
- Up to 300 order actions are allowed on a single subscription\
in a [Create an order asynchronously](https://developer.zuora.com/api-references/api/operation/POST_CreateOrderAsynchronously) or [Preview an order asynchronously](https://developer.zuora.com/api-references/api/operation/POST_PreviewOrderAsynchronously)
operation call.
operationId: POST_PreviewOrder
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
Indicates whether to return aggregated invoice item summaries for each invoice.
With this parameter set to `true`, the `invoices` > `invoiceItemSummary` field is returned in the preview result.
The aggregated `invoiceItemSummary` field provides a forecast of the number of future invoices (`previewInvoiceSequence`), and the following information for each invoice:
- `subTotal`
- `total`
- `taxAmount`
- `discountAmount`
- `servicePeriodStartDate`
- `servicePeriodEndDate`
name: summarizeInvoiceItem
in: query
required: false
schema:
type: boolean
default: false
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTOrderPreviewRequestType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
previewResult:
invoices:
- amount: 14.99
amountWithoutTax: 14.99
taxAmount: 0
targetDate: '2024-07-31'
invoiceItems:
- serviceStartDate: '2024-07-01'
serviceEndDate: '2024-07-31'
amountWithoutTax: 14.99
taxAmount: 0
chargeDescription: ''
chargeName: Monthly Fee
chargeNumber: null
processingType: Charge
productName: Music Service
productRatePlanChargeId: 8ad097b4909708e001909b41bb085d38
unitPrice: 14.99
subscriptionNumber: null
orderLineItemNumber: null
additionalInfo:
quantity: 1
unitOfMeasure: ''
numberOfDeliveries: 0
schema:
$ref: '#/components/schemas/PostOrderPreviewResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Preview an order
tags:
- Orders
/v1/async/orders/preview:
post:
description: |
**Notes:**
- This operation is only available if you have the [Orders](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-subscription-transactions/orders/orders-introduction/overview-of-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](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-non-subscription-transactions/order-line-items) feature is now generally available to all Zuora customers. You need to enable the [Orders](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-subscription-transactions/orders/orders-introduction/overview-of-orders) feature to access the [Order Line Items](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-non-subscription-transactions/order-line-items) feature. As of Zuora Billing Release 313 (November 2021), new customers who onboard on [Orders](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-subscription-transactions/orders/orders-introduction/overview-of-orders) will have the [Order Line Items](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-non-subscription-transactions/order-line-items) feature enabled by default.
- You cannot preview enhanced discounts and usage charges.
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](https://support.zuora.com).
#### 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](https://developer.zuora.com/api-references/api/operation/POST_Order) or [Preview an order](https://developer.zuora.com/api-references/api/operation/POST_PreviewOrder) operation call.
* Up to 50 order actions are allowed in a single [Create an order](https://developer.zuora.com/api-references/api/operation/POST_Order) or [Preview an order](https://developer.zuora.com/api-references/api/operation/POST_PreviewOrder) operation call.
* Up to 50 order actions are allowed on a single subscription in a [Create an order](https://developer.zuora.com/api-references/api/operation/POST_Order) or [Preview an order](https://developer.zuora.com/api-references/api/operation/POST_PreviewOrder) 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](https://developer.zuora.com/api-references/api/operation/POST_CreateOrderAsynchronously)
* [Preview an order asynchronously](https://developer.zuora.com/api-references/api/operation/POST_PreviewOrderAsynchronously)
* [Retrieve the status and response of a job](https://developer.zuora.com/api-references/api/operation/GET_JobStatusAndResponse) 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](https://developer.zuora.com/api-references/api/operation/POST_CreateOrderAsynchronously) or [Preview an order asynchronously](https://developer.zuora.com/api-references/api/operation/POST_PreviewOrderAsynchronously) operation call.
* Up to 300 order actions are allowed in a single [Create an order asynchronously](https://developer.zuora.com/api-references/api/operation/POST_CreateOrderAsynchronously) or [Preview an order asynchronously](https://developer.zuora.com/api-references/api/operation/POST_PreviewOrderAsynchronously) operation call.
* Up to 300 order actions are allowed on a single subscription in a [Create an order asynchronously](https://developer.zuora.com/api-references/api/operation/POST_CreateOrderAsynchronously) or [Preview an order asynchronously](https://developer.zuora.com/api-references/api/operation/POST_PreviewOrderAsynchronously) operation call.
operationId: POST_PreviewOrderAsynchronously
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
Indicates whether to return aggregated invoice item summaries for each invoice.
With this parameter set to `true`, the `invoices` > `invoiceItemSummary` field is returned in the preview result.
The aggregated `invoiceItemSummary` field provides a forecast of the number of future invoices (`previewInvoiceSequence`), and the following information for each invoice:
- `subTotal`
- `total`
- `taxAmount`
- `discountAmount`
- `servicePeriodStartDate`
- `servicePeriodEndDate`
name: summarizeInvoiceItem
in: query
required: false
schema:
type: boolean
default: false
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTOrderPreviewAsyncRequestType'
required: true
responses:
'202':
content:
application/json:
examples:
response:
value:
jobId: 2c90a02d676688200167770ce20601b6
schema:
properties:
jobId:
description: The ID of an asynchronous job that will be returned for tracking the status and result of the job.
format: UUID
type: string
type: object
description: Accepted
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
Location:
description: URL for accessing the job result, in the format of `/async-jobs/{jobId}`. For example, `/async-jobs/2c90a02d676688200167770ce20601b6`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
summary: Preview an order asynchronously
tags:
- Orders
/v1/orders:
get:
description: |
**Note:** This feature is only available if you have the [Order Metrics](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-subscription-transactions/orders/order-delta-metrics-and-order-metrics) feature enabled. As of Zuora Billing Release 284, Orders is generally available and the Order Metrics feature is no longer available as a standalone feature. If you are an existing Subscribe and Amend customer and want Order Metrics only, you must turn on [Orders Harmonization](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-subscription-transactions/orders-harmonization). You can still keep the existing Subscribe and Amend API integrations to create and manage subscriptions.
**Note:** The [Order Line Items](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-non-subscription-transactions/order-line-items) feature is now generally available to all Zuora customers. You need to enable the [Orders](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-subscription-transactions/orders/orders-introduction/overview-of-orders) feature to access the [Order Line Items](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-non-subscription-transactions/order-line-items) feature. As of Zuora Billing Release 313 (November 2021), new customers who onboard on [Orders](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-subscription-transactions/orders/orders-introduction/overview-of-orders) will have the [Order Line Items](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-non-subscription-transactions/order-line-items) feature enabled by default.
Retrieves information about all orders in your tenant. You can set the `status` query parameter to an order status to retrieve orders in that order status. If you do not set a value for this query parameter, the query parameter has a default value `all`, and orders of all statuses are returned.
By default, it returns the first page of the orders.
operationId: GET_AllOrders
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_REQUEST_page'
- $ref: '#/components/parameters/GLOBAL_REQUEST_pageSize'
- description: |
The date type to filter on. This field value can be orderDate or updatedDate. Default is orderDate.
in: query
name: dateFilterOption
required: false
schema:
type: string
- description: |
The result will only contain the orders with the date of dateFilterOption later than or equal to this date.
in: query
name: startDate
required: false
schema:
format: date
type: string
- description: |
The result will only contains orders with the date of dateFilterOption earlier than or equal to this date.
in: query
name: endDate
required: false
schema:
format: date
type: string
- description: The status of orders.
in: query
name: status
required: false
schema:
enum:
- all
- cancelled
- completed
- draft
- executing
- failed
- pending
- scheduled
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
orders:
- createdBy: 2c989028622282520162235ab0f603ba
createdDate: '2018-03-14 15:12:58'
currency: USD
customFields:
order_cf_date__c: '2017-01-01'
description: This is a description for the Order.
existingAccountNumber: accountA_Num
orderDate: '2017-03-01'
orderLineItems:
- UOM: null
accountingCode: null
amount: 10000
amountPerUnit: 5000
amountWithoutTax: 10000
billTargetDate: null
billTo: 2c9081a03c6d7b51013c6d7e2dfc09fa
billToSnapshotId: 4028fc8487c0a43c0187c12a91500060
customFields:
orderLineItemCF__c: olinumber-023
description: With Dual Stereo Microphones, HD 1080p, Black,USB connectivity for ease of use.
id: 4028fc827a0e48c1017a0e4dccc60002
invoiceGroupNumber: N-0001
invoiceOwnerAccountId: ff80808187ff38570187ff433cbd38ef
invoiceOwnerAccountName: AC_AC_16836148090011683614809001
invoiceOwnerAccountNumber: AN_1683614809001
itemName: webcam
itemNumber: '1'
itemState: Executing
itemType: Product
listPrice: 118
listPricePerUnit: 59
orderId: 4028fc827a0e48c1017a0e58b9330014
ownerAccountId: ff80808187ff38570187ff433f974203
ownerAccountName: AC_AC_16836148099861683614809986
ownerAccountNumber: AN_1683614809986
productCode: C9201
productRatePlanChargeId: null
purchaseOrderNumber: 960-000764
quantity: 2
soldTo: 4028fc828244a0ac018244dfc9a90bee
soldToSnapshotId: 4028fc828244a0ac018244dfc9b00bf0
transactionEndDate: '2021-02-01'
transactionStartDate: '2021-02-01'
orderNumber: O-00000002
status: Completed
subscriptions:
- baseVersion: 1
customFields:
sub_cf_picklist__c: null
newVersion: 2
orderActions:
- customFields:
oa_cf_text__c: null
sequence: 0
triggerDates:
- name: ContractEffective
triggerDate: '2017-03-01'
- name: ServiceActivation
triggerDate: '2017-03-01'
- name: CustomerAcceptance
triggerDate: '2017-03-01'
type: UpdateProduct
updateProduct:
chargeUpdates:
- billing:
billingPeriodAlignment: null
chargeNumber: C-00000001
customFields:
srpc_cf_picklist__c: null
description: null
effectiveDate:
specificTriggerDate: null
newRatePlanChargeId: 2c989028622282520162235adabc0651
pricing:
recurringVolume:
priceChangeOption: null
priceIncreasePercentage: null
quantity: 7
tiers: []
uniqueToken: null
customFields: {}
newRatePlanId: 2c989028622282520162235ada870649
ratePlanId: 2c989028622282520162235acd1b05d2
specificUpdateDate: null
uniqueToken: null
subscriptionNumber: A-S00000001
updatedBy: 2c989028622282520162235ab0f603ba
updatedDate: '2018-03-14 15:12:58'
- createdBy: 2c989028622282520162235ab0f603ba
createdDate: '2018-03-14 15:12:55'
currency: USD
existingAccountNumber: accountA_Num
orderDate: '2017-01-01'
orderNumber: O-00000001
status: Completed
subscriptions:
- baseVersion: null
customFields:
sub_cf_picklist__c: sub123
newVersion: 1
orderActions:
- createSubscription:
invoiceSeparately: null
invoiceGroupNumber: N-0001
notes: null
subscribeToRatePlans:
- chargeOverrides:
- billing:
billCycleDay: 1
billCycleType: null
billingPeriod: null
billingPeriodAlignment: null
billingTiming: null
specificBillingPeriod: null
weeklyBillCycleDay: null
chargeNumber: C-00000001
customFields:
srpc_cf_picklist__c: null
description: null
endDate:
endDateCondition: null
specificEndDate: null
upToPeriods: null
upToPeriodsType: null
pricing:
recurringVolume:
listPriceBase: Per_Billing_Period
priceChangeOption: null
priceIncreasePercentage: null
quantity: 12
tiers: []
productRateplanChargeId: 2c989028622282520162235aca7a05b9
startDate:
specificTriggerDate: null
uniqueToken: null
customFields: {}
newRatePlanId: 2c989028622282520162235acd1b05d2
productRatePlanId: 2c989028622282520162235ac91605b3
uniqueToken: null
subscriptionOwnerAccountNumber: accountA_Num
terms:
autoRenew: false
initialTerm:
period: 12
periodType: Month
startDate: '2017-01-01'
termType: TERMED
renewalSetting: RENEW_WITH_SPECIFIC_TERM
renewalTerms:
- period: 0
periodType: Month
customFields:
order_cf_date__c: '2017-01-01'
sequence: 0
triggerDates:
- name: ContractEffective
triggerDate: '2017-01-01'
- name: ServiceActivation
triggerDate: '2017-01-01'
- name: CustomerAcceptance
triggerDate: '2017-01-01'
type: CreateSubscription
subscriptionNumber: A-S00000001
success: true
updatedBy: 2c989028622282520162235ab0f603ba
updatedDate: '2018-03-14 15:12:55'
schema:
$ref: '#/components/schemas/GetAllOrdersResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List orders
tags:
- Orders
post:
description: |-
**Note:** This operation is only available if you have the [Orders](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-subscription-transactions/orders/orders-introduction/overview-of-orders) feature enabled. 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.
**Note:** The [Order Line Items](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-non-subscription-transactions/order-line-items) feature is now generally available to all Zuora customers. You need to enable the [Orders](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-subscription-transactions/orders/orders-introduction/overview-of-orders) feature to access the [Order Line Items](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-non-subscription-transactions/order-line-items) feature. As of Zuora Billing Release 313 (November 2021), new customers who onboard on [Orders](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-subscription-transactions/orders/orders-introduction/overview-of-orders) will have the [Order Line Items](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-non-subscription-transactions/order-line-items) feature enabled by default.
You can use this operation to create subscriptions and make changes to subscriptions by creating orders. You can also use this operation to create order line items by creating orders. The following tutorials demonstrate how to use this operation:
* [Create a Subscription](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-subscription-transactions/subscribe-and-amend/create-subscriptions/creating-a-subscription)
* [Add a Product to a Subscription](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-subscription-transactions/orders/order-actions-tutorials/add-products-to-subscriptions)
* [Create a Ramp Deal](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-subscription-transactions/orders/ramps-and-ramp-metrics/product-mid-interval-updates-on-ramp-deals-addition)
* [Add a Product Mid-Interval Update on a Ramp Deal](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-subscription-transactions/orders/ramps-and-ramp-metrics/product-mid-interval-updates-on-ramp-deals-addition)
* [Add a Product in a Ramp Deal](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-subscription-transactions/orders/ramps-and-ramp-metrics/products-addition-in-ramp-deals)
* [Change the Terms and Conditions of a Ramp Deal](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-subscription-transactions/orders/ramps-and-ramp-metrics/terms-and-conditions-of-ramp-deals-changes)
* [Change the Owner of a Subscription](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-subscription-transactions/orders/order-actions-tutorials/owners-of-subscriptions-changes)
* [Change the Terms and Conditions of a Subscription](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-subscription-transactions/subscribe-and-amend/amend-subscriptions/terms-and-conditions-of-subscriptions/change-the-terms-and-conditions-of-a-subscription)
* [Renew a Subscription](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-subscription-transactions/subscribe-and-amend/amend-subscriptions/subscriptions-renewal)
* [Renew a Subscription and Upgrade a Product](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-subscription-transactions/orders/order-actions-tutorials/subscriptions-and-upgrade-products-renewal)
* [Replace a Product in a Subscription](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-subscription-transactions/orders/order-actions-tutorials/replace-products-in-subscriptions)
* [Update a Product in a Subscription](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-subscription-transactions/subscribe-and-amend/amend-subscriptions/products-updation-to-an-amendment/update-a-product-in-an-existing-subscription)
* [Cancel a Subscription](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-subscription-transactions/orders/order-actions-tutorials/subscriptions-cancelation)
* [Remove a Product from a Subscription](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-subscription-transactions/orders/order-actions-tutorials/remove-products-from-subscriptions)
* [Create sales order line items](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-non-subscription-transactions/order-line-items/sales-order-line-items-creation)
* [Associate order line items with new subscriptions](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-non-subscription-transactions/order-line-items/associate-order-line-items-with-subscriptions)
* [Return order line items](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-non-subscription-transactions/order-line-items/order-line-items-return)
You can also use this operation to create orders and save the orders as Scheduled Orders.
In addition, you can use this operation to place a standalone order to subscribe without pre-defining a product catalog in Zuora Billing. For more information, see Create a subscription using a standalone order.
**Note:** If you received a timeout error message when creating an order, the call is still running in the backend and the order will be created.
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](https://developer.zuora.com/api-references/api/operation/POST_Order) or [Preview an order](https://developer.zuora.com/api-references/api/operation/POST_PreviewOrder) operation call.
* Up to 50 order actions are allowed in a single [Create an order](https://developer.zuora.com/api-references/api/operation/POST_Order) or [Preview an order](https://developer.zuora.com/api-references/api/operation/POST_PreviewOrder) operation call.
* Up to 50 order actions are allowed on a single subscription in a [Create an order](https://developer.zuora.com/api-references/api/operation/POST_Order) or [Preview an order](https://developer.zuora.com/api-references/api/operation/POST_PreviewOrder) 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](https://developer.zuora.com/api-references/api/operation/POST_CreateOrderAsynchronously)
* [Preview an order asynchronously](https://developer.zuora.com/api-references/api/operation/POST_PreviewOrderAsynchronously)
* [Retrieve the status and response of a job](https://developer.zuora.com/api-references/api/operation/GET_JobStatusAndResponse) 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](https://developer.zuora.com/api-references/api/operation/POST_CreateOrderAsynchronously) or [Preview an order asynchronously](https://developer.zuora.com/api-references/api/operation/POST_PreviewOrderAsynchronously) operation call.
* Up to 300 order actions are allowed in a single [Create an order asynchronously](https://developer.zuora.com/api-references/api/operation/POST_CreateOrderAsynchronously) or [Preview an order asynchronously](https://developer.zuora.com/api-references/api/operation/POST_PreviewOrderAsynchronously) operation call.
* Up to 300 order actions are allowed on a single subscription in a [Create an order asynchronously](https://developer.zuora.com/api-references/api/operation/POST_CreateOrderAsynchronously) or [Preview an order asynchronously](https://developer.zuora.com/api-references/api/operation/POST_PreviewOrderAsynchronously) operation call.
**Note:** When you are to suspend a subcription (via the `suspend` order action), if in the same "Create an order" call you are to perform other subsequent order actions on the supscription to suspend, you must first resume the subscription (via a `resume` order action).
**Note:** When using this operation to create an account, create a subscription, run billing, and collect payment in a single call, if any error occurs during the call, such as a payment processing failure and a tax engine failure, then all the other steps will be rolled back. This means that the invoice will not be generated, the subscription will not be created, and the account will not be created.
**Note:** The characters `#`, `?`, and `/` are not allowed in the Orders operations.
operationId: POST_Order
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
Specify whether to return IDs associated with the numbers returned in the "Create an order" operation.
in: query
name: returnIds
required: false
schema:
default: false
type: boolean
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTOrderRequestType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
orderNumber: O-00000354
accountNumber: A00000097
status: Completed
subscriptions:
- subscriptionNumber: A-S00000129
subscriptionOwnerId: 2c92c0f87270a5970172747e289a5e66
subscriptionOwnerNumber: A00000001
status: Active
schema:
$ref: '#/components/schemas/PostOrderResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Create an order
tags:
- Orders
/v1/async/orders:
post:
description: |
**Note:** This operation is only available if you have the [Orders](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-subscription-transactions/orders/orders-introduction/overview-of-orders) feature enabled. 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.
**Note:** The [Order Line Items](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-non-subscription-transactions/order-line-items) feature is now generally available to all Zuora customers. You need to enable the [Orders](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-subscription-transactions/orders/orders-introduction/overview-of-orders) feature to access the [Order Line Items](ttps://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-non-subscription-transactions/order-line-items) feature. As of Zuora Billing Release 313 (November 2021), new customers who onboard on [Orders](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-subscription-transactions/orders/orders-introduction/overview-of-orders) will have the [Order Line Items](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-non-subscription-transactions/order-line-items) feature enabled by default.
In the case where a normal "Create an order" operation call will time out, use this operation instead to create an order asynchronously. A job will be creating the order in the back end; the job ID will be returned for tracking the job status and result.
Note that this operation doesn't support auto-refund and invoice write-off during subscription cancellation. Use the "Create an order" operation instead.
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](https://developer.zuora.com/api-references/api/operation/POST_Order) or [Preview an order](https://developer.zuora.com/api-references/api/operation/POST_PreviewOrder) operation call.
* Up to 50 order actions are allowed in a single [Create an order](https://developer.zuora.com/api-references/api/operation/POST_Order) or [Preview an order](https://developer.zuora.com/api-references/api/operation/POST_PreviewOrder) operation call.
* Up to 50 order actions are allowed on a single subscription in a [Create an order](https://developer.zuora.com/api-references/api/operation/POST_Order) or [Preview an order](https://developer.zuora.com/api-references/api/operation/POST_PreviewOrder) 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](https://developer.zuora.com/api-references/api/operation/POST_CreateOrderAsynchronously)
* [Preview an order asynchronously](https://developer.zuora.com/api-references/api/operation/POST_PreviewOrderAsynchronously)
* [Retrieve the status and response of a job](https://developer.zuora.com/api-references/api/operation/GET_JobStatusAndResponse) 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](https://developer.zuora.com/api-references/api/operation/POST_CreateOrderAsynchronously) or [Preview an order asynchronously](https://developer.zuora.com/api-references/api/operation/POST_PreviewOrderAsynchronously) operation call.
* Up to 300 order actions are allowed in a single [Create an order asynchronously](https://developer.zuora.com/api-references/api/operation/POST_CreateOrderAsynchronously) or [Preview an order asynchronously](https://developer.zuora.com/api-references/api/operation/POST_PreviewOrderAsynchronously) operation call.
* Up to 300 order actions are allowed on a single subscription in a [Create an order asynchronously](https://developer.zuora.com/api-references/api/operation/POST_CreateOrderAsynchronously) or [Preview an order asynchronously](https://developer.zuora.com/api-references/api/operation/POST_PreviewOrderAsynchronously) operation call.
operationId: POST_CreateOrderAsynchronously
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
Specify whether to return IDs for the [Get job status and response](https://developer.zuora.com/api-references/api/operation/GET_JobStatusAndResponse) operation. If you set this query parameter to `true`, the corresponding IDs, which are associated with the numbers returned in this operation, can be returned in the "Get job status and response" response body.
in: query
name: returnIds
required: false
schema:
default: false
type: boolean
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTOrderAsyncRequestType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
jobId: 1bc24f315d7b48d3a20245bfe73bdceb
success: true
schema:
properties:
jobId:
description: The ID of an asynchronous job that will be returned for tracking the status and result of the job.
format: UUID
type: string
success:
description: Indicates whether the operation call succeeded.
type: boolean
type: object
description: Accepted
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
Location:
description: URL for accessing the job result, in the format of `/async-jobs/{jobId}`. For example, `/async-jobs/1bc24f315d7b48d3a20245bfe73bdceb`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
summary: Create an order asynchronously
tags:
- Orders
/v1/orders/{orderNumber}:
delete:
description: |
**Note:** This operation is only available if you have the [Orders](https://knowledgecenter.zuora.com/BC_Subscription_Management/Orders/AA_Overview_of_Orders#Orders) feature enabled. 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.
**Note:** The [Order Line Items](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Order_Line_Items/AA_Overview_of_Order_Line_Items) feature is now generally available to all Zuora customers. You need to enable the [Orders](https://knowledgecenter.zuora.com/BC_Subscription_Management/Orders/AA_Overview_of_Orders#Orders) feature to access the [Order Line Items](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Order_Line_Items/AA_Overview_of_Order_Line_Items) feature. As of Zuora Billing Release 313 (November 2021), new customers who onboard on [Orders](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-subscription-transactions/orders/orders-introduction/overview-of-orders) will have the [Order Line Items](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Order_Line_Items) feature enabled by default.
Deletes a specified order.
* All the subscriptions changed by this order are deleted. After the deletion, the subscriptions are rolled back to the previous version.
* All the order line items created in this order are deleted.
You are not allowed to delete an order in the following situations:
- The charges that are affected by this order are invoiced.
- The order is reverted and in the `Reverted` status.
operationId: DELETE_Order
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: The number of the order to be deleted.
in: path
name: orderNumber
required: true
schema:
format: string
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Delete an order
tags:
- Orders
get:
description: |
**Note:** This feature is only available if you have the [Order Metrics](https://knowledgecenter.zuora.com/BC_Subscription_Management/Orders/AA_Overview_of_Orders#Order_Metrics) feature enabled. As of Zuora Billing Release 284, Orders is generally available and the Order Metrics feature is no longer available as a standalone feature. If you are an existing Subscribe and Amend customer and want Order Metrics only, you must turn on [Orders Harmonization](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Orders_Harmonization/Orders_Harmonization). You can still keep the existing Subscribe and Amend API integrations to create and manage subscriptions.
**Note:** The [Order Line Items](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Order_Line_Items/AA_Overview_of_Order_Line_Items) feature is now generally available to all Zuora customers. You need to enable the [Orders](https://knowledgecenter.zuora.com/BC_Subscription_Management/Orders/AA_Overview_of_Orders#Orders) feature to access the [Order Line Items](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Order_Line_Items/AA_Overview_of_Order_Line_Items) feature. As of Zuora Billing Release 313 (November 2021), new customers who onboard on [Orders](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-subscription-transactions/orders/orders-introduction/overview-of-orders) will have the [Order Line Items](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Order_Line_Items) feature enabled by default.
Retrieves the detailed information about a specified order.
operationId: GET_Order
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: The order number to be retrieved.
in: path
name: orderNumber
required: true
schema:
format: string
type: string
- description: Retrieves the invoice owner account details and subscription owner account details in the Order.
in: query
name: getAccountDetails
schema:
type: boolean
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
order:
createdBy: 402881e522cf4f9b0122cf5d82860002
createdDate: '2018-12-13 17:21:43'
currency: USD
customFields: {}
description: This is a description for the Order.
existingAccountNumber: A00000101
existingAccountDetails:
basicInfo:
accountNumber: A00000001
batch: Batch1
communicationProfileId: 303d186840e611df817c002185d714e1
crmId: ''
id: 402892c74c9193cd014c91d35b0a0132
invoiceTemplateId: null
name: Test
notes: ''
partnerAccount: false
profileNumber: CP-00000012
salesRep: ''
sequenceSetId: null
status: Active
summaryStatementTemplateId: null
purchaseOrderNumber: ''
billToContact:
address1: ''
address2: ''
city: ''
country: null
county: null
fax: ''
firstName: Test
homePhone: ''
id: 2c9081a03c6d7b51013c6d7e46c80a17
lastName: Test
mobilePhone: ''
nickname: ''
otherPhone: ''
otherPhoneType: null
personalEmail: ''
state: ''
taxRegion: null
workEmail: contact@example.com
workPhone: ''
zipCode: ''
invoiceScheduleId: ec6f0d5dc8af451ab95343fb3c588c1a
orderDate: '2018-10-01'
orderLineItems:
- UOM: Unit
accountingCode: Revenue
amount: 10000
amountPerUnit: 5000
amountWithoutTax: 10000
billTargetDate: '2025-12-01'
billTo: 2c9081a03c6d7b51013c6d7e2dfc09fa
billToSnapshotId: 4028fc8487c0a43c0187c12a91500060
customFields:
orderLineItemCF__c: olinumber-023
description: With Dual Stereo Microphones, HD 1080p, Black,USB connectivity for ease of use.
id: 4028fc827a0e48c1017a0e4dccc60002
invoiceGroupNumber: N-0001
invoiceOwnerAccountId: ff80808187ff38570187ff433cbd38ef
invoiceOwnerAccountName: AC_AC_16836148090011683614809001
invoiceOwnerAccountNumber: AN_1683614809001
itemName: webcam
itemNumber: '1'
itemState: Executing
itemType: Product
listPrice: 118
listPricePerUnit: 59
orderId: 4028fc827a0e48c1017a0e58b9330014
ownerAccountId: ff80808187ff38570187ff433f974203
ownerAccountName: AC_AC_16836148099861683614809986
ownerAccountNumber: AN_1683614809986
productCode: C9201
productRatePlanChargeId: null
purchaseOrderNumber: 960-000764
quantity: 2
soldTo: 4028fc828244a0ac018244dfc9a90bee
soldToSnapshotId: 4028fc828244a0ac018244dfc9b00bf0
transactionEndDate: '2021-02-01'
transactionStartDate: '2021-02-01'
orderNumber: O-00000282
status: Completed
subscriptions:
- baseVersion: 1
customFields: {}
externallyManagedBy: null
newVersion: 2
orderActions:
- customFields: {}
sequence: 0
triggerDates:
- name: ContractEffective
triggerDate: '2018-12-01'
- name: ServiceActivation
triggerDate: '2018-12-01'
- name: CustomerAcceptance
triggerDate: '2018-12-01'
type: UpdateProduct
updateProduct:
chargeUpdates:
- billing:
billingPeriodAlignment: AlignToCharge
chargeNumber: C-00000210
customFields: {}
description: New description
effectiveDate:
specificTriggerDate: '2025-12-01'
newRatePlanChargeId: 2c98919c67a5ae9d0167a6df304b0372
pricing:
recurringPerUnit:
listPrice: 20
priceChangeOption: NoChange
priceIncreasePercentage: 0
quantity: 12
uniqueToken: TestUniqueToken1234
customFields: {}
newRatePlanId: 2c98919c67a5ae9d0167a6df3011036e
ratePlanId: 2c98919c67a5ae9d0167a68f8eb20262
specificUpdateDate: '2025-11-07'
uniqueToken: TestUniqueToken1234
subscriptionNumber: A-S00000100
subscriptionOwnerAccountNumber: A00000001
subscriptionOwnerAccountDetails:
accountNumber: A00000001
batch: Batch1
communicationProfileId: 303d186840e611df817c002185d714e1
crmId: ''
id: 402892c74c9193cd014c91d35b0a0132
invoiceTemplateId: null
name: Test
notes: ''
partnerAccount: false
profileNumber: CP-00000012
salesRep: ''
sequenceSetId: null
status: Active
summaryStatementTemplateId: null
purchaseOrderNumber: ''
billToContact:
address1: ''
address2: ''
city: ''
country: null
county: null
fax: ''
firstName: Test
homePhone: ''
id: 2c9081a03c6d7b51013c6d7e46c80a17
lastName: Test
mobilePhone: ''
nickname: ''
otherPhone: ''
otherPhoneType: null
personalEmail: ''
state: ''
taxRegion: null
workEmail: contact@example.com
workPhone: ''
zipCode: ''
- baseVersion: 2
customFields: {}
externallyManagedBy: Google
newVersion: 3
orderActions:
- customFields: {}
resume:
extendsTerm: true
resumeDate: '2018-12-23'
resumePeriods: 10
resumePeriodsType: Day
resumePolicy: FixedPeriodsFromSuspendDate
resumeSpecificDate: null
sequence: 0
triggerDates:
- name: ContractEffective
triggerDate: '2018-12-12'
- name: ServiceActivation
triggerDate: '2018-12-12'
- name: CustomerAcceptance
triggerDate: '2018-12-12'
type: Resume
- customFields: {}
sequence: 1
termsAndConditions:
autoRenew: true
invoiceGroupNumber: N-0001
clearingExistingInvoiceGroupNumber: false
initialTerm:
period: 375
periodType: Day
startDate: '2025-12-01'
termType: TERMED
renewalSetting: RENEW_WITH_SPECIFIC_TERM
renewalTerms:
- period: 3
periodType: Month
triggerDates:
- name: ContractEffective
triggerDate: '2018-12-12'
- name: ServiceActivation
triggerDate: '2018-12-12'
- name: CustomerAcceptance
triggerDate: '2018-12-12'
type: TermsAndConditions
subscriptionNumber: A-S00000102
subscriptionOwnerAccountNumber: A00000001
updatedBy: 402881e522cf4f9b0122cf5d82860002
updatedDate: '2018-12-13 17:21:45'
success: true
schema:
$ref: '#/components/schemas/GetOrderResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve an order
tags:
- Orders
put:
description: |
**Notes:**
- This operation is only available if you have the [Orders](https://knowledgecenter.zuora.com/BC_Subscription_Management/Orders/AA_Overview_of_Orders#Orders) feature enabled. 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.
- Update an order is only valid for draft or scheduled orders.
- This operation doesn't support auto-refund and invoice write-off during subscription cancellation. Use the "Create an order" operation instead.
- You must provide full payload when using the "Update an order" operation. That is, if you want to edit one order action, you need to provide all other order actions in the payload. Otherwise, the other order actions will be removed.
operationId: PUT_Order
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: Order number of a order in which you are to update.
in: path
name: orderNumber
required: true
schema:
format: string
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PUTOrderRequestType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
orderNumber: O-00000758
accountNumber: A00000097
status: Draft
schema:
$ref: '#/components/schemas/PutOrderResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Update an order
tags:
- Orders
/v1/async/orders/{orderNumber}:
delete:
description: |
**Note:** This operation is only available if you have the Orders feature enabled. 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.
**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.
Deletes a specified order.
All the subscriptions changed by this order are deleted. After the deletion, the subscriptions are rolled back to the previous version.
All the order line items created in this order are deleted.
You are not allowed to delete an order in the following situations:
- The charges that are affected by this order are invoiced.
- The order is reverted and in the `Reverted` status.
operationId: deleteOrderAsynchronously
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- description: The number of the order to be deleted.
in: path
name: orderNumber
required: true
schema:
format: string
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
example:
jobId: 2c90a02d676688200167770ce20601b6
success: true
schema:
$ref: '#/components/schemas/DeleteOrderAsyncResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
description: 'The Zuora internal identifier of the API call. You cannot control the value of this header. '
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
description: 'A custom identifier for tracing the API call. If you specified a tracing identifier in the request headers, Zuora returns the same tracing identifier. Otherwise, Zuora does not set this header. '
schema:
maxLength: 64
type: string
4XX:
content:
application/json:
example:
processId: 30591668A6FFCE5C
reasons:
- code: '51001122'
message: '''billToContact'' may not be null'
- code: '51000030'
message: If 'billingCycleDay' is absent, 'subscription.contractEffectiveDate' is necessary
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Invalid input
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
summary: Delete an order asynchronously
tags:
- Orders
/v1/async-jobs/{jobId}:
get:
description: |
**Note:** This operation is only available if you have the [Orders](https://knowledgecenter.zuora.com/BC_Subscription_Management/Orders/AA_Overview_of_Orders#Orders) feature enabled. 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.
**Note:** The [Order Line Items](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Order_Line_Items/AA_Overview_of_Order_Line_Items) feature is now generally available to all Zuora customers. You need to enable the [Orders](https://knowledgecenter.zuora.com/BC_Subscription_Management/Orders/AA_Overview_of_Orders#Orders) feature to access the [Order Line Items](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Order_Line_Items/AA_Overview_of_Order_Line_Items) feature. As of Zuora Billing Release 313 (November 2021), new customers who onboard on [Orders](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-subscription-transactions/orders/orders-introduction/overview-of-orders) will have the [Order Line Items](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Order_Line_Items) feature enabled by default.
Get the status and response of an asynchronous job. Currently, an asynchronous job created by "Create an order asynchronously" or "Preview an order asynchronously" is supported.
operationId: GET_JobStatusAndResponse
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- description: UUID of the asynchronous job created by an asynchronous API operation.
in: path
name: jobId
required: true
schema:
format: UUID
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
errors: null
result:
jobType: AsyncCreateOrder
accountNumber: A00000001
invoiceNumbers:
- INV00000001
orderLineItems:
- id: bd78c0522adf42c2aa0fccacc997fa20
itemNumber: '116'
orderNumber: OM-00002
paidAmount: '300'
paymentNumber: P-00000002
status: Pending
subscriptions:
- status: Pending Activation
subscriptionNumber: SM-00001
- status: Pending Acceptance
subscriptionNumber: SM-00002
- status: Active
subscriptionNumber: SM-00003
- status: Pending Acceptance
subscriptionNumber: SM-00004
success: true
status: Completed
success: true
schema:
$ref: '#/components/schemas/GetAsyncOrderJobResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve the status and response of a job
tags:
- Orders
/v1/orders/subscriptionOwner/{accountNumber}:
get:
description: |
**Note:** This feature is only available if you have the [Order Metrics](https://knowledgecenter.zuora.com/BC_Subscription_Management/Orders/AA_Overview_of_Orders#Order_Metrics) feature enabled. As of Zuora Billing Release 284, Orders is generally available and the Order Metrics feature is no longer available as a standalone feature. If you are an existing Subscribe and Amend customer and want Order Metrics only, you must turn on [Orders Harmonization](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Orders_Harmonization/Orders_Harmonization). You can still keep the existing Subscribe and Amend API integrations to create and manage subscriptions.
**Note:** The [Order Line Items](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Order_Line_Items/AA_Overview_of_Order_Line_Items) feature is now generally available to all Zuora customers. You need to enable the [Orders](https://knowledgecenter.zuora.com/BC_Subscription_Management/Orders/AA_Overview_of_Orders#Orders) feature to access the [Order Line Items](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Order_Line_Items/AA_Overview_of_Order_Line_Items) feature. As of Zuora Billing Release 313 (November 2021), new customers who onboard on [Orders](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-subscription-transactions/orders/orders-introduction/overview-of-orders) will have the [Order Line Items](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Order_Line_Items) feature enabled by default.
Retrieves the detailed information about all orders for a specified subscription owner. Any orders containing the changes on the subscriptions owned by this account are returned.
**Note**: You cannot retrieve detailed information about draft orders or scheduled orders through this operation.
operationId: GET_OrdersBySubscriptionOwner
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: The subscription owner account number.
in: path
name: accountNumber
required: true
schema:
format: string
type: string
- $ref: '#/components/parameters/GLOBAL_REQUEST_page'
- $ref: '#/components/parameters/GLOBAL_REQUEST_pageSize'
- description: |
The date type to filter on.
This field value can be 'orderDate' or 'updatedDate'. Default is orderDate.
in: query
name: dateFilterOption
required: false
schema:
type: string
- description: |
The result will only contain the orders with the date of 'dateFilterOption' later than or equal to this date.
in: query
name: startDate
required: false
schema:
format: date
type: string
- description: |
The result will only contain the orders with the date of 'dateFilterOption' earlier than or equal to this date.
in: query
name: endDate
required: false
schema:
format: date
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
orders:
- createdBy: 2c989028622282520162235ab0f603ba
createdDate: '2018-03-14 15:12:58'
currency: USD
customFields:
order_cf_date__c: '2017-01-01'
description: This is a description for the Order.
existingAccountNumber: accountA_Num
invoiceScheduleId: ec6f0d5dc8af451ab95343fb3c588c1a
orderDate: '2017-03-01'
orderNumber: O-00000002
status: Completed
subscriptions:
- baseVersion: 1
customFields:
sub_cf_picklist__c: null
newVersion: 2
orderActions:
- customFields:
oa_cf_text__c: null
sequence: 0
triggerDates:
- name: ContractEffective
triggerDate: '2017-03-01'
- name: ServiceActivation
triggerDate: '2017-03-01'
- name: CustomerAcceptance
triggerDate: '2017-03-01'
type: UpdateProduct
updateProduct:
chargeUpdates:
- billing:
billingPeriodAlignment: null
chargeNumber: C-00000001
customFields:
srpc_cf_picklist__c: null
description: null
effectiveDate:
specificTriggerDate: null
newRatePlanChargeId: 2c989028622282520162235adabc0651
pricing:
recurringVolume:
priceChangeOption: null
priceIncreasePercentage: null
quantity: 7
tiers: []
uniqueToken: null
customFields: {}
newRatePlanId: 2c989028622282520162235ada870649
ratePlanId: 2c989028622282520162235acd1b05d2
specificUpdateDate: null
uniqueToken: null
subscriptionNumber: A-S00000001
updatedBy: 2c989028622282520162235ab0f603ba
updatedDate: '2018-03-14 15:12:58'
- createdBy: 2c989028622282520162235ab0f603ba
createdDate: '2018-03-14 15:12:55'
currency: USD
customFields:
order_cf_date__c: '2017-01-01'
existingAccountNumber: accountA_Num
orderDate: '2017-01-01'
orderNumber: O-00000001
status: Completed
subscriptions:
- baseVersion: null
customFields:
sub_cf_picklist__c: sub123
newVersion: 1
orderActions:
- createSubscription:
invoiceSeparately: null
notes: null
subscribeToRatePlans:
- chargeOverrides:
- billing:
billCycleDay: 1
billCycleType: null
billingPeriod: null
billingPeriodAlignment: null
billingTiming: null
specificBillingPeriod: null
weeklyBillCycleDay: null
chargeNumber: C-00000001
customFields:
srpc_cf_picklist__c: null
description: null
endDate:
endDateCondition: null
specificEndDate: null
upToPeriods: null
upToPeriodsType: null
pricing:
recurringVolume:
listPriceBase: Per_Billing_Period
priceChangeOption: null
priceIncreasePercentage: null
quantity: 12
tiers: []
productRateplanChargeId: 2c989028622282520162235aca7a05b9
startDate:
specificTriggerDate: null
uniqueToken: null
customFields: {}
newRatePlanId: 2c989028622282520162235acd1b05d2
productRatePlanId: 2c989028622282520162235ac91605b3
uniqueToken: null
subscriptionOwnerAccountNumber: accountA_Num
terms:
autoRenew: false
initialTerm:
period: 12
periodType: Month
startDate: '2017-01-01'
termType: TERMED
renewalSetting: RENEW_WITH_SPECIFIC_TERM
renewalTerms:
- period: 0
periodType: Month
customFields:
oa_cf_text__c: oa cf test
sequence: 0
triggerDates:
- name: ContractEffective
triggerDate: '2017-01-01'
- name: ServiceActivation
triggerDate: '2017-01-01'
- name: CustomerAcceptance
triggerDate: '2017-01-01'
type: CreateSubscription
subscriptionNumber: A-S00000001
updatedBy: 2c989028622282520162235ab0f603ba
updatedDate: '2018-03-14 15:12:55'
success: true
schema:
$ref: '#/components/schemas/GetOrdersResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List orders of a subscription owner
tags:
- Orders
/v1/orders/subscription/{subscriptionNumber}:
get:
description: |
**Note:** This feature is only available if you have the [Order Metrics](https://knowledgecenter.zuora.com/BC_Subscription_Management/Orders/AA_Overview_of_Orders#Order_Metrics) feature enabled. As of Zuora Billing Release 284, Orders is generally available and the Order Metrics feature is no longer available as a standalone feature. If you are an existing Subscribe and Amend customer and want Order Metrics only, you must turn on [Orders Harmonization](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Orders_Harmonization/Orders_Harmonization). You can still keep the existing Subscribe and Amend API integrations to create and manage subscriptions.
**Note:** The [Order Line Items](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Order_Line_Items/AA_Overview_of_Order_Line_Items) feature is now generally available to all Zuora customers. You need to enable the [Orders](https://knowledgecenter.zuora.com/BC_Subscription_Management/Orders/AA_Overview_of_Orders#Orders) feature to access the [Order Line Items](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Order_Line_Items/AA_Overview_of_Order_Line_Items) feature. As of Zuora Billing Release 313 (November 2021), new customers who onboard on [Orders](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-subscription-transactions/orders/orders-introduction/overview-of-orders) will have the [Order Line Items](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Order_Line_Items) feature enabled by default.
Retrieves the detailed information about all orders for a specified subscription. You can set the `status` query parameter to an order status to retrieve orders in that order status. If you do not set a value for this query parameter, the query parameter has a default value `all`, and orders of all statuses are returned.
operationId: GET_OrdersBySubscriptionNumber
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: The subscription number.
in: path
name: subscriptionNumber
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_REQUEST_page'
- $ref: '#/components/parameters/GLOBAL_REQUEST_pageSize'
- description: |
The date type to filter on. This field value can be 'orderDate' or 'updatedDate'. Default is orderDate.
in: query
name: dateFilterOption
required: false
schema:
type: string
- description: |
The result will only contain the orders with the date of 'dateFilterOption' later than or equal to this date.
in: query
name: startDate
required: false
schema:
format: date
type: string
- description: |
The result will only contain the orders with the date of 'dateFilterOption' earlier than or equal to this date.
in: query
name: endDate
required: false
schema:
format: date
type: string
- description: The status of orders.
in: query
name: status
required: false
schema:
enum:
- all
- cancelled
- completed
- draft
- executing
- failed
- pending
- scheduled
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
orders:
- createdBy: 2c989028622282520162235ab0f603ba
createdDate: '2018-03-14 15:12:58'
currency: USD
customFields:
order_cf_date__c: '2017-01-01'
description: This is a description for the Order.
existingAccountNumber: accountA_Num
invoiceScheduleId: ec6f0d5dc8af451ab95343fb3c588c1a
orderDate: '2017-03-01'
orderNumber: O-00000002
status: Completed
subscriptions:
- baseVersion: 1
customFields:
sub_cf_picklist__c: null
newVersion: 2
orderActions:
- customFields:
oa_cf_text__c: null
sequence: 0
triggerDates:
- name: ContractEffective
triggerDate: '2017-03-01'
- name: ServiceActivation
triggerDate: '2017-03-01'
- name: CustomerAcceptance
triggerDate: '2017-03-01'
type: UpdateProduct
updateProduct:
chargeUpdates:
- billing:
billingPeriodAlignment: null
chargeNumber: C-00000001
customFields:
srpc_cf_picklist__c: null
description: null
effectiveDate:
specificTriggerDate: null
newRatePlanChargeId: 2c989028622282520162235adabc0651
pricing:
recurringVolume:
priceChangeOption: null
priceIncreasePercentage: null
quantity: 7
tiers: []
uniqueToken: null
customFields: {}
newRatePlanId: 2c989028622282520162235ada870649
ratePlanId: 2c989028622282520162235acd1b05d2
specificUpdateDate: null
uniqueToken: null
subscriptionNumber: A-S00000001
updatedBy: 2c989028622282520162235ab0f603ba
updatedDate: '2018-03-14 15:12:58'
- createdBy: 2c989028622282520162235ab0f603ba
createdDate: '2018-03-14 15:12:55'
currency: USD
customFields:
order_cf_date__c: '2017-01-01'
existingAccountNumber: accountA_Num
orderDate: '2017-01-01'
orderNumber: O-00000001
status: Completed
subscriptions:
- baseVersion: null
customFields:
sub_cf_picklist__c: sub123
newVersion: 1
orderActions:
- createSubscription:
invoiceSeparately: null
notes: null
subscribeToRatePlans:
- chargeOverrides:
- billing:
billCycleDay: 1
billCycleType: null
billingPeriod: null
billingPeriodAlignment: null
billingTiming: null
specificBillingPeriod: null
weeklyBillCycleDay: null
chargeNumber: C-00000001
customFields:
srpc_cf_picklist__c: null
description: null
endDate:
endDateCondition: null
specificEndDate: null
upToPeriods: null
upToPeriodsType: null
pricing:
recurringVolume:
listPriceBase: Per_Billing_Period
priceChangeOption: null
priceIncreasePercentage: null
quantity: 12
tiers: []
productRateplanChargeId: 2c989028622282520162235aca7a05b9
startDate:
specificTriggerDate: null
uniqueToken: null
customFields: {}
newRatePlanId: 2c989028622282520162235acd1b05d2
productRatePlanId: 2c989028622282520162235ac91605b3
uniqueToken: null
subscriptionOwnerAccountNumber: accountA_Num
terms:
autoRenew: false
initialTerm:
period: 12
periodType: Month
startDate: '2017-01-01'
termType: TERMED
renewalSetting: RENEW_WITH_SPECIFIC_TERM
renewalTerms:
- period: 0
periodType: Month
customFields:
oa_cf_text__c: oa cf test
sequence: 0
triggerDates:
- name: ContractEffective
triggerDate: '2017-01-01'
- name: ServiceActivation
triggerDate: '2017-01-01'
- name: CustomerAcceptance
triggerDate: '2017-01-01'
type: CreateSubscription
subscriptionNumber: A-S00000001
updatedBy: 2c989028622282520162235ab0f603ba
updatedDate: '2018-03-14 15:12:55'
success: true
schema:
$ref: '#/components/schemas/GetOrdersResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List orders by subscription number
tags:
- Orders
/v1/orders/invoiceOwner/{accountNumber}:
get:
description: |
**Note:** This feature is only available if you have the [Order Metrics](https://knowledgecenter.zuora.com/BC_Subscription_Management/Orders/AA_Overview_of_Orders#Order_Metrics) feature enabled. As of Zuora Billing Release 284, Orders is generally available and the Order Metrics feature is no longer available as a standalone feature. If you are an existing Subscribe and Amend customer and want Order Metrics only, you must turn on [Orders Harmonization](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Orders_Harmonization/Orders_Harmonization). You can still keep the existing Subscribe and Amend API integrations to create and manage subscriptions.
**Note:** The [Order Line Items](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Order_Line_Items/AA_Overview_of_Order_Line_Items) feature is now generally available to all Zuora customers. You need to enable the [Orders](https://knowledgecenter.zuora.com/BC_Subscription_Management/Orders/AA_Overview_of_Orders#Orders) feature to access the [Order Line Items](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Order_Line_Items/AA_Overview_of_Order_Line_Items) feature. As of Zuora Billing Release 313 (November 2021), new customers who onboard on [Orders](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-subscription-transactions/orders/orders-introduction/overview-of-orders) will have the [Order Line Items](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Order_Line_Items) feature enabled by default.
Retrieves the detailed information about all orders for a specified invoice owner. You can set the `status` query parameter to an order status to retrieve orders in that order status. If you do not set a value for this query parameter, the query parameter has a default value `all`, and orders of all statuses are returned.
operationId: GET_OrdersByInvoiceOwner
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: The invoice owner account number.
in: path
name: accountNumber
required: true
schema:
format: string
type: string
- $ref: '#/components/parameters/GLOBAL_REQUEST_page'
- $ref: '#/components/parameters/GLOBAL_REQUEST_pageSize'
- description: |
The date type to filter on. This field value can be orderDate or updatedDate. Default is orderDate.
in: query
name: dateFilterOption
required: false
schema:
type: string
- description: |
The result will only contain the orders with the date of dateFilterOption later than or equal to this date.
in: query
name: startDate
required: false
schema:
format: date
type: string
- description: |
The result will only contain the orders with the date of dateFilterOption earlier than or equal to this date.
in: query
name: endDate
required: false
schema:
format: date
type: string
- description: The status of orders.
in: query
name: status
required: false
schema:
enum:
- all
- cancelled
- completed
- draft
- executing
- failed
- pending
- scheduled
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
orders:
- createdBy: 2c989028622282520162235ab0f603ba
createdDate: '2018-03-14 15:12:58'
currency: USD
customFields:
order_cf_date__c: '2017-01-01'
description: This is a description for the Order.
existingAccountNumber: accountA_Num
invoiceScheduleId: ec6f0d5dc8af451ab95343fb3c588c1a
orderDate: '2017-03-01'
orderNumber: O-00000002
status: Completed
subscriptions:
- baseVersion: 1
customFields:
sub_cf_picklist__c: null
newVersion: 2
orderActions:
- customFields:
oa_cf_text__c: null
sequence: 0
triggerDates:
- name: ContractEffective
triggerDate: '2017-03-01'
- name: ServiceActivation
triggerDate: '2017-03-01'
- name: CustomerAcceptance
triggerDate: '2017-03-01'
type: UpdateProduct
updateProduct:
chargeUpdates:
- billing:
billingPeriodAlignment: null
chargeNumber: C-00000001
customFields:
srpc_cf_picklist__c: null
description: null
effectiveDate:
specificTriggerDate: null
newRatePlanChargeId: 2c989028622282520162235adabc0651
pricing:
recurringVolume:
priceChangeOption: null
priceIncreasePercentage: null
quantity: 7
tiers: []
uniqueToken: null
customFields: {}
newRatePlanId: 2c989028622282520162235ada870649
ratePlanId: 2c989028622282520162235acd1b05d2
specificUpdateDate: null
uniqueToken: null
subscriptionNumber: A-S00000001
updatedBy: 2c989028622282520162235ab0f603ba
updatedDate: '2018-03-14 15:12:58'
- createdBy: 2c989028622282520162235ab0f603ba
createdDate: '2018-03-14 15:12:55'
currency: USD
customFields:
order_cf_date__c: '2017-01-01'
existingAccountNumber: accountA_Num
orderDate: '2017-01-01'
orderNumber: O-00000001
status: Completed
subscriptions:
- baseVersion: null
customFields:
sub_cf_picklist__c: sub123
newVersion: 1
orderActions:
- createSubscription:
invoiceSeparately: null
notes: null
subscribeToRatePlans:
- chargeOverrides:
- billing:
billCycleDay: 1
billCycleType: null
billingPeriod: null
billingPeriodAlignment: null
billingTiming: null
specificBillingPeriod: null
weeklyBillCycleDay: null
chargeNumber: C-00000001
customFields:
srpc_cf_picklist__c: null
description: null
endDate:
endDateCondition: null
specificEndDate: null
upToPeriods: null
upToPeriodsType: null
pricing:
recurringVolume:
listPriceBase: Per_Billing_Period
priceChangeOption: null
priceIncreasePercentage: null
quantity: 12
tiers: []
productRateplanChargeId: 2c989028622282520162235aca7a05b9
startDate:
specificTriggerDate: null
uniqueToken: null
customFields: {}
newRatePlanId: 2c989028622282520162235acd1b05d2
productRatePlanId: 2c989028622282520162235ac91605b3
uniqueToken: null
subscriptionOwnerAccountNumber: accountA_Num
terms:
autoRenew: false
initialTerm:
period: 12
periodType: Month
startDate: '2017-01-01'
termType: TERMED
renewalSetting: RENEW_WITH_SPECIFIC_TERM
renewalTerms:
- period: 0
periodType: Month
customFields:
oa_cf_text__c: oa cf test
sequence: 0
triggerDates:
- name: ContractEffective
triggerDate: '2017-01-01'
- name: ServiceActivation
triggerDate: '2017-01-01'
- name: CustomerAcceptance
triggerDate: '2017-01-01'
type: CreateSubscription
subscriptionNumber: A-S00000001
updatedBy: 2c989028622282520162235ab0f603ba
updatedDate: '2018-03-14 15:12:55'
success: true
schema:
$ref: '#/components/schemas/GetOrdersResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List orders of an invoice owner
tags:
- Orders
/v1/orders/{orderNumber}/customFields:
put:
description: |
**Note:** This feature is only available if you have the [Order Metrics](https://knowledgecenter.zuora.com/BC_Subscription_Management/Orders/AA_Overview_of_Orders#Order_Metrics) feature enabled. As of Zuora Billing Release 284, Orders is generally available and the Order Metrics feature is no longer available as a standalone feature. If you are an existing Subscribe and Amend customer and want Order Metrics only, you must turn on [Orders Harmonization](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Orders_Harmonization/Orders_Harmonization). You can still keep the existing Subscribe and Amend API integrations to create and manage subscriptions.
**Note:** To update the custom fields of an order line item, you must use the "Update an order line item" or "Update order line items" operation.
Updates the custom fields of a specified order.
operationId: PUT_UpdateOrderCustomFields
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: The order number.
in: path
name: orderNumber
required: true
schema:
format: string
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PUTOrderPatchRequestType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Update order custom fields
tags:
- Orders
/v1/subscriptions/{subscriptionNumber}/customFields:
put:
description: |
**Note:** This operation is only available if you have the [Orders](https://knowledgecenter.zuora.com/BC_Subscription_Management/Orders/AA_Overview_of_Orders#Orders) feature enabled. 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.
Updates the custom fields of a specified subscription.
operationId: PUT_UpdateSubscriptionCustomFields
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: The subscription number to be updated.
in: path
name: subscriptionNumber
required: true
schema:
format: string
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PUTSubscriptionPatchRequestType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Update subscription custom fields
tags:
- Orders
/v1/orders/{orderNumber}/triggerDates:
put:
description: |
**Note:** This operation is only available if you have the [Orders](https://knowledgecenter.zuora.com/BC_Subscription_Management/Orders/AA_Overview_of_Orders#Orders) feature enabled. 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.
Updates the triggering dates for either of the following order actions:
* CreateSubscription
* AddProduct
* UpdateProduct
* RemoveProduct
* RenewSubscription
* TermsAndConditions
operationId: PUT_OrderTriggerDates
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: Order number of a pending order in which you are to update an order action's triggering dates.
in: path
name: orderNumber
required: true
schema:
format: string
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PUTOrderActionTriggerDatesRequestType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
orderNumber: O-00000408
status: Completed
accountNumber: A00000097
subscriptions:
- subscriptionNumber: A-S00000143
status: Active
schema:
$ref: '#/components/schemas/PUTOrderTriggerDatesResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Update order action trigger dates
tags:
- Orders
/v1/orders/{orderNumber}/activate:
put:
description: |
**Note:** This operation is only available if you have the [Orders](https://knowledgecenter.zuora.com/BC_Subscription_Management/Orders/AA_Overview_of_Orders#Orders) feature enabled. 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.
Activate order is only available for draft orders.
operationId: PUT_OrderActivate
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: Order number of a order in which you are to activate.
in: path
name: orderNumber
required: true
schema:
format: string
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
accountNumber: A00000001
invoiceNumbers:
- INV00000001
orderLineItems:
- id: bd78c0522adf42c2aa0fccacc997fa20
itemNumber: '116'
orderNumber: OM-00002
paidAmount: 300
paymentNumber: P-00000002
status: Pending
subscriptions:
- status: Pending Activation
subscriptionNumber: SM-00001
- status: Pending Acceptance
subscriptionNumber: SM-00002
- status: Active
subscriptionNumber: SM-00003
- status: Pending Acceptance
subscriptionNumber: SM-00004
- status: Suspended
subscriptionNumber: SM-00005
- status: Active
subscriptionNumber: SM-00006
success: true
schema:
$ref: '#/components/schemas/PostOrderResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Activate an order
tags:
- Orders
/v1/orders/{orderNumber}/cancel:
put:
description: |-
**Note:** This operation is only available if you have the [Orders](https://knowledgecenter.zuora.com/BC_Subscription_Management/Orders/AA_Overview_of_Orders#Orders) feature enabled. 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.
**Note:** Cancellation is only valid for draft or scheduled orders. If the order is not in draft or scheduled status, the API returns an error.
operationId: PUT_OrderCancel
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: The order number of the draft order you wish to cancel.
in: path
name: orderNumber
required: true
schema:
format: string
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
properties:
cancelReason:
description: The reason for cancelling the order.
example: Customer cancelled the order.
type: string
type: object
responses:
'200':
content:
application/json:
examples:
response:
value:
CancelReason: Customer cancelled the order.
accountNumber: A00000001
orderNumber: OM-00002
status: Cancelled
success: true
schema:
$ref: '#/components/schemas/PutOrderCancelResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Cancel an order
tags:
- Orders
/v1/orders/{orderNumber}/revert:
post:
description: |
Reverts an order though this operation.
**Note**: This operation is only available if you have the following features turned on:
- Orders
- Single Version Subscription
For information on what orders can be reverted, see Revert orders.
operationId: revertOrder
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: The order number of the order you wish to revert.
in: path
name: orderNumber
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/RevertOrderRequest'
required: true
responses:
'200':
content:
application/json:
example:
accountNumber: A00000001
orderNumber: O-00000020
status: Completed
success: true
subscriptionNumbers:
- A-S00000001
schema:
$ref: '#/components/schemas/RevertOrderResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
description: 'The Zuora internal identifier of the API call. You cannot control the value of this header. '
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
description: 'A custom identifier for tracing the API call. If you specified a tracing identifier in the request headers, Zuora returns the same tracing identifier. Otherwise, Zuora does not set this header. '
schema:
maxLength: 64
type: string
4XX:
content:
application/json:
example:
processId: processId
reasons:
- code: '51001122'
message: '''billToContact'' may not be null'
- code: '51000030'
message: If 'billingCycleDay' is absent, 'subscription.contractEffectiveDate' is necessary
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Invalid input
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Revert an order
tags:
- Orders
/v1/orders/subscription/{subscription-key}/pending:
get:
description: |
**Note:** This feature is only available if you have the [Order Metrics](https://knowledgecenter.zuora.com/BC_Subscription_Management/Orders/AA_Overview_of_Orders#Order_Metrics) feature enabled. As of Zuora Billing Release 284, Orders is generally available and the Order Metrics feature is no longer available as a standalone feature. If you are an existing Subscribe and Amend customer and want Order Metrics only, you must turn on [Orders Harmonization](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Orders_Harmonization/Orders_Harmonization). You can still keep the existing Subscribe and Amend API integrations to create and manage subscriptions.
**Note:** The [Order Line Items](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Order_Line_Items/AA_Overview_of_Order_Line_Items) feature is now generally available to all Zuora customers. You need to enable the [Orders](https://knowledgecenter.zuora.com/BC_Subscription_Management/Orders/AA_Overview_of_Orders#Orders) feature to access the [Order Line Items](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Order_Line_Items/AA_Overview_of_Order_Line_Items) feature. As of Zuora Billing Release 313 (November 2021), new customers who onboard on [Orders](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-subscription-transactions/orders/orders-introduction/overview-of-orders) will have the [Order Line Items](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Order_Line_Items) feature enabled by default.
Retrieves the detailed information about all pending orders for a specified subscription.
operationId: GET_PendingOrdersBySubscriptionNumber
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
Subscription number. For example, A-S00000135.
in: path
name: subscription-key
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
orders:
- createdBy: 2c989028622282520162235ab0f603ba
createdDate: '2018-03-14 15:12:55'
currency: USD
existingAccountNumber: accountA_Num
invoiceScheduleId: ec6f0d5dc8af451ab95343fb3c588c1a
orderDate: '2017-01-01'
orderNumber: O-00000001
status: Pending
subscriptions:
- baseVersion: null
customFields:
sub_cf_picklist__c: sub123
newVersion: 1
orderActions:
- createSubscription:
subscribeToRatePlans:
- chargeOverrides:
- chargeNumber: C-00000001
pricing:
recurringVolume:
listPriceBase: Per_Billing_Period
quantity: 12
tiers: []
productRateplanChargeId: 2c989028622282520162235aca7a05b9
customFields: {}
newRatePlanId: 2c989028622282520162235acd1b05d2
productRatePlanId: 2c989028622282520162235ac91605b3
subscriptionOwnerAccountNumber: accountA_Num
terms:
autoRenew: false
initialTerm:
period: 12
periodType: Month
startDate: '2017-01-01'
termType: TERMED
renewalSetting: RENEW_WITH_SPECIFIC_TERM
renewalTerms:
- period: 0
periodType: Month
customFields:
order_cf_date__c: '2017-01-01'
sequence: 0
triggerDates:
- name: ContractEffective
triggerDate: '2017-01-01'
- name: ServiceActivation
triggerDate: '2017-01-01'
type: CreateSubscription
subscriptionNumber: A-S00000001
success: true
updatedBy: 2c989028622282520162235ab0f603ba
updatedDate: '2018-03-14 15:12:55'
schema:
$ref: '#/components/schemas/GetAllOrdersResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List pending orders by subscription number
tags:
- Orders
/v1/orderActions/{id}:
put:
description: Updates the change reason and custom fields for an order action.
operationId: PUT_OrderActions
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: The id of the Order Action to update.
in: path
name: id
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PUTOrderActionsRequestType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Update an order action
tags:
- Order Actions
/v1/order-line-items/{itemId}:
get:
description: |
**Note:** The [Order Line Items](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Order_Line_Items/AA_Overview_of_Order_Line_Items) feature is now generally available to all Zuora customers. You need to enable the [Orders](https://knowledgecenter.zuora.com/BC_Subscription_Management/Orders/AA_Overview_of_Orders#Orders) feature to access the [Order Line Items](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Order_Line_Items/AA_Overview_of_Order_Line_Items) feature. As of Zuora Billing Release 313 (November 2021), new customers who onboard on [Orders](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-subscription-transactions/orders/orders-introduction/overview-of-orders) will have the [Order Line Items](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Order_Line_Items) feature enabled by default. If you are a new customer who onboard on [Orders Harmonization](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Orders_Harmonization/Orders_Harmonization) and want to enable the [Order Line Items](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Order_Line_Items) feature, submit a request at [Zuora Global Support](https://support.zuora.com/). If you are an existing [Orders](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-subscription-transactions/orders/orders-introduction/overview-of-orders) or [Orders Harmonization](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Orders_Harmonization/Orders_Harmonization) customer and want to enable the [Order Line Items](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Order_Line_Items) feature, submit a request at [Zuora Global Support](https://support.zuora.com/).
Retrieves the detailed information about a specified order line item. The following tutorial demonstrates how to use this operation:
* [View details of an order line item](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Order_Line_Items/GJ_View_details_of_an_order_line_item)
operationId: GET_OrderLineItem
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: The id of the Order Line Item to retrieve.
in: path
name: itemId
required: true
schema:
format: UUID
type: string
- description: |
Return the related fulfillments or not.
in: query
name: fulfillment
required: false
schema:
default: false
type: boolean
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
orderLineItem:
UOM: null
accountingCode: null
amount: 10000
amountPerUnit: 5000
amountWithoutTax: 10000
billTargetDate: null
billTo: 2c9081a03c6d7b51013c6d7e2dfc09fa
billToSnapshotId: 4028fc8487c0a43c0187c12a91500060
customFields:
externalNumber5__c: olinumber-023
description: With Dual Stereo Microphones, HD 1080p, Black,USB connectivity for ease of use.
id: 4028fc827a0e48c1017a0e4dccc60002
invoiceGroupNumber: N-0001
invoiceOwnerAccountId: ff80808187ff38570187ff433cbd38ef
invoiceOwnerAccountName: AC_AC_16836148090011683614809001
invoiceOwnerAccountNumber: AN_1683614809001
itemName: webcam
itemNumber: '1'
itemState: Executing
itemType: Product
listPrice: 118
listPricePerUnit: 59
orderId: 4028fc827a0e48c1017a0e58b9330014
ownerAccountId: ff80808187ff38570187ff433f974203
ownerAccountName: AC_AC_16836148099861683614809986
ownerAccountNumber: AN_1683614809986
productCode: C9201
productRatePlanChargeId: null
purchaseOrderNumber: 960-000764
quantity: 2
relatedSubscriptionNumber: Warranty-00002
soldTo: 4028fc828244a0ac018244dfc9a90bee
soldToSnapshotId: 4028fc828244a0ac018244dfc9b00bf0
transactionDate: '2021-02-01'
success: true
schema:
$ref: '#/components/schemas/GetOrderLineItemResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve an order line item
tags:
- Order Line Items
put:
description: |
**Note:** The [Order Line Items](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Order_Line_Items/AA_Overview_of_Order_Line_Items) feature is now generally available to all Zuora customers. You need to enable the [Orders](https://knowledgecenter.zuora.com/BC_Subscription_Management/Orders/AA_Overview_of_Orders#Orders) feature to access the [Order Line Items](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Order_Line_Items/AA_Overview_of_Order_Line_Items) feature. As of Zuora Billing Release 313 (November 2021), new customers who onboard on [Orders](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-subscription-transactions/orders/orders-introduction/overview-of-orders) will have the [Order Line Items](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Order_Line_Items) feature enabled by default. If you are a new customer who onboard on [Orders Harmonization](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Orders_Harmonization/Orders_Harmonization) and want to enable the [Order Line Items](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Order_Line_Items) feature, submit a request at [Zuora Global Support](https://support.zuora.com/). If you are an existing [Orders](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-subscription-transactions/orders/orders-introduction/overview-of-orders) or [Orders Harmonization](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Orders_Harmonization/Orders_Harmonization) customer and want to enable the [Order Line Items](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Order_Line_Items) feature, submit a request at [Zuora Global Support](https://support.zuora.com/).
Updates a specified order line item. The following tutorials demonstrate how to use this operation:
* [Update an order line item](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Order_Line_Items/GH_Update_an_order_line_item)
* [Cancel an order line item](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Order_Line_Items/GZ_Cancel_an_order_line_item)
operationId: PUT_OrderLineItem
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: The id of the Order Line Item to update.
in: path
name: itemId
required: true
schema:
format: UUID
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PUTOrderLineItemRequestType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/PutOrderLineItemResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Update an order line item
tags:
- Order Line Items
/v1/order-line-items/bulk:
post:
description: |
**Note:** The [Order Line Items](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Order_Line_Items/AA_Overview_of_Order_Line_Items) feature is now generally available to all Zuora customers. You need to enable the [Orders](https://knowledgecenter.zuora.com/BC_Subscription_Management/Orders/AA_Overview_of_Orders#Orders) feature to access the [Order Line Items](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Order_Line_Items/AA_Overview_of_Order_Line_Items) feature. As of Zuora Billing Release 313 (November 2021), new customers who onboard on [Orders](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-subscription-transactions/orders/orders-introduction/overview-of-orders) will have the [Order Line Items](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Order_Line_Items) feature enabled by default. If you are a new customer who onboard on [Orders Harmonization](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Orders_Harmonization/Orders_Harmonization) and want to enable the [Order Line Items](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Order_Line_Items) feature, submit a request at [Zuora Global Support](https://support.zuora.com/). If you are an existing [Orders](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-subscription-transactions/orders/orders-introduction/overview-of-orders) or [Orders Harmonization](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Orders_Harmonization/Orders_Harmonization) customer and want to enable the [Order Line Items](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Order_Line_Items) feature, submit a request at [Zuora Global Support](https://support.zuora.com/).
Bulk-updates multiple order line items. You can also choose to generate an invoice for these updated order line items.
The maximum number of order line items allowable to update in a call is 100.
operationId: Post_OrderLineItems
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PostOrderLineItemsRequestType'
required: true
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/GetOrderLineItemResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Update order line items
tags:
- Order Line Items
/v1/fulfillments:
post:
description: |
Creates one or multiple Fulfillment objects. You can also generate invoices or memos for these Fulfillment objects in this API call. The following tutorials demonstrate how to use this operation:
* [Create a sales order line item with fulfillments](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Order_Line_Items/AD_Create_a_sales_order_line_item_with_fulfillments)
* [Create a return order line item with fulfillments](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Order_Line_Items/Create_a_return_order_line_item_with_fulfillments)
operationId: Create_Fulfillment
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PostFulfillmentsRequestType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
creditMemoNumbers: null
fulfillments:
- fulfillmentNumber: F-00000001
id: 4028828c82819b740182821bb3b415c6
- fulfillmentNumber: F-00000002
id: 4028828c82819b740182821bb3bc15c7
invoiceNumbers:
- INV00000001
paidAmount: 100
paymentNumber: P-00000001
success: true
schema:
$ref: '#/components/schemas/PostFulfillmentsResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Create fulfillments
tags:
- Fulfillments
/v1/fulfillments/{key}:
delete:
description: |
Deletes a specified fulfillment. A fulfillment can only be deleted when it is in the `Executing` state.
operationId: Delete_Fulfillment
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: The id or fulfillment number of the Fulfillment to delete.
in: path
name: key
required: true
schema:
format: UUID
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Delete a fulfillment
tags:
- Fulfillments
get:
description: |
Retrieves the detailed information about a specified fulfillment. The following tutorial demonstrates how to use this operation:
* [View details of a fulfillment](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Order_Line_Items/H_View_details_of_a_fulfillment)
operationId: GET_Fulfillment
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: The id or fulfillment number of the Fulfillment to retrieve.
in: path
name: key
required: true
schema:
format: UUID
type: string
- description: Return the related fulfillment items or not.
in: query
name: fulfillment-items
required: false
schema:
default: false
type: boolean
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
fulfillment:
billTargetDate: '2022-01-01'
carrier: carrier
customFields:
priority__c: Hight
description: description
externalId: 9dc1a064-b5d1-4d7b-bd0b-ca26a1be8e01
fulfillmentDate: '2022-01-01'
fulfillmentItems:
- customFields:
category__c: Old
description: description
fulfillmentId: 4028828c82819b74018281a69d3f0d93
id: 4028828c82819b74018281a69d680d98
itemIdentifier: 87309cf0-10c7-4130-8da2-439c96daa1ff
fulfillmentLocation: location
fulfillmentNumber: F-00000001
fulfillmentSystem: fulfillment system
fulfillmentType: Delivery
id: 4028828c82819b74018281a69d3f0d93
orderLineItemId: 4028828c82819b74018281a69adf0d4e
quantity: 1
state: SentToBilling
trackingNumber: T-00091912
success: true
schema:
$ref: '#/components/schemas/GetFulfillmentResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve a fulfillment
tags:
- Fulfillments
put:
description: |
Updates a specified fulfillment. The `state` field of a fulfillment can only be updated when it is in a different state, to trigger the state transition. The other fields of a fulfillment can only be updated when the fulfillment is in the `Executing` state, or when the fulfillment is in the `Booked` state and the user has the "Allow Edit Of Booked Order Line Items" permission.
The following tutorial demonstrates how to use this operation:
* [Update or cancel a fulfillment](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Order_Line_Items/H_Update_a_fulfillment)
operationId: PUT_Fulfillment
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: The id or fulfillment number of the Fulfillment to update.
in: path
name: key
required: true
schema:
format: UUID
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PutFulfillmentRequestType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Update a fulfillment
tags:
- Fulfillments
/v1/fulfillment-items:
post:
description: |
Creates one or multiple fulfillment items.
operationId: Create_FulfillmentItem
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PostFulfillmentItemsRequestType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
fulfillmentItems:
- id: 4028828c82819b74018282544fea17c6
- id: 4028828c82819b7401828254507a17c7
success: true
schema:
$ref: '#/components/schemas/PostFulfillmentItemsResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Create fulfillment items
tags:
- Fulfillments
/v1/fulfillment-items/{id}:
delete:
description: |
Deletes a specified fulfillment item.
operationId: Delete_FulfillmentItem
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: The id of the Fulfillment Item to delete.
in: path
name: id
required: true
schema:
format: UUID
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Delete a fulfillment item
tags:
- Fulfillments
get:
description: |
Retrieves the detailed information about a specified fulfillment item.
operationId: GET_FulfillmentItem
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: The id of the Fulfillment Item to retrieve.
in: path
name: id
required: true
schema:
format: UUID
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
fulfillmentItem:
customFields:
PICKLIST_CF__c: option_2
description: item description
fulfillmentId: 4028828c82819b74018282572f6719b4
id: 4028828c82819b7401828257303a19b6
itemIdentifier: 5da7a054-24c6-4f29-866b-2c570d844fd0
success: true
schema:
$ref: '#/components/schemas/GetFulfillmentItemResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve a fulfillment item
tags:
- Fulfillments
put:
description: |
Updates a specified fulfillment item.
operationId: PUT_FulfillmentItem
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: The id of the Fulfillment Item to update.
in: path
name: id
required: true
schema:
format: UUID
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PutFulfillmentItemRequestType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Update a fulfillment item
tags:
- Fulfillments
/v1/ramps/{rampNumber}:
get:
description: |
**Note**: This operation is only available if you have the Ramps feature enabled. The [Orders](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-subscription-transactions/orders/orders-introduction/overview-of-orders) feature must be enabled before you can access the [Ramps](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Ramps_and_Ramp_Metrics/A_Overview_of_Ramps_and_Ramp_Metrics) feature. The Ramps feature is available for customers with Enterprise and Nine editions by default. If you are a Growth customer, see [Zuora Editions](https://docs.zuora.com/en/entitlements/current-entitlements/zuora-editions) for pricing information coming October 2020.
Retrieves the latest definition of a specified ramp.
operationId: GET_RampByRampNumber
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The automatically generated number of a ramp. For example, R-00000268.
in: path
name: rampNumber
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
ramp:
charges:
- chargeNumber: C-00000202
description: ''
id: 40289f7b7321f5ce0173229d798300cf
intervals:
- description: ''
endDate: '2020-12-31'
name: Year 1
startDate: '2020-01-01'
- description: ''
endDate: '2021-12-31'
name: Year 2
startDate: '2021-01-01'
name: Two Years Ramp
number: R-00000268
subscriptionNumber: A-S00000287
success: true
schema:
$ref: '#/components/schemas/GETRampByRampNumberResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve a ramp
tags:
- Ramps
/v1/ramps/{rampNumber}/ramp-metrics:
get:
description: |
**Note**: This operation is only available if you have the Ramps feature enabled. The [Orders](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-subscription-transactions/orders/orders-introduction/overview-of-orders) feature must be enabled before you can access the [Ramps](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Ramps_and_Ramp_Metrics/A_Overview_of_Ramps_and_Ramp_Metrics) feature. The Ramps feature is available for customers with Enterprise and Nine editions by default. If you are a Growth customer, see [Zuora Editions](https://docs.zuora.com/en/entitlements/current-entitlements/zuora-editions) for pricing information coming October 2020.
Retrieves key metrics about a specified ramp, including the following metrics:
* TCB, TCV in the Ramp level
* TCB, TCV in the Interval level
* TCB, TCV, Quantity, and MRR in Interval Metrics
* Delta TCB, Delta TCV, Delta Quantity, and Delta MRR in Interval Delta Metrics
See [Key metrics for Ramps](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Ramps_and_Ramp_Metrics/F_Key_metrics_for_Ramps) for more information.
operationId: GET_RampMetricsByRampNumber
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The automatically generated number of a ramp. For example, R-00000268.
in: path
name: rampNumber
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
rampMetrics:
description: ''
discountTcb: 0
discountTcv: 0
grossTcb: 240
grossTcv: 240
intervals:
- description: ''
discountTcb: 0
discountTcv: 0
endDate: '2020-12-31'
grossTcb: 120
grossTcv: 120
intervalMetrics:
- chargeNumber: C-00000202
discountTcb: 0
discountTcv: 0
endDate: '2020-12-31'
grossTcb: 120
grossTcv: 120
mrr:
- discount: 0
endDate: '2020-12-31'
gross: 10
net: 10
startDate: '2020-01-01'
netTcb: 120
netTcv: 120
productRatePlanChargeId: 40289f7b7115832f0171158e6dd906cd
quantity: 1
ratePlanChargeId: 40289f7b7321f5ce0173229d792c00c8
startDate: '2020-01-01'
subscriptionNumber: A-S00000287
name: Year 1
netTcb: 120
netTcv: 120
startDate: '2020-01-01'
- description: ''
discountTcb: 0
discountTcv: 0
endDate: '2021-12-31'
grossTcb: 120
grossTcv: 120
intervalMetrics:
- chargeNumber: C-00000202
discountTcb: 0
discountTcv: 0
endDate: '2021-12-31'
grossTcb: 120
grossTcv: 120
mrr:
- discount: 0
endDate: '2021-12-31'
gross: 10
net: 10
startDate: '2021-01-01'
netTcb: 120
netTcv: 120
productRatePlanChargeId: 40289f7b7115832f0171158e6dd906cd
quantity: 1
ratePlanChargeId: 40289f7b7321f5ce0173229d792c00c8
startDate: '2021-01-01'
subscriptionNumber: A-S00000287
name: Year 2
netTcb: 120
netTcv: 120
startDate: '2021-01-01'
name: Two Years Ramp
netTcb: 240
netTcv: 240
number: R-00000268
success: true
schema:
$ref: '#/components/schemas/GETRampMetricsByRampNumberResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List all ramp metrics of a ramp
tags:
- Ramps
/v1/subscriptions/{subscriptionKey}/ramps:
get:
description: |
**Note**: This operation is only available if you have the Ramps feature enabled. The [Orders](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-subscription-transactions/orders/orders-introduction/overview-of-orders) feature must be enabled before you can access the [Ramps](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Ramps_and_Ramp_Metrics/A_Overview_of_Ramps_and_Ramp_Metrics) feature. The Ramps feature is available for customers with Enterprise and Nine editions by default. If you are a Growth customer, see [Zuora Editions](https://docs.zuora.com/en/entitlements/current-entitlements/zuora-editions) for pricing information coming October 2020.
Retrieves the definition of the ramp associated with a specified subscription.
operationId: GET_RampsBySubscriptionKey
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The ID or number of an existing subscription.
in: path
name: subscriptionKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
ramps:
- charges:
- chargeNumber: C-00000202
description: ''
id: 40289f7b7321f5ce0173229d798300cf
intervals:
- description: ''
endDate: '2020-12-31'
name: Year 1
startDate: '2020-01-01'
- description: ''
endDate: '2021-12-31'
name: Year 2
startDate: '2021-01-01'
name: Two Years Ramp
number: R-00000268
subscriptionNumber: A-S00000287
success: true
schema:
$ref: '#/components/schemas/GETRampsBySubscriptionKeyResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve a ramp by subscription key
tags:
- Ramps
/v1/subscriptions/{subscriptionKey}/ramp-metrics:
get:
description: |
**Note**: This operation is only available if you have the Ramps feature enabled. The [Orders](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-subscription-transactions/orders/orders-introduction/overview-of-orders) feature must be enabled before you can access the [Ramps](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Ramps_and_Ramp_Metrics/A_Overview_of_Ramps_and_Ramp_Metrics) feature. The Ramps feature is available for customers with Enterprise and Nine editions by default. If you are a Growth customer, see [Zuora Editions](https://docs.zuora.com/en/entitlements/current-entitlements/zuora-editions) for pricing information coming October 2020.
Retrieves key ramp metrics about a specified subscription, including the following metrics:
* TCB, TCV in the Ramp level
* TCB, TCV in the Interval level
* TCB, TCV, Quantity, and MRR in Interval Metrics
* Delta TCB, Delta TCV, Delta Quantity, and Delta MRR in Interval Delta Metrics
See [Key metrics for Ramps](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Ramps_and_Ramp_Metrics/F_Key_metrics_for_Ramps) for more information.
operationId: GET_RampMetricsBySubscriptionKey
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The ID or number of an existing subscription.
in: path
name: subscriptionKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
rampMetrics:
description: ''
discountTcb: 0
discountTcv: 0
grossTcb: 240
grossTcv: 240
intervals:
- description: ''
discountTcb: 0
discountTcv: 0
endDate: '2020-12-31'
grossTcb: 120
grossTcv: 120
intervalMetrics:
- chargeNumber: C-00000202
discountTcb: 0
discountTcv: 0
endDate: '2020-12-31'
grossTcb: 120
grossTcv: 120
mrr:
- discount: 0
endDate: '2020-12-31'
gross: 10
net: 10
startDate: '2020-01-01'
netTcb: 120
netTcv: 120
productRatePlanChargeId: 40289f7b7115832f0171158e6dd906cd
quantity: 1
ratePlanChargeId: 40289f7b7321f5ce0173229d792c00c8
startDate: '2020-01-01'
subscriptionNumber: A-S00000287
name: Year 1
netTcb: 120
netTcv: 120
startDate: '2020-01-01'
- description: ''
discountTcb: 0
discountTcv: 0
endDate: '2021-12-31'
grossTcb: 120
grossTcv: 120
intervalMetrics:
- chargeNumber: C-00000202
discountTcb: 0
discountTcv: 0
endDate: '2021-12-31'
grossTcb: 120
grossTcv: 120
mrr:
- discount: 0
endDate: '2021-12-31'
gross: 10
net: 10
startDate: '2021-01-01'
netTcb: 120
netTcv: 120
productRatePlanChargeId: 40289f7b7115832f0171158e6dd906cd
quantity: 1
ratePlanChargeId: 40289f7b7321f5ce0173229d792c00c8
startDate: '2021-01-01'
subscriptionNumber: A-S00000287
name: Year 2
netTcb: 120
netTcv: 120
startDate: '2021-01-01'
name: Two Years Ramp
netTcb: 240
netTcv: 240
number: R-00000268
success: true
schema:
$ref: '#/components/schemas/GETRampMetricsBySubscriptionKeyResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List ramp metrics by subscription key
tags:
- Ramps
/v1/orders/{orderNumber}/ramp-metrics:
get:
description: |
**Note**: This operation is only available if you have the Ramps feature enabled. The [Orders](https://docs.zuora.com/en/zuora-billing/manage-accounts-subscriptions-and-non-subscriptions/manage-subscription-transactions/orders/orders-introduction/overview-of-orders) feature must be enabled before you can access the [Ramps](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Ramps_and_Ramp_Metrics/A_Overview_of_Ramps_and_Ramp_Metrics) feature. The Ramps feature is available for customers with Enterprise and Nine editions by default. If you are a Growth customer, see [Zuora Editions](https://docs.zuora.com/en/entitlements/current-entitlements/zuora-editions) for pricing information coming October 2020.
Retrieves key ramp metrics about a specified order, including the following metrics:
* TCB, TCV in the Ramp level
* TCB, TCV in the Interval level
* TCB, TCV, Quantity, and MRR in Interval Metrics
* Delta TCB, Delta TCV, Delta Quantity, and Delta MRR in Interval Delta Metrics
See [Key metrics for Ramps](https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders/Ramps_and_Ramp_Metrics/F_Key_metrics_for_Ramps) for more information.
operationId: GET_RampMetricsByOrderNumber
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The number of the existing order.
in: path
name: orderNumber
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
rampMetrics:
- description: ''
discountTcb: 0
discountTcv: 0
grossTcb: 240
grossTcv: 240
intervals:
- description: ''
discountTcb: 0
discountTcv: 0
endDate: '2020-12-31'
grossTcb: 120
grossTcv: 120
intervalDeltaMetrics:
- chargeNumber: C-00000204
deltaDiscountTcb: 0
deltaDiscountTcv: 0
deltaGrossTcb: 120
deltaGrossTcv: 120
deltaMrr:
- discount: 0
endDate: '2020-12-31'
gross: 10
net: 10
startDate: '2020-01-01'
deltaNetTcb: 120
deltaNetTcv: 120
deltaQuantity:
- amount: 1
endDate: '2020-12-31'
startDate: '2020-01-01'
productRatePlanChargeId: 40289f7b7115832f0171158e6dd906cd
subscriptionNumber: A-S00000289
intervalMetrics:
- chargeNumber: C-00000204
discountTcb: 0
discountTcv: 0
endDate: '2020-12-31'
grossTcb: 120
grossTcv: 120
mrr:
- discount: 0
endDate: '2020-12-31'
gross: 10
net: 10
startDate: '2020-01-01'
netTcb: 120
netTcv: 120
productRatePlanChargeId: 40289f7b7115832f0171158e6dd906cd
quantity: 1
ratePlanChargeId: 40289f7b7322a15901732392a904000a
startDate: '2020-01-01'
subscriptionNumber: A-S00000289
name: Year 1
netTcb: 120
netTcv: 120
startDate: '2020-01-01'
- description: ''
discountTcb: 0
discountTcv: 0
endDate: '2021-12-31'
grossTcb: 120
grossTcv: 120
intervalDeltaMetrics:
- chargeNumber: C-00000204
deltaDiscountTcb: 0
deltaDiscountTcv: 0
deltaGrossTcb: 120
deltaGrossTcv: 120
deltaMrr:
- discount: 0
endDate: '2021-12-31'
gross: 10
net: 10
startDate: '2021-01-01'
deltaNetTcb: 120
deltaNetTcv: 120
deltaQuantity:
- amount: 1
endDate: '2021-12-31'
startDate: '2021-01-01'
productRatePlanChargeId: 40289f7b7115832f0171158e6dd906cd
subscriptionNumber: A-S00000289
intervalMetrics:
- chargeNumber: C-00000204
discountTcb: 0
discountTcv: 0
endDate: '2021-12-31'
grossTcb: 120
grossTcv: 120
mrr:
- discount: 0
endDate: '2021-12-31'
gross: 10
net: 10
startDate: '2021-01-01'
netTcb: 120
netTcv: 120
productRatePlanChargeId: 40289f7b7115832f0171158e6dd906cd
quantity: 1
ratePlanChargeId: 40289f7b7322a15901732392a904000a
startDate: '2021-01-01'
subscriptionNumber: A-S00000289
name: Year 2
netTcb: 120
netTcv: 120
startDate: '2021-01-01'
name: Two Years Ramp
netTcb: 240
netTcv: 240
number: R-00000270
success: true
schema:
$ref: '#/components/schemas/GETRampMetricsByOrderNumberResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List ramp metrics by order number
tags:
- Ramps
/v1/subscriptions/preview:
post:
description: |
The REST API reference describes how to create a new subscription in preview mode. This call does not require a valid customer account. It can be used to show potential new customers a preview of a subscription with complete details and charges before creating an account, or to let existing customers preview a subscription with all charges before committing.
**Notes**:
- The response of the Preview Subscription call is based on the REST API minor version you set in the request header. The response structure might be different if you use different minor version numbers.
- If you have the Invoice Settlement feature enabled, we recommend that you set the `Zuora-Version` parameter to `207.0` or later [available versions](https://developer.zuora.com/api-references/api/overview/#section/API-Versions/Minor-Version). Otherwise, an error is returned.
- Default values for **customerAcceptanceDate** and **serviceActivationDate** are set as follows.
| | serviceActivationDate(SA) specified | serviceActivationDate (SA) NOT specified |
| ------------- |:-------------| :-----|
| customerAcceptanceDate (CA) specified | SA uses value in the request call; CA uses value in the request call| CA uses value in the request call;SA uses CE as default |
| customerAcceptanceDate (CA) NOT specified | SA uses value in the request call; CA uses SA as default | SA and CA use CE as default |
operationId: POST_PreviewSubscription
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTSubscriptionPreviewType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
contractedMrr: 14.99
totalContractedValue: 179.88
amount: 14.99
amountWithoutTax: 14.99
taxAmount: 0
invoiceTargetDate: '2024-07-11'
documentDate: '2024-07-11'
invoiceItems:
- serviceStartDate: '2024-07-01'
serviceEndDate: '2024-07-31'
chargeAmount: 14.99
taxAmount: 0
chargeDescription: ''
chargeName: Monthly Fee
productName: Music Service
productRatePlanChargeId: 8ad097b4909708e001909b41bb085d38
quantity: 1
unitOfMeasure: ''
schema:
$ref: '#/components/schemas/POSTSubscriptionPreviewResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Preview a subscription
tags:
- Subscriptions
/v1/subscriptions/{subscription-key}/preview:
post:
description: |
Describes how to preview an existing subscription to view information about existing and future invoices or credit memos.
**Note**: The `Zuora-Version` parameter must be `207.0` or later.
operationId: PreviewExistingSubscription
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- description: |
The minor version of the Zuora REST API.
You need to set this parameter if you use the following fields:
* targetDate
* includeExistingDraftDocItems
* previewType
* taxationItems
If you have the Invoice Settlement feature enabled, you need to specify this parameter. Otherwise, an error is returned.
in: header
name: Zuora-Version
required: false
schema:
type: string
- description: Subscription number or ID
in: path
name: subscription-key
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PreviewExistingSubscriptionRequest'
required: true
responses:
'200':
content:
application/json:
example:
invoices:
- invoiceNumber: Preview Invoice
amount: 10
amountWithoutTax: 10
taxAmount: 0
targetDate: '2024-02-01'
status: null
isFromExistingInvoice: false
invoiceItems:
- serviceStartDate: '2024-01-01'
serviceEndDate: '2024-01-31'
amountWithoutTax: 10
taxAmount: 0
chargeDescription: Recurring Flat Fee Pricing
chargeName: Recurring_Flat Fee Pricing1628472350306
chargeNumber: C-0000001
productName: P_1628472348863
productRatePlanChargeId: 402881547b216168017b2884182f12e7
processingType: Charge
unitPrice: 10
quantity: 1
unitOfMeasure: null
creditMemos:
- creditMemoNumber: Preview Credit Memo
amount: 10
amountWithoutTax: 10
taxAmount: 0
targetDate: '2024-02-01'
status: null
isFromExistingCreditMemo: false
creditMemoItems:
- serviceStartDate: '2024-01-01'
serviceEndDate: '2024-01-31'
amountWithoutTax: 10
taxAmount: 0
chargeDescription: Recurring Flat Fee Pricing
chargeName: Recurring_Flat Fee Pricing1628472350306
chargeNumber: C-0000001
productName: P_1628472348863
productRatePlanChargeId: 402881547b216168017b2884182f12e7
processingType: Charge
unitPrice: 10
quantity: 1
unitOfMeasure: null
success: true
schema:
$ref: '#/components/schemas/PreviewExistingSubscriptionResponse'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Preview a subscription by subscription key
tags:
- Subscriptions
x-accepts: application/json
x-codegen-request-body-name: Request
x-content-type: application/json
/v1/subscriptions:
post:
description: |
This operation describes how to create a new subscription for an existing customer account.
### Notes
If you have the Invoice Settlement feature enabled, it is best practice to set
the `Zuora-Version` parameter to `211.0` or later [available versions](https://developer.zuora.com/api-references/api/overview/#section/API-Versions/Minor-Version).
Otherwise, an error occurs.
Default values for **customerAcceptanceDate** and **serviceActivationDate** are
set as follows. This API operation does not support creating a pending subscription.
| | serviceActivationDate(SA) specified | serviceActivationDate (SA) NOT specified |
| ------------- |:------------- | :-----|
| customerAcceptanceDate (CA) specified| SA uses value in the request call; CA uses value in the request call| CA uses value in the request call;SA uses CE as default |
| customerAcceptanceDate (CA) NOT specified | SA uses value in the request call; CA uses SA as default | SA and CA use CE as default |
This call supports a subset of the functionality of our [Create an order](https://developer.zuora.com/v1-api-reference/api/operation/POST_Order/) call.
We recommend using "Create an order" instead of this call because the Orders call has the following advantages:
- Provides options for managing the entire subscription lifecycle from creation through to cancellation using different order actions.
- Allows the creation or modifying of multiple subscriptions in a single order.
- Allows a single order to combine both recurring subscription digital goods or services with order line items for physical goods.
- Orders are treated as atomic transactions. If any part fails, the entire order and subscription changes are rolled back.
This call can be used to create a single subscription and there are no deprecation plans for this call. We will continue to support this call.
operationId: POST_Subscription
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTSubscriptionType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
subscriptionId: 8ad087d290a5e7330190b98577936eaf
subscriptionNumber: A-S00000141
contractedMrr: 14.99
totalContractedValue: 179.88
schema:
$ref: '#/components/schemas/POSTSubscriptionResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Create a subscription
tags:
- Subscriptions
/v1/subscriptions/accounts/{account-key}:
get:
description: |
Retrieves all subscriptions associated with the specified account. Zuora only returns the latest version of the subscriptions.
Subscription data is returned in reverse chronological order based on `updatedDate`. Note that the rate plans inside the subscriptions are not sorted specifically and are returned in a random order.
operationId: GET_SubscriptionsByAccount
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_REQUEST_page'
- $ref: '#/components/parameters/GLOBAL_REQUEST_pageSize'
- description: |
Possible values are:
* an account number
* an account ID
in: path
name: account-key
required: true
schema:
type: string
- description: |
The segmented rate plan charges.
When an amendment results in a change to a charge, Zuora creates a segmented rate plan charge. Use this field to track segment charges.
Possible values are:
* __last-segment__: (Default) The last rate plan charge on the subscription, that is, the last segmented rate plan charge with the maximum start and end dates.
* __current-segment__: The segmented charge that is active on today’s date (effectiveStartDate <= today’s date <= effectiveEndDate).
* __all-segments__: All the segmented charges. The `chargeSegments` field is returned in the response. The `chargeSegments` field contains an array of the charge information for all the charge segments.
* __specific-segment&as-of-date=date__: The segmented charge that is active on a date you specified (effectiveStartDate <= specific date < effectiveEndDate). The format of the date is yyyy-mm-dd.
in: query
name: charge-detail
required: false
schema:
type: string
- description: |
The date for `charge-detail`. It is only available when `charge-detail` is `specific-segment`.
The date should be in the format `YYYY-MM-DD`.
in: query
name: as-of-date
schema:
type: string
- description: |
When a rate plan charge has multiple segments, the last segment is returned by default.
If this charge has been removed before the start date of the last segment (the latest one), with this parameter set to `true`, this charge is excluded from the response;
If all the charges under a rate plan are excluded, the rate plan is not returned in the response.
The default value is `false`.
in: query
name: exclude-rate-plans-with-no-charges
required: false
schema:
type: boolean
- description: |2-
If the `getDetailedMetrics` field is `true`, `contractedNetMrr`, `asOfDayGrossMrr`, `asOfDayNetMrr`, and `netTotalContractedValue` will be in the response.
The default value is `false`.
in: query
name: getDetailedMetrics
schema:
type: boolean
default: false
- description: |-
The date for detailed metrics. Only available when `getDetailedMetrics` is `true`. The date should be in the format `YYYY-MM-DD`.
The default value is the current date.
in: query
name: asOfDay
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
subscriptions:
- accountId: 8a8082c45aa81b51015ad64396090f5c
accountName: ABCD
accountNumber: A00002641
autoRenew: true
billToContact:
address1: ''
address2: ''
city: ''
country: null
county: null
fax: ''
firstName: Test
homePhone: ''
id: 2c9081a03c6d7b51013c6d7e46c80a17
lastName: Test
mobilePhone: ''
nickname: ''
otherPhone: ''
otherPhoneType: null
personalEmail: ''
state: ''
taxRegion: null
workEmail: contact@example.com
workPhone: ''
zipCode: ''
contractEffectiveDate: '2017-01-01'
contractedMrr: 8.33
contractedNetMrr: 8.33
asOfDayGrossMrr: 8.33
asOfDayNetMrr: 8.33
netTotalContractedValue: 8.33
currency: USD
currentTerm: 12
currentTermPeriodType: Month
customerAcceptanceDate: '2017-01-01'
id: 8a8082c45aa81b51015ad68743ec0fdb
initialTerm: 12
initialTermPeriodType: Month
invoiceGroupNumber: N-0001
invoiceOwnerAccountId: 8a8082c45aa81b51015ad64396090f5c
invoiceOwnerAccountName: ABCD
invoiceOwnerAccountNumber: A00002641
invoiceScheduleId: ec6f0d5dc8af451ab95343fb3c588c1a
invoiceSeparately: false
invoiceTemplateId: 2c9081a03c638994013c63978baf002b
invoiceTemplateName: InvoiceTemplateName
notes: ''
paymentTerm: Net 30
ratePlans:
- id: 8a8082c45aa81b51015ad68744030fe3
productId: 8a8082c45aa81b51015ad5a2d07d0e89
productName: ABC
productRatePlanId: 8a8082c45aa81b51015ad5a473fb0e8d
productSku: SKU-00000987
contractedNetMrr: 8.33
contractedMrr: 8.33
asOfDayGrossMrr: 8.33
asOfDayNetMrr: 8.33
netTotalContractedValue: 8.33
ratePlanCharges:
- applyDiscountTo: null
billingDay: DefaultFromCustomer
billingPeriod: Annual
billingPeriodAlignment: AlignToCharge
billingTiming: IN_ADVANCE
chargedThroughDate: null
currency: USD
description: ''
discountAmount: null
discountApplyDetails: null
discountClass: null
discountLevel: null
discountPercentage: null
dmrc: 8.333333
done: false
dtcv: 100
effectiveEndDate: '2018-01-01'
effectiveStartDate: '2017-01-01'
endDateCondition: Subscription_End
id: 8a8082c45aa81b51015ad68744160fe4
includedUnits: null
invoiceScheduleId: 8a8082c45aa81b51015ad68744240ff5
listPriceBase: Per_Billing_Period
model: FlatFee
mrr: 8.333333
name: Annual Charge
number: C-00032238
numberOfPeriods: null
originalChargeId: 8a8082c45aa81b51015ad68744160fe4
overageCalculationOption: null
overagePrice: null
overageUnusedUnitsCreditOption: null
price: 100
priceChangeOption: NoChange
priceIncreasePercentage: null
pricingSummary: USD100
processedThroughDate: null
productRatePlanChargeId: 8a8082c45aa81b51015ad5a655c00e8f
quantity: 1
segment: 1
smoothingModel: null
specificBillingPeriod: null
specificEndDate: null
tcv: 100
tiers: null
triggerDate: null
triggerEvent: ContractEffective
type: Recurring
unusedUnitsCreditRates: null
uom: null
upToPeriods: null
upToPeriodsType: null
usageRecordRatingOption: null
version: 1
- applyDiscountTo: ONETIMERECURRINGUSAGE
billingDay: DefaultFromCustomer
billingPeriod: Month
billingPeriodAlignment: AlignToCharge
billingTiming: null
chargedThroughDate: null
currency: USD
description: ''
discountAmount: 10
discountApplyDetails:
- appliedProductName: ABC
appliedProductRatePlanChargeId: 8a8082c45aa81b51015ad5a655c00e8f
appliedProductRatePlanChargeName: Annual Charge
appliedProductRatePlanId: 8a8082c45aa81b51015ad5a473fb0e8d
appliedProductRatePlanName: RatePlan 1
- appliedProductName: ABC
appliedProductRatePlanChargeId: 8a8082c45aa81b51015ad5a655c00e8f
appliedProductRatePlanChargeName: Annual Charge
appliedProductRatePlanId: 8a8082c45aa81b51015ad5a473fb0e8d
appliedProductRatePlanName: RatePlan 1
discountClass: VIP Discount
discountLevel: subscription
discountPercentage: null
dmrc: 0
done: false
dtcv: 0
effectiveEndDate: '2018-01-01'
effectiveStartDate: '2017-01-01'
endDateCondition: Subscription_End
id: 8a8082c45aa81b51015ad68744240fe5
includedUnits: null
invoiceScheduleId: 8a8082c45aa81b51015ad68744240ff5
listPriceBase: null
model: DiscountFixedAmount
mrr: 0
name: Discount-Fixed 10
number: C-00032239
numberOfPeriods: null
originalChargeId: 8a8082c45aa81b51015ad68744240fe5
overageCalculationOption: null
overagePrice: null
overageUnusedUnitsCreditOption: null
price: null
priceChangeOption: null
priceIncreasePercentage: null
pricingSummary: USD10 fixed amount discount
processedThroughDate: null
productRatePlanChargeId: 8a8082c45aa81b51015ad683bc590fd8
quantity: null
segment: 1
smoothingModel: null
specificBillingPeriod: null
specificEndDate: null
tcv: 0
tiers: null
triggerDate: null
triggerEvent: ContractEffective
type: Recurring
unusedUnitsCreditRates: null
uom: null
upToPeriods: null
upToPeriodsType: null
usageRecordRatingOption: null
version: 1
- amendedByOrderOn: null
applyDiscountTo: null
billingDay: DefaultFromCustomer
billingPeriod: Month
billingPeriodAlignment: AlignToCharge
billingTiming: IN_ADVANCE
chargeModelConfiguration: null
chargedThroughDate: null
currency: USD
description: ''
discountAmount: null
discountApplyDetails: null
discountClass: null
discountLevel: null
discountPercentage: null
dmrc: 38.571428571
done: false
dtcv: 468
effectiveEndDate: '2026-01-01'
effectiveStartDate: '2024-12-31'
endDateCondition: Subscription_End
id: 4028818386ba85070186bab54f99573d
includedUnits: null
inputArgumentId: null
invoiceScheduleId: 8a8082c45aa81b51015ad68744240ff5
listPriceBase: Per_Billing_Period
model: Delivery
mrr: 38.571428571
name: Delivery Charge
number: C-00032240
numberOfDeliveries: 52
numberOfPeriods: null
originalChargeId: 4028818386ba85070186bab54f065731
originalOrderDate: '2023-01-01'
overageCalculationOption: null
overagePrice: null
overageUnusedUnitsCreditOption: null
price: 9
priceChangeOption: null
priceIncreasePercentage: null
pricingSummary: ''
processedThroughDate: null
productRatePlanChargeId: 4028818386b61be50186b6293eb30017
quantity: 1
ratingGroup: null
segment: 3
smoothingModel: null
specificBillingPeriod: null
specificEndDate: null
subscriptionChargeDeliverySchedule:
dayOfMonth: null
frequency: Weekly
friday: false
monday: false
monthOfYear: null
saturday: false
sunday: true
thursday: false
tuesday: false
wednesday: false
subscriptionChargeIntervalPricing:
- duration: 365
price: 5
sequence: 1
subscriptionChargeIntervalPriceTiers: []
type: Day
- duration: 365
price: 7
sequence: 2
subscriptionChargeIntervalPriceTiers: []
type: Day
- duration: null
price: 9
sequence: 3
subscriptionChargeIntervalPriceTiers: []
type: Infinity
tcv: 468
tiers: null
triggerDate: null
triggerEvent: ContractEffective
type: Recurring
unusedUnitsCreditRates: null
uom: null
upToPeriods: null
upToPeriodsType: null
usageRecordRatingOption: null
version: 1
ratePlanName: RatePlan 1
renewalSetting: RENEW_WITH_SPECIFIC_TERM
renewalTerm: 12
renewalTermPeriodType: Month
revision: '1.0'
sequenceSetId: 6abcc30846de11e990900242ac1f0003
sequenceSetName: DEFAULT
serviceActivationDate: '2017-01-01'
soldToContact:
address1: ''
address2: ''
city: ''
country: null
county: null
fax: ''
firstName: Test
homePhone: ''
id: 2c9081a03c6d7b51013c6d7e46c80a17
lastName: Test
mobilePhone: ''
nickname: ''
otherPhone: ''
otherPhoneType: null
personalEmail: ''
state: ''
taxRegion: null
workEmail: contact@example.com
workPhone: ''
zipCode: ''
status: Active
subscriptionNumber: A-S00007412
subscriptionStartDate: '2017-01-01'
termEndDate: '2018-01-01'
termStartDate: '2017-01-01'
termType: TERMED
totalContractedValue: 100
version: 1
success: true
schema:
$ref: '#/components/schemas/GETSubscriptionWrapper'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List subscriptions by account key
tags:
- Subscriptions
/v1/subscriptions/{subscription-key}:
get:
description: |
This REST API reference describes how to retrieve detailed information
about a specified subscription in the latest version.
operationId: GET_SubscriptionsByKey
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
Possible values are:
* a subscription number
* a subscription ID
in: path
name: subscription-key
required: true
schema:
type: string
- description: |
The segmented rate plan charges. When an amendment results in a change to a charge, Zuora creates a segmented rate plan charge. Use this field to track segment charges.
Possible values are:
* __last-segment__: (Default) The last rate plan charge on the subscription, that is, the last segmented rate plan charge with the maximum start and end dates.
* __current-segment__: The segmented charge that is active on today’s date (effectiveStartDate <= today’s date <= effectiveEndDate).
* __all-segments__: All the segmented charges. The `ratePlans` > `ratePlanCharges` >`chargeSegments` nested field is returned in the response. The `chargeSegments` field contains an array of the charge information for all the charge segments.
* __specific-segment__: Use this value together with `as-of-date={specificDate}`. The segmented charge that is active on a date you specified ((specific date = effectiveStartDate) OR (effectiveStartDate < specific date < effectiveEndDate)) is returned. The format of the date is `yyyy-mm-dd`.
in: query
name: charge-detail
required: false
schema:
type: string
- description: |
The date for `charge-detail`. It is only available when `charge-detail` is `specific-segment`.
The date should be in the format `YYYY-MM-DD`.
in: query
name: as-of-date
schema:
type: string
- description: |
When a rate plan charge has multiple segments, the last segment is returned by default.
If this charge has been removed before the start date of the last segment (the latest one), with this parameter set to `true`, this charge is excluded from the response;
If all the charges under a rate plan are excluded, the rate plan is not returned in the response.
The default value is `false`.
in: query
name: exclude-rate-plans-with-no-charges
required: false
schema:
type: boolean
- description: |2-
If the `getDetailedMetrics` field is `true`, `contractedNetMrr`, `asOfDayGrossMrr`, `asOfDayNetMrr`, and `netTotalContractedValue` will be in the response.
The default value is `false`.
in: query
name: getDetailedMetrics
schema:
type: boolean
default: false
- name: asOfDay
description: |
The date for detailed metrics. Only available when `getDetailedMetrics` is `true`.
The date should be in the format `YYYY-MM-DD`.
The default value is the current date.
in: query
schema:
type: string
- description: 'Retrieves the invoice owner of a subscription. If this parameter is set to `true`, the invoice owner account details `invoiceOwnerAccountDetails` will be in the response. '
in: query
name: getInvoiceOwnerDetails
schema:
type: boolean
- description: 'Retrieves the owner of a subscription. If this parameter is set to `true`, the subscription owner account details `accountOwnerDetails` will be in the response. '
in: query
name: getSubscriptionOwnerDetails
schema:
type: boolean
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
accountId: 8a8082c45aa81b51015ad64396090f5c
accountName: ABCD
accountNumber: A00002641
accountOwnerDetails:
accountNumber: A00000001
batch: Batch1
communicationProfileId: 303d186840e611df817c002185d714e1
crmId: ''
id: 402892c74c9193cd014c91d35b0a0132
invoiceTemplateId: null
name: Test
notes: ''
partnerAccount: false
profileNumber: CP-00000012
salesRep: ''
sequenceSetId: null
status: Active
summaryStatementTemplateId: null
purchaseOrderNumber: ''
invoiceOwnerAccountDetails:
accountNumber: A00000001
batch: Batch1
communicationProfileId: 303d186840e611df817c002185d714e1
crmId: ''
id: 402892c74c9193cd014c91d35b0a0132
invoiceTemplateId: null
name: Test
notes: ''
partnerAccount: false
profileNumber: CP-00000012
salesRep: ''
sequenceSetId: null
status: Active
autoRenew: true
contractEffectiveDate: '2017-01-01'
contractedMrr: 8.33
contractedNetMrr: 8.33
asOfDayGrossMrr: 8.33
asOfDayNetMrr: 8.33
netTotalContractedValue: 8.33
currency: USD
currentTerm: 12
currentTermPeriodType: Month
customerAcceptanceDate: '2017-01-01'
id: 8a8082c45aa81b51015ad68743ec0fdb
initialTerm: 12
initialTermPeriodType: Month
invoiceGroupNumber: N-0001
invoiceOwnerAccountId: 8a8082c45aa81b51015ad64396090f5c
invoiceOwnerAccountName: ABCD
invoiceOwnerAccountNumber: A00002641
invoiceScheduleId: ec6f0d5dc8af451ab95343fb3c588c1a
invoiceSeparately: false
invoiceTemplateId: 2c9081a03c638994013c63978baf002b
invoiceTemplateName: InvoiceTemplateName
notes: ''
paymentTerm: Net 30
ratePlans:
- id: 8a8082c45aa81b51015ad68744030fe3
productId: 8a8082c45aa81b51015ad5a2d07d0e89
productName: ABC
productRatePlanId: 8a8082c45aa81b51015ad5a473fb0e8d
productSku: SKU-00000987
contractedNetMrr: 8.33
contractedMrr: 8.33
asOfDayGrossMrr: 8.33
asOfDayNetMrr: 8.33
netTotalContractedValue: 8.33
ratePlanCharges:
- applyDiscountTo: null
billingDay: DefaultFromCustomer
billingPeriod: Annual
billingPeriodAlignment: AlignToCharge
billingTiming: IN_ADVANCE
chargedThroughDate: null
currency: USD
description: ''
discountAmount: null
discountApplyDetails: null
discountClass: null
discountLevel: null
discountPercentage: null
dmrc: 8.333333
done: false
dtcv: 100
effectiveEndDate: '2018-01-01'
effectiveStartDate: '2017-01-01'
endDateCondition: Subscription_End
id: 8a8082c45aa81b51015ad68744160fe4
includedUnits: null
invoiceScheduleId: 8a8082c45aa81b51015ad68744240ff5
listPriceBase: Per_Billing_Period
model: FlatFee
mrr: 8.333333
name: Annual Charge
number: C-00032238
numberOfPeriods: null
originalChargeId: 8a8082c45aa81b51015ad68744160fe4
overageCalculationOption: null
overagePrice: null
overageUnusedUnitsCreditOption: null
price: 100
priceChangeOption: NoChange
priceIncreasePercentage: null
pricingSummary: USD100
processedThroughDate: null
productRatePlanChargeId: 8a8082c45aa81b51015ad5a655c00e8f
quantity: 1
segment: 1
smoothingModel: null
specificBillingPeriod: null
specificEndDate: null
tcv: 100
tiers: null
triggerDate: null
triggerEvent: ContractEffective
type: Recurring
unusedUnitsCreditRates: null
uom: null
upToPeriods: null
upToPeriodsType: null
usageRecordRatingOption: null
version: 1
- applyDiscountTo: ONETIMERECURRINGUSAGE
billingDay: DefaultFromCustomer
billingPeriod: Month
billingPeriodAlignment: AlignToCharge
billingTiming: null
chargedThroughDate: null
currency: USD
description: ''
discountAmount: 10
discountApplyDetails:
- appliedProductName: ABC
appliedProductRatePlanChargeId: 8a8082c45aa81b51015ad5a655c00e8f
appliedProductRatePlanChargeName: Annual Charge
appliedProductRatePlanId: 8a8082c45aa81b51015ad5a473fb0e8d
appliedProductRatePlanName: RatePlan 1
discountClass: VIP Discount
discountLevel: subscription
discountPercentage: null
dmrc: 0
done: false
dtcv: 0
effectiveEndDate: '2018-01-01'
effectiveStartDate: '2017-01-01'
endDateCondition: Subscription_End
id: 8a8082c45aa81b51015ad68744240fe5
includedUnits: null
invoiceScheduleId: 8a8082c45aa81b51015ad68744240ff5
listPriceBase: null
model: DiscountFixedAmount
mrr: 0
name: Discount-Fixed 10
number: C-00032239
numberOfPeriods: null
originalChargeId: 8a8082c45aa81b51015ad68744240fe5
overageCalculationOption: null
overagePrice: null
overageUnusedUnitsCreditOption: null
price: null
priceChangeOption: null
priceIncreasePercentage: null
pricingSummary: USD10 fixed amount discount
processedThroughDate: null
productRatePlanChargeId: 8a8082c45aa81b51015ad683bc590fd8
quantity: null
segment: 1
smoothingModel: null
specificBillingPeriod: null
specificEndDate: null
tcv: 0
tiers: null
triggerDate: null
triggerEvent: ContractEffective
type: Recurring
unusedUnitsCreditRates: null
uom: null
upToPeriods: null
upToPeriodsType: null
usageRecordRatingOption: null
version: 1
- amendedByOrderOn: null
applyDiscountTo: null
billingDay: DefaultFromCustomer
billingPeriod: Month
billingPeriodAlignment: AlignToCharge
billingTiming: IN_ADVANCE
chargeModelConfiguration: null
chargedThroughDate: null
currency: USD
description: ''
discountAmount: null
discountApplyDetails: null
discountClass: null
discountLevel: null
discountPercentage: null
dmrc: 38.571428571
done: false
dtcv: 468
effectiveEndDate: '2026-01-01'
effectiveStartDate: '2024-12-31'
endDateCondition: Subscription_End
id: 4028818386ba85070186bab54f99573d
includedUnits: null
inputArgumentId: null
invoiceScheduleId: 8a8082c45aa81b51015ad68744240ff5
listPriceBase: Per_Billing_Period
model: Delivery
mrr: 38.571428571
name: Delivery Charge
number: C-00032240
numberOfDeliveries: 52
numberOfPeriods: null
originalChargeId: 4028818386ba85070186bab54f065731
originalOrderDate: '2023-01-01'
overageCalculationOption: null
overagePrice: null
overageUnusedUnitsCreditOption: null
price: 9
priceChangeOption: null
priceIncreasePercentage: null
pricingSummary: ''
processedThroughDate: null
productRatePlanChargeId: 4028818386b61be50186b6293eb30017
quantity: 1
ratingGroup: null
segment: 3
smoothingModel: null
specificBillingPeriod: null
specificEndDate: null
subscriptionChargeDeliverySchedule:
dayOfMonth: null
frequency: Weekly
friday: false
monday: false
monthOfYear: null
saturday: false
sunday: true
thursday: false
tuesday: false
wednesday: false
subscriptionChargeIntervalPricing:
- duration: 365
price: 5
sequence: 1
subscriptionChargeIntervalPriceTiers: []
type: Day
- duration: 365
price: 7
sequence: 2
subscriptionChargeIntervalPriceTiers: []
type: Day
- duration: null
price: 9
sequence: 3
subscriptionChargeIntervalPriceTiers: []
type: Infinity
tcv: 468
tiers: null
triggerDate: null
triggerEvent: ContractEffective
type: Recurring
unusedUnitsCreditRates: null
uom: null
upToPeriods: null
upToPeriodsType: null
usageRecordRatingOption: null
version: 1
ratePlanName: RatePlan 1
renewalSetting: RENEW_WITH_SPECIFIC_TERM
renewalTerm: 12
renewalTermPeriodType: Month
revision: '1.0'
sequenceSetId: 6abcc30846de11e990900242ac1f0003
sequenceSetName: DEFAULT
serviceActivationDate: '2017-01-01'
billToContact:
address1: ''
address2: ''
city: ''
country: null
county: null
fax: ''
firstName: Test
homePhone: ''
id: 2c9081a03c6d7b51013c6d7e46c80a17
lastName: Test
mobilePhone: ''
nickname: ''
otherPhone: ''
otherPhoneType: null
personalEmail: ''
state: ''
taxRegion: null
workEmail: contact@example.com
workPhone: ''
zipCode: ''
soldToContact:
address1: ''
address2: ''
city: ''
country: null
county: null
fax: ''
firstName: Test
homePhone: ''
id: 2c9081a03c6d7b51013c6d7e46c80a17
lastName: Test
mobilePhone: ''
nickname: ''
otherPhone: ''
otherPhoneType: null
personalEmail: ''
state: ''
taxRegion: null
workEmail: contact@example.com
workPhone: ''
zipCode: ''
status: Active
subscriptionNumber: A-S00007412
subscriptionStartDate: '2017-01-01'
success: true
termEndDate: '2018-01-01'
termStartDate: '2017-01-01'
termType: TERMED
totalContractedValue: 100
version: 1
schema:
$ref: '#/components/schemas/GETSubscriptionByKeyWithSuccess'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve a subscription by key
tags:
- Subscriptions
put:
description: |
Use this call to make the following kinds of changes to a subscription:
- Add a note
- Change the renewal term or auto-renewal flag
- Change the term length or change between evergreen and termed
- Add a new product rate plan
- Remove an existing subscription rate plan
- Change the quantity or price of an existing subscription rate plan
- Change rate plans - to replace the existing rate plans in a subscription with other rate plans. Changing rate plans is currently not supported for the Billing - Revenue Integration feature. When Billing - Revenue Integration is enabled, changing rate plans will no longer be applicable in Zuora Billing.
### Notes:
- The "Update a subscription" call creates a new subscription object that has a new version number and to which the subscription changes are applied. The new subscription object has the same subscription name but a new, different, subscription ID. The `Status` field of the new subscription object will be set to `Active` unless the change applied was a cancelation or suspension in which case the status reflects that. The `Status` field of the originating subscription object changes from `Active` to `Expired`. A status of `Expired` does not imply that the subscription itself has expired or ended, merely that this subscription object is no longer the most recent.
- In one request, this call can make:
- Up to 9 combined add, update, and remove changes
- No more than 1 change to terms & conditions
- Updates are performed in the following sequence:
1. First change the notes on the existing subscription, if requested.
2. Then change the terms and conditions, if requested.
3. Then perform the remaining amendments based upon the effective dates specified. If multiple amendments have the same contract-effective dates, then execute adds before updates, and updates before removes.
- The update operation is atomic. If any of the updates fails, the entire operation is rolled back.
- The response of the Update Subscription call is based on the REST API minor version you set in the request header. The response structure might be different if you use different minor version numbers.
- If you have the Invoice Settlement feature enabled, it is best practice to set the `Zuora-Version` parameter to `211.0` or later [available versions](https://developer.zuora.com/api-references/api/overview/#section/API-Versions/Minor-Version). Otherwise, an error occurs.
### Override a Tiered Price
There are two ways you override a tiered price:
- Override a specific tier number. For example: `tiers[{tier:1,price:8},{tier:2,price:6}]`
- Override the entire tier structure. For example: `tiers[{tier:1,price:8,startingUnit:1,endingUnit:100,priceFormat:"FlatFee"}, {tier:2,price:6,startingUnit:101,priceFormat:"FlatFee"}]`
If you just override a specific tier, do not include the `startingUnit` field in the request.
operationId: PUT_Subscription
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: |
Subscription number or ID.
ID can be the latest version or any history version of ID.
* To make sure you update the last version of the subscription, use one of the following operations to retrieve the last version of ID:
* [List subscriptions by account key](https://developer.zuora.com/api-references/api/operation/GET_SubscriptionsByAccount)
* [Retrieve a subscription by key](https://developer.zuora.com/api-references/api/operation/GET_SubscriptionsByKey) by using the subscription number as the subscription-key
* If you want to use any history version of ID, the `STABLE_ID_PUBLIC_API` permission must be enabled. Submit a request at [Zuora Global Support](http://support.zuora.com/) to enable the permission. To retrieve a history version of ID, use the [Retrieve a subscription by key and version](https://developer.zuora.com/api-references/api/operation/GET_SubscriptionsByKeyAndVersion) operation.
in: path
name: subscription-key
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PUTSubscriptionType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
subscriptionId: 4028bb83510f8ed7015114a503cf0373
success: true
totalDeltaMrr: 100
totalDeltaTcv: 4867.7419355
schema:
$ref: '#/components/schemas/PUTSubscriptionResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Update a subscription
tags:
- Subscriptions
/v1/subscriptions/{subscription-key}/versions/{version}:
get:
description: |
This REST API reference describes how to retrieve detailed information about a specified subscription in a specified version. When you create a subscription amendment, you create a new version of the subscription. You can use this method to retrieve information about a subscription in any version.
operationId: GET_SubscriptionsByKeyAndVersion
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
Subscription number. For example, A-S00000135.
in: path
name: subscription-key
required: true
schema:
type: string
- description: |
Subscription version. For example, 1.
in: path
name: version
required: true
schema:
type: string
- description: |
The segmented rate plan charges. When an amendment results in a change to a charge, Zuora creates a segmented rate plan charge. Use this field to track segment charges.
Possible values are:
* __last-segment__: (Default) The last rate plan charge on the subscription, that is, the last segmented rate plan charge with the maximum start and end dates.
* __current-segment__: The segmented charge that is active on today’s date (effectiveStartDate <= today’s date <= effectiveEndDate).
* __all-segments__: All the segmented charges. The `chargeSegments` field is returned in the response. The `chargeSegments` field contains an array of the charge information for all the charge segments.
* __specific-segment&as-of-date=date__: The segmented charge that is active on a date you specified (effectiveStartDate <= specific date < effectiveEndDate). The format of the date is yyyy-mm-dd.
in: query
name: charge-detail
required: false
schema:
type: string
- description: |
The date for `charge-detail`. It is only available when `charge-detail` is `specific-segment`.
The date should be in the format `YYYY-MM-DD`.
in: query
name: as-of-date
schema:
type: string
- description: |
When a rate plan charge has multiple segments, the last segment is returned by default.
If this charge has been removed before the start date of the last segment (the latest one), with this parameter set to `true`, this charge is excluded from the response;
If all the charges under a rate plan are excluded, the rate plan is not returned in the response.
The default value is `false`.
in: query
name: exclude-rate-plans-with-no-charges
required: false
schema:
type: boolean
- description: |2-
If the `getDetailedMetrics` field is `true`, `contractedNetMrr`, `asOfDayGrossMrr`, `asOfDayNetMrr`, and `netTotalContractedValue` will be in the response.
The default value is `false`.
in: query
name: getDetailedMetrics
schema:
type: boolean
default: false
- description: |-
The date for detailed metrics. Only available when `getDetailedMetrics` is `true`. The date should be in the format `YYYY-MM-DD`.
The default value is the current date.
in: query
name: asOfDay
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
accountId: 2c9081a03c63c94c013c66688a2c00bf
accountName: RestAPI
accountNumber: RestAPI
autoRenew: false
contractEffectiveDate: '2012-02-01'
contractedMrr: 26.67
contractedNetMrr: 26.67
asOfDayGrossMrr: 26.67
asOfDayNetMrr: 26.67
netTotalContractedValue: 26.67
currency: USD
currentTerm: 12
currentTermPeriodType: Week
customerAcceptanceDate: '2012-02-01'
id: 2c9081a03c63c94c013c687b864e0195
initialTermPeriodType: Week
invoiceGroupNumber: N-0001
invoiceScheduleId: ec6f0d5dc8af451ab95343fb3c588c1a
notes: ''
ratePlans:
- id: 2c9081a03c63c94c013c687b868901a4
productId: 2c9081a03c63c94c013c66499ef0001b
productName: OneTime
productRatePlanId: 2c9081a03c63c94c013c665102e5003a
productSku: SKU-00000022
contractedNetMrr: 26.67
contractedMrr: 26.67
asOfDayGrossMrr: 26.67
asOfDayNetMrr: 26.67
netTotalContractedValue: 26.67
ratePlanCharges:
- applyDiscountTo: null
billingDay: null
billingPeriod: null
billingPeriodAlignment: null
billingTiming: null
chargedThroughDate: '2012-02-02'
currency: USD
description: ''
discountAmount: null
discountLevel: null
discountPercentage: null
dmrc: null
done: true
dtcv: 24
effectiveEndDate: '2012-02-02'
effectiveStartDate: '2012-02-01'
endDateCondition: One_Time
id: 2c9081a03c63c94c013c687b868901a5
includedUnits: null
invoiceScheduleId: 8a8082c45aa81b51015ad68744240ff5
listPriceBase: null
model: Tiered
mrr: null
name: OT_Tiered
number: C-00000010
numberOfPeriods: null
originalChargeId: 2c9081a03c63c94c013c687a92d70175
overageCalculationOption: null
overagePrice: null
overageUnusedUnitsCreditOption: null
price: null
priceChangeOption: null
priceIncreasePercentage: null
pricingSummary: '0 to 10 Each: USD20 flat fee; 11 Each or more: USD4/Each'
processedThroughDate: '2012-02-02'
productRatePlanChargeId: 2c9081a03c63c94c013c6651d677003c
quantity: 11
segment: 1
smoothingModel: null
specificBillingPeriod: null
specificEndDate: null
tcv: 24
tiers:
- endingUnit: 10
price: 20
priceFormat: FlatFee
startingUnit: 0
tier: 1
- endingUnit: null
price: 4
priceFormat: PerUnit
startingUnit: 11
tier: 2
triggerDate: null
triggerEvent: ContractEffective
type: OneTime
unusedUnitsCreditRates: null
uom: Each
upToPeriods: null
upToPeriodsType: null
usageRecordRatingOption: null
version: 1
ratePlanName: OT_Tiered
renewalSetting: RENEW_WITH_SPECIFIC_TERM
renewalTerm: 0
renewalTermPeriodType: Week
revision: '1.0'
serviceActivationDate: '2012-02-01'
status: Active
subscriptionNumber: A-S00000004
subscriptionStartDate: '2012-02-01'
success: true
termEndDate: '2013-02-01'
termStartDate: '2012-02-01'
termType: TERMED
totalContractedValue: 404
version: 1
schema:
$ref: '#/components/schemas/GETSubscriptionTypeWithSuccess'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve a subscription by key and version
tags:
- Subscriptions
/v1/subscriptions/{subscription-key}/renew:
put:
description: |
Renews a termed subscription using existing renewal terms. When you renew a subscription, the current subscription term is extended by creating a new term. If any charge in your subscription has the billing period set as `SubscriptionTerm`, a new charge segment is generated for the new term.
**Note**: If you have the Invoice Settlement feature enabled, it is best practice to set the `Zuora-Version` parameter to `211.0` or later [available versions](https://developer.zuora.com/api-references/api/overview/#section/API-Versions/Minor-Version). Otherwise, an error occurs.
operationId: PUT_RenewSubscription
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: Subscription number or ID
in: path
name: subscription-key
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PUTRenewSubscriptionType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
subscriptionId: 2c92c8f83dcbd8b1013dcce0f09100a5
success: true
termEndDate: '2014-05-01'
termStartDate: '2014-02-01'
schema:
$ref: '#/components/schemas/PUTRenewSubscriptionResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Renew a subscription
tags:
- Subscriptions
/v1/subscriptions/{subscription-key}/cancel:
put:
description: |
This REST API reference describes how to cancel an active subscription.
**Note**: If you have the Invoice Settlement feature enabled, it is best practice to set the `Zuora-Version` parameter to `211.0` or later [available versions](https://developer.zuora.com/api-references/api/overview/#section/API-Versions/Minor-Version). Otherwise, an error occurs.
operationId: PUT_CancelSubscription
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: Subscription number or ID. Subscription status must be `Active`.
in: path
name: subscription-key
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTSubscriptionCancellationType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
cancelledDate: '2019-05-31'
invoiceId: 8a8082c453cd2a620153e426c7eb78b3
subscriptionId: 8a8082c453cd2a620154efc7bba0350e
success: true
totalDeltaMrr: 0
totalDeltaTcv: -703.2258065
schema:
$ref: '#/components/schemas/POSTSubscriptionCancellationResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Cancel a subscription
tags:
- Subscriptions
/v1/subscriptions/{subscription-key}/resume:
put:
description: |
This REST API reference describes how to resume a suspended subscription.
**Note**: If you have the Invoice Settlement feature enabled, it is best practice to set the `Zuora-Version` parameter to `211.0` or later [available versions](https://developer.zuora.com/api-references/api/overview/#section/API-Versions/Minor-Version). Otherwise, an error occurs.
operationId: PUT_ResumeSubscription
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: Subscription number or ID. Subscription status must be Suspended.
in: path
name: subscription-key
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PUTSubscriptionResumeType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
subscriptionId: 6429c37b5a392e093172e68779c24021
resumeDate: '2024-11-01'
termEndDate: '2025-01-13'
totalDeltaTcv: 167.070913965
schema:
$ref: '#/components/schemas/PUTSubscriptionResumeResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Resume a subscription
tags:
- Subscriptions
/v1/subscriptions/{subscription-key}/suspend:
put:
description: |
This REST API reference describes how to suspend an active subscription.
**Note**: If you have the Invoice Settlement feature enabled, it is best practice to set the `Zuora-Version` parameter to `211.0` or later [available versions](https://developer.zuora.com/api-references/api/overview/#section/API-Versions/Minor-Version). Otherwise, an error occurs.
operationId: PUT_SuspendSubscription
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: Subscription number or ID. Subscription status must be Active.
in: path
name: subscription-key
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PUTSubscriptionSuspendType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
subscriptionId: 8ad0937890e7fca00190fd3ff7ca7f08
suspendDate: '2024-07-28'
resumeDate: null
termEndDate: '2025-07-22'
totalDeltaTcv: -176.978709679
schema:
$ref: '#/components/schemas/PUTSubscriptionSuspendResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Suspend a subscription
tags:
- Subscriptions
/v1/subscriptions/{subscription-key}/delete:
put:
description: |
This REST API reference describes how to delete a subscription of the specified subscription number.
operationId: PUT_DeleteSubscription
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: Subscription number
in: path
name: subscription-key
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/PUTDeleteSubscriptionResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Delete a subscription by number
tags:
- Subscriptions
/v1/subscriptions/{subscriptionNumber}/versions/{version}/customFields:
put:
description: |
Updates the custom fields of a specified subscription version.
operationId: PUT_UpdateSubscriptionCustomFieldsOfASpecifiedVersion
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: The subscription number to be updated.
in: path
name: subscriptionNumber
required: true
schema:
format: string
type: string
- description: The subscription version to be updated.
in: path
name: version
required: true
schema:
format: string
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PUTSubscriptionPatchSpecificVersionRequestType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Update subscription custom fields of a subscription version
tags:
- Subscriptions
/v1/subscriptions/subscription-metrics:
get:
description: |
Lists subscription metrics for the subscriptions that you specify by subscription numbers.
operationId: GetMetricsBySubscriptionNumbers
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: The date for the metrics. The date should be in the format `YYYY-MM-DD`. The default value is the current date.
in: query
name: asOfDay
schema:
type: string
- description: The subscription numbers of existing subscriptions.
in: query
name: subscriptionNumbers[]
required: true
schema:
type: array
items:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
example:
subscriptionMetrics:
- subscriptionNumber: A-S00000008
contractedMrr: 100
contractedNetMrr: 100
asOfDayGrossMrr: 100
asOfDayNetMrr: 100
netTotalContractedValue: 100
totalContractedValue: 100
- subscriptionNumber: A-S00000009
contractedMrr: 100
contractedNetMrr: 100
asOfDayGrossMrr: 100
asOfDayNetMrr: 100
netTotalContractedValue: 100
totalContractedValue: 100
success: true
schema:
$ref: '#/components/schemas/GETMetricsBySubscriptionNumbersResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List subscription metrics by subscription numbers
tags:
- Subscriptions
/v1/rateplans/{ratePlanId}:
get:
description: |
Retrieves the detailed information about a specific subscription rate plan.
- If you have the Orders
feature enabled, this operation retrieves information about a subscription rate
plan and the related order that has amended the rate plan.
- If you have the Orders Harmonization
feature enabled, this operation retrieves information about a subscription rate plan and the related order and amendment that have amended the rate plan.
The returned objects may be different since amendment, order, and order action are generated asynchronously.
- If all are generated, the related amendment and order, including the order action, are returned.
- If not, only the related amendment may be returned before generating the order and order action.
- If you are an existing Zuora Subscribe and Amend customer, this operation retrieves
information about a subscription rate plan and the related amendment that has
amended the rate plan.
**Note:** Orders is now generally available as of Zuora Billing Release 284 (August
2020). If you are an existing Zuora Subscribe and Amend customer and want to adopt
Orders, see What is Orders Harmonization
and join the Orders Harmonization community group
for more information. If you want to enable Orders, submit a request at Zuora
Global Support.
**Note:** You can only retrieve information about the following order actions:
- `addProduct`
- `updateProduct`
- `removeProduct`
- `changePlan`
operationId: GET_RatePlan
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: The ID of the subscription rate plan to be retrieved.
in: path
name: ratePlanId
required: true
schema:
format: string
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
amendment:
code: A-AM00000047
contractEffectiveDate: '2021-12-29'
createdBy: 2c9890207c9649c0017c969bc6330002
createdDate: '2021-10-29 19:44:16'
customerAcceptanceDate: '2021-12-29'
description: null
effectiveDate: '2021-12-29'
id: 402880e47ccbaca1017ccbdd63c818cb
name: update
serviceActivationDate: '2021-12-29'
type: UpdateProduct
updatedBy: 2c9890207c9649c0017c969bc6330002
updatedDate: '2021-10-29 19:44:16'
id: 402880e47ccbaca1017ccbdd63aa18c8
lastChangeType: Update
order:
id: 402880e47ccbaca1017ccbdd7b0e18fd
orderActions:
- contractEffectiveDate: '2021-12-29'
customerAcceptanceDate: '2021-12-29'
id: 402880e47ccbaca1017ccbdd7b1418ff
serviceActivationDate: '2021-12-29'
type: UpdateProduct
updateProduct:
chargeUpdates: []
customFields: {}
newRatePlanId: 402880e47ccbaca1017ccbdd63aa18c8
productRatePlanId: 2c9890207c9649c0017c96a0f11001a4
ratePlanId: 402880e47ccbaca1017ccbdd620818ba
specificUpdateDate: null
uniqueToken: null
orderNumber: O-00000037
productId: 2c9890207c9649c0017c96a0588201a2
productName: MMORPG game
productRatePlanId: 2c9890207c9649c0017c96a0f11001a4
productSku: SKU-00000001
ratePlanName: Rate Plan 1
subscriptionId: 402880e47ccbaca1017ccbdd644d18d0
subscriptionVersion: 5
success: true
schema:
$ref: '#/components/schemas/GetOrderActionRatePlanResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve a rate plan
tags:
- Rate Plans
/v1/omni-channel-subscriptions:
post:
description: |
Creates or updates an omnichannel subscription for a customer account.
You can also create a new customer account and assign it to the new omnichannel subscription.
operationId: postOmnichannelSubscription
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/CreateOmniChannelSubscriptionRequest'
required: true
responses:
'200':
content:
application/json:
example:
success: true
subscriptionId: 54be52bbb1b9288bbf82942e00de0000
subscriptionNumber: A-S00000001
accountId: 2c98906e9288bc0b0192942dfbdc316d
accountNumber: AN_1729062894303
schema:
$ref: '#/components/schemas/CreateOmniChannelSubscriptionResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
4XX:
content:
application/json:
example:
processId: processId
reasons:
- code: '51001122'
message: '''billToContact'' may not be null'
- code: '51000030'
message: If 'billingCycleDay' is absent, 'subscription.contractEffectiveDate' is necessary
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Invalid input
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
summary: Create an omnichannel subscription
tags:
- Omnichannel Subscriptions
/v1/omni-channel-subscriptions/{subscriptionKey}:
get:
description: 'Retrieves the information about a specific omnichannel subscription. '
operationId: getOmnichannelSubscription
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_REQUEST_get_account_details'
- description: The ID or number of the omnichannel subscription to be retrieved. The ID may be a Zuora subscription ID or an external system subscription ID.
in: path
name: subscriptionKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
example:
success: true
id: 303d186840e611df817c002185d714e1
subscriptionNumber: A-S00000001
externalSubscriptionId: 56cc93ed3767476782cf2f150e38249c
accountId: 2c98906e9288bc0b0192942dfbdc316d
externalTransactionReason: Purchase
externalSourceSystem: Apple
externalState: Grace
state: Active
externalProductId: 874d2a0ef3ad43d5b3402771f56aca1d
externalReplaceByProductId: null
externalInAppOwnershipType: Purchase
externalQuantity: 1
currency: USD
autoRenew: false
originalPurchaseDate: '2024-02-01 00:01:15'
externalPurchaseDate: '2024-03-05 10:42:11'
externalActivationDate: '2024-03-01 12:12:12'
externalExpirationDate: '2024-06-01 12:12:12'
externalApplicationId: external-application-id
externalBundleId: external-bundle-id
externalSubscriberId: external-subscriber-id
externalPrice: 100
externalPurchaseType: Purchase
externalLastRenewalDate: '2024-03-01 12:12:12'
externalNextRenewalDate: '2024-09-01 12:12:12'
schema:
$ref: '#/components/schemas/GetOmniChannelSubscriptionResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
description: 'The Zuora internal identifier of the API call. You cannot control the value of this header. '
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
description: 'A custom identifier for tracing the API call. If you specified a tracing identifier in the request headers, Zuora returns the same tracing identifier. Otherwise, Zuora does not set this header. '
schema:
maxLength: 64
type: string
4XX:
content:
application/json:
example:
processId: processId
reasons:
- code: '51001122'
message: '''billToContact'' may not be null'
- code: '51000030'
message: If 'billingCycleDay' is absent, 'subscription.contractEffectiveDate' is necessary
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Invalid input
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
description: 'The Zuora internal identifier of the API call. You cannot control the value of this header. '
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
description: 'A custom identifier for tracing the API call. If you specified a tracing identifier in the request headers, Zuora returns the same tracing identifier. Otherwise, Zuora does not set this header. '
schema:
maxLength: 64
type: string
summary: Retrieve an omnichannel subscription
tags:
- Omnichannel Subscriptions
delete:
description: 'Deletes a specified omnichannel subscription. '
operationId: deleteOmnichannelSubscription
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: The key of the omnichannel subscription to be deleted.
in: path
name: subscriptionKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
4XX:
content:
application/json:
example:
processId: processId
reasons:
- code: '51001122'
message: '''billToContact'' may not be null'
- code: '51000030'
message: If 'billingCycleDay' is absent, 'subscription.contractEffectiveDate' is necessary
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Invalid input
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Delete an omnichannel subscription
tags:
- Omnichannel Subscriptions
/v1/subscription-change-logs/{subscriptionNumber}:
get:
description: |
Lists subscription change histories of a single version subscription. Each history maps to an order.
See the `subscriptions` > `fields`, `ratePlans` > `fields`, and `ratePlanCharges` > `fields` fields for the changes in the subscription, subscription rate plans, and subscription rate plan charges.
**Note**: This operation is only available if you have the following features turned on:
- Orders
- Single Version Subscription
operationId: getSubscriptionChangeLogsBySubscriptionNumber
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: The subscription number to be retrieved.
in: path
name: subscriptionNumber
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
example:
success: true
subscriptions:
- subscriptionNumber: A-S00000001
version: 2
subscriptionStartDate: '2021-01-01'
subscriptionEndDate: '2023-02-01'
termStartDate: '2021-02-01'
termEndDate: '2023-02-01'
accountNumber: AN_1723454733315
invoiceOwnerAccountNumber: AN_1723454733315
currency: USD
orderNumber: O-00000002
type: Standard
externalSubscriptionId: null
changedTime: '2024-08-12 02:25:36'
ratePlans:
- ratePlanNumber: SRP-00000001
ratePlanCharges:
- chargeNumber: C-00000001
ratePlanChargeId: 28b907304229145dff3145e84432000a
effectiveStartDate: '2021-01-01'
effectiveEndDate: '2023-02-01'
fields:
- fieldName: effectiveEndDate
oldValue: '2022-01-01'
newValue: '2023-02-01'
fields: []
fields:
- fieldName: initialTerm
oldValue: '12'
newValue: '2'
- fieldName: initialTermPeriodType
oldValue: Month
newValue: Year
- subscriptionNumber: A-S00000001
version: 1
subscriptionStartDate: '2021-01-01'
subscriptionEndDate: '2022-01-01'
termStartDate: '2021-01-01'
termEndDate: '2022-01-01'
accountNumber: AN_1723454733315
invoiceOwnerAccountNumber: AN_1723454733315
currency: USD
orderNumber: O-00000001
type: Standard
externalSubscriptionId: null
changedTime: '2024-08-12 02:25:35'
ratePlans:
- ratePlanNumber: SRP-00000001
ratePlanCharges:
- chargeNumber: C-00000001
ratePlanChargeId: 28b907304229145dff3145e84432000a
effectiveStartDate: '2021-01-01'
effectiveEndDate: '2022-01-01'
fields:
- fieldName: price
oldValue: null
newValue: '100'
- fieldName: quantity
oldValue: null
newValue: '1'
fields:
- fieldName: RP_CF1__c
oldValue: null
newValue: Init value for rp cf 1
fields:
- fieldName: accountId
oldValue: null
newValue: ff8080819145e003019145e83c4657cb
- fieldName: autoRenew
oldValue: null
newValue: 'false'
schema:
$ref: '#/components/schemas/GetSubscriptionChangeLogsResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
description: 'The Zuora internal identifier of the API call. You cannot control the value of this header. '
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
description: 'A custom identifier for tracing the API call. If you specified a tracing identifier in the request headers, Zuora returns the same tracing identifier. Otherwise, Zuora does not set this header. '
schema:
maxLength: 64
type: string
4XX:
content:
application/json:
example:
processId: processId
reasons:
- code: '51001122'
message: '''billToContact'' may not be null'
- code: '51000030'
message: If 'billingCycleDay' is absent, 'subscription.contractEffectiveDate' is necessary
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Invalid input
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List change histories of a subscription
tags:
- Subscription Change History
/v1/subscription-change-logs/orders/{orderNumber}:
get:
description: |
List the change histories of single version subscriptions that are included in and processed by an order. Each history maps to a subscription associated with this order.
See the `subscriptions` > `fields`, `ratePlans` > `fields`, and `ratePlanCharges` > `fields` fields for the changes in the subscription, subscription rate plans, and subscription rate plan charges.
**Note**: This operation is only available if you have the following features turned on:
- Orders
- Single Version Subscription
operationId: getSubscriptionChangeLogsByOrderNumber
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: The order number associated with the subscription to be retrieved.
in: path
name: orderNumber
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
example:
success: true
subscriptions:
- subscriptionNumber: A-S00000001
version: 1
subscriptionStartDate: '2021-01-01'
subscriptionEndDate: '2022-01-01'
termStartDate: '2021-01-01'
termEndDate: '2022-01-01'
accountNumber: AN_1723456739867
invoiceOwnerAccountNumber: AN_1723456739867
currency: USD
orderNumber: O-00000001
type: Standard
externalSubscriptionId: null
changedTime: '2024-08-12 02:59:00'
ratePlans:
- ratePlanNumber: SRP-00000001
ratePlanCharges:
- chargeNumber: C-00000001
ratePlanChargeId: 240207304399145dff314606db890009
effectiveStartDate: '2021-01-01'
effectiveEndDate: '2022-01-01'
fields:
- fieldName: price
oldValue: null
newValue: '100'
- fieldName: quantity
oldValue: null
newValue: '1'
fields: []
fields:
- fieldName: accountId
oldValue: null
newValue: ff8080819145e00301914606da4c613f
- fieldName: autoRenew
oldValue: null
newValue: 'false'
- subscriptionNumber: A-S00000002
version: 1
subscriptionStartDate: '2021-01-01'
subscriptionEndDate: '2023-01-01'
termStartDate: '2021-01-01'
termEndDate: '2023-01-01'
accountNumber: AN_1723456739867
invoiceOwnerAccountNumber: AN_1723456739867
currency: USD
orderNumber: O-00000001
type: Standard
externalSubscriptionId: null
changedTime: '2024-08-12 02:59:00'
ratePlans:
- ratePlanNumber: SRP-00000002
ratePlanCharges:
- chargeNumber: C-00000002
ratePlanChargeId: 240207304399145dff314606dbe50014
effectiveStartDate: '2021-01-01'
effectiveEndDate: '2023-01-01'
fields:
- fieldName: price
oldValue: null
newValue: '400'
- fieldName: quantity
oldValue: null
newValue: '1'
fields: []
fields:
- fieldName: accountId
oldValue: null
newValue: ff8080819145e00301914606da4c613f
- fieldName: autoRenew
oldValue: null
newValue: 'false'
schema:
$ref: '#/components/schemas/GetSubscriptionChangeLogsResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
description: 'The Zuora internal identifier of the API call. You cannot control the value of this header. '
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
description: 'A custom identifier for tracing the API call. If you specified a tracing identifier in the request headers, Zuora returns the same tracing identifier. Otherwise, Zuora does not set this header. '
schema:
maxLength: 64
type: string
4XX:
content:
application/json:
example:
processId: processId
reasons:
- code: '51001122'
message: '''billToContact'' may not be null'
- code: '51000030'
message: If 'billingCycleDay' is absent, 'subscription.contractEffectiveDate' is necessary
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Invalid input
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List change histories of subscriptions by order number
tags:
- Subscription Change History
/v1/subscription-change-logs/{subscriptionNumber}/versions/{version}:
get:
description: |
Retrieves the change history of a single version subscription by version. This version indicates the creation sequence of the orders associated with the subscription and starts from `1`.
See the `subscription` > `fields`, `ratePlans` > `fields`, and `ratePlanCharges` > `fields` fields for the changes in the subscription, subscription rate plans, and subscription rate plan charges.
**Note**: This operation is only available if you have the following features turned on:
- Orders
- Single Version Subscription
operationId: getSubscriptionChangelogByVersion
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: The subscription number to be retrieved.
in: path
name: subscriptionNumber
required: true
schema:
type: string
- description: |
This version indicates the creation sequence of the orders associated with the subscription and starts from `1`.
in: path
name: version
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
example:
success: true
subscription:
subscriptionNumber: A-S00000001
version: 2
subscriptionStartDate: '2021-01-01'
subscriptionEndDate: '2023-02-01'
termStartDate: '2021-02-01'
termEndDate: '2023-02-01'
accountNumber: AN_1723454733315
invoiceOwnerAccountNumber: AN_1723454733315
currency: USD
orderNumber: O-00000002
type: Standard
externalSubscriptionId: null
changedTime: '2024-08-12 02:25:36'
ratePlans:
- ratePlanNumber: SRP-00000001
ratePlanCharges:
- chargeNumber: C-00000001
ratePlanChargeId: 28b907304229145dff3145e84432000a
effectiveStartDate: '2021-01-01'
effectiveEndDate: '2023-02-01'
fields:
- fieldName: effectiveEndDate
oldValue: '2022-01-01'
newValue: '2023-02-01'
fields: []
fields:
- fieldName: initialTerm
oldValue: '12'
newValue: '2'
- fieldName: initialTermPeriodType
oldValue: Month
newValue: Year
schema:
$ref: '#/components/schemas/GetSubscriptionChangeLogResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
description: 'The Zuora internal identifier of the API call. You cannot control the value of this header. '
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
description: 'A custom identifier for tracing the API call. If you specified a tracing identifier in the request headers, Zuora returns the same tracing identifier. Otherwise, Zuora does not set this header. '
schema:
maxLength: 64
type: string
4XX:
content:
application/json:
example:
processId: processId
reasons:
- code: '51001122'
message: '''billToContact'' may not be null'
- code: '51000030'
message: If 'billingCycleDay' is absent, 'subscription.contractEffectiveDate' is necessary
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Invalid input
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve a change history of a subscription by version
tags:
- Subscription Change History
/v1/ppdd/reverse-rollover:
post:
description: |
This REST API reference describes how to manually reverse fund rollover from source validity period to destination validity period. There are no path or query parameters.
**Note**: This API will not work if the associated prepayment charge has rollover enabled.
operationId: POST_ReverseRollover
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTReverseRolloverRequestType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
message: Reverse rollover is done
reverseRolloverFundCount: 1
success: true
schema:
$ref: '#/components/schemas/POSTReverseRolloverResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Reverse fund rollover
tags:
- Prepaid with Drawdown
/v1/ppdd/rollover:
post:
description: |
Prepaid with Drawdown Rollover enables you to transfer the accumulative carryover of your customers’ prepaid balance funds to the following validity period when using Prepaid with Drawdown. This REST API reference describes how to manually trigger fund rollover from source validity period to destination validity period. There are no path or query parameters.
**Note**: This API will not work if rollover is enabled in the associated prepayment charge. If you want to trigger rollover automatically, see Create prepayment charge with rollover for more information.
operationId: POST_Rollover
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTTriggerRolloverRequestType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
message: Rollover is done
rolloverFundCount: 1
success: true
schema:
$ref: '#/components/schemas/POSTTriggerRolloverResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Trigger fund rollover
tags:
- Prepaid with Drawdown
/v1/prepaid-balance-funds/deplete:
post:
description: 'Depleting a prepaid balance fund enables you to expire the remaining balance, which can be recognized by revenue. When an expiry request is received, the remaining fund balance is reduced to zero, and the related objects like PrepaidBalance, ValidityPeriodSummary, PrepaidBalanceTransaction, and DailyConsumption will be updated. '
operationId: DepleteFunds
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTDepleteFundRequestType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
fundIds:
- fundId: 4028818c8d3ade79018d3ae1048a5e10
status: success
message: The fund object is depleted.
- fundId: 4028818c8d3ade79018d3ae1048a5ef8
status: success
message: The fund object is depleted.
schema:
$ref: '#/components/schemas/POSTDepleteFundResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Deplete funds
tags:
- Prepaid with Drawdown
/v1/usage:
post:
description: |
This REST API reference describes how to post or import usage data for one or more accounts in the CSV format. There are no path or query parameters. The data is uploaded using the HTTP multipart/form-data POST method and applied to the user's tenant.
### How this REST API Call Works
The content of the uploaded usage file must follow the format used by the UI import tool. It must be a comma-separated (CSV) file with a corresponding .csv extension. The length of the file name must not exceed 50 characters. The file size must not exceed 4MB. See [Downloading the Usage Template](https://knowledgecenter.zuora.com/CB_Billing/J_Billing_Operations/Usage/C_Import_Usage_Data#Downloading_the_Usage_Template) to learn about how to download the usage file template.
At the completion of the upload, before the file contents are actually being processed, the API returns a response containing the byte count of the received file and a URL for checking the status of the import process. Of the five possible results displayed at that URL (Pending, Processing, Completed, Canceled, and Failed) only a Completed status indicates that the import was successful. The operation is atomic; if any record fails, the file is rejected. In that case, the entire import is rolled back and all stored data is returned to its original state.
To view the actual import status, enter the resulting status URL from the checkImportStatus response using a tool such as POSTMAN. This additional step provides more information about why the import has failed.
To manage the information after a successful upload, use the web-based UI.
#### Dynamic pricing usage charges
When the uploaded file contains rows that reference a product rate plan charge configured for dynamic pricing, the upload is rejected and those rows are not imported. Legacy Billing usage import does not support sending usage to dynamic pricing usage charges.
To send usage to a dynamic pricing usage charge, use Mediation to ingest and rate the events. Mediation generates usage records that are later consumed by Billing, instead of relying on this bulk upload endpoint.
### Usage File Format
The usage file uses the following headings:
| Heading | Description | Required |
|-----------------|--------|----------|
| ACCOUNT_ID | Enter the account number, e.g., the default account number, such as A00000001, or your custom account number. Although this field is labeled as Account_Id, it is not the actual Account ID nor Account Name. | Yes |
| UOM | Enter the unit of measure. This must match the UOM for the usage. | Yes |
| QTY | Enter the quantity. | Yes |
| STARTDATE | Enter the start date of the usage. This date determines the invoice item service period the associated usage is billed to. Date format is based on locale of the current user. Default date format: `MM/DD/YYYY`. | Yes |
| ENDDATE | Enter the end date of the usage. This is not used in calculations for usage billing and is optional. Date format is based on locale of the current user. Default date format: `MM/DD/YYYY`. **Note:** The value of this column is optional, but the column header is required.
| No |
| PRODUCT_RATE_PLAN_CHARGE_ID | Enter a product rate plan charge number so that you can charge your customer with a dynamic usage charge for the corresponding uploaded usage record. **Note:** The value of this column is optional, but the column header is required. To use this field, you must set the `X-Zuora-WSDL-Version` request header to `146` or higher. Otherwise, an error occurs.
| No |
| SUBSCRIPTION_ID | Enter the subscription number or subscription name. If you created the subscription in the Zuora application, Zuora created a number automatically in a format similar to A-S00000001. If you do not provide a value for this field, the associated usage will be added to all subscriptions for the specified Account that use this Unit Of Measure. If your Accounts can have multiple subscriptions and you do not want double or triple counting of usage, you must specify the Subscription or Charge ID in each usage record. **Note:** The value of this column is optional, but the column header is required.
| No |
| CHARGE_ID | Enter the charge number (not the charge name). You can see the charge ID, e.g., C-00000001, when you add your rate plan to your subscription and view your individual charges. If your Accounts can have multiple subscriptions and you do not want double or triple counting of usage, you must specify the specific Subscription or Charge ID in each usage record. This field is related to the Charge Number on the subscription rate plan. **Note:** The value of this column is optional, but the column header is required.
| No |
| DESCRIPTION | Enter a description for the charge. | No |
| UNIQUE_KEY | Enter a specific identifier for this usage record. **Note**: This Heading is supported by the following features: Prepaid with Drawdown, and Unbilled Usage. See Upload usage record with unique key for more information. | No |
operationId: POST_Usage
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
multipart/form-data:
schema:
properties:
file:
description: |
The usage data to import. The supported formats are excel, csv, and zip.
format: binary
type: string
required:
- file
type: object
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
checkImportStatus: /v1/usage/2c92c8f83dcbd8b1013dcce1159900cc/status
size: 316
success: true
schema:
$ref: '#/components/schemas/POSTUsageResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Upload a usage file
tags:
- Usage
x-code-samples:
- label: Curl
lang: curl
source: |
curl -X POST -H "Authorization: Bearer f21f017e4724445d8647b1f0de7ed6f1" -F "file=@UsageData.csv" "https://rest.zuora.com/v1/usage"
/v1/invoices/invoice-item/{invoice-item-id}/usage-rate-detail:
get:
description: |
Use this REST API operation to retrieve the usage rate detail for an invoice item to understand how the total amount is calculated. The information is the same as the Rate Detail presented on [PDF invoices](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/IA_Invoices/Create_a_custom_invoice_template/DD_Display_Usage_Charge_Breakdown#How_UsageSummary.RateDetail_is_displayed_on_invoices).
**Notes and limitations:**
- Do not support the Overage Charge Model, Tiered with Overage Charge Model, and Multi-attribute Pricing Charge Model.
- Do not support invoices in `Cancelled` or `Reversed` status.
- Do not support Active rating.
- In terms of rating group options, only the [Usage rating by billing period](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Rating/Usage_Rating_by_Group#Usage_rating_by_billing_period) is supported.
- Do not support [On-demand usage rating](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Rating/On-demand_Usage_Rating).
- Tax calculation is not involved.
operationId: GET_Usage_Rate_Detail_By_Invoice_Item
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: Invoice item ID. For example, `402880e57f725d85017f7267c4ad002b`. Available through Data Source export.
in: path
name: invoice-item-id
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
data:
amountWithoutTax: 58
chargeNumber: C-00000001
invoiceId: 402880e57f725d85017f7267c44c0028
invoiceItemId: 402880e57f725d85017f7267c4ad002b
invoiceNumber: INV00000007
listPrice: |
Tier / From / To / List Price / Price Format
1 / 0 / 9 / 0.00 / Per Unit
2 / 10 / 20 / 1.00 / Per Unit
3 / 21 / 30 / 2.00 / Flat Fee
4 / 31 / / 3.00 / Per Unit
quantity: 45
rateDetail: |-
Tier 1: 0-9, 9 Each(s) x $0.00/Each = $0.00
Tier 2: 10-20, 11 Each(s) x $1.00/Each = $11.00
Tier 3: 21-30, $2.00 Flat Fee
Tier 4: >=31, 15 Each(s) x $3.00/Each = $45.00
Total = $58.00
servicePeriod: 03/01/2022-03/31/2022
uom: Each
success: true
schema:
$ref: '#/components/schemas/GETUsageRateDetailWrapper'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve usage rate detail for an invoice item
tags:
- Usage
/v1/object/usage:
post:
description: Creates a usage record.
operationId: Object_POSTUsage
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_REQUEST_rejectUnknownFields'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_X_Zuora_WSDL_Version'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/ProxyCreateUsage'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
Id: 8ad08ae29085a77b0190908bfdd67abb
Success: true
schema:
$ref: '#/components/schemas/ProxyCreateOrModifyResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'400':
content:
application/json:
examples:
response:
value:
Errors:
- Code: INVALID_VALUE
Message: The account number 123xProxy is invalid.
Success: false
schema:
$ref: '#/components/schemas/ProxyBadRequestResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'401':
content:
application/json:
examples:
response:
value:
message: Authentication error
schema:
$ref: '#/components/schemas/ProxyUnauthorizedResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
WWW-Authenticate:
description: |
The value of this header is:
```
Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
```
schema:
enum:
- Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
type: string
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
summary: 'CRUD: Create a usage record'
tags:
- Usage
/v1/object/usage/{id}:
delete:
description: Deletes a usage record. Usage records that are associated with a dynamic pricing usage charge cannot be deleted with this legacy Billing endpoint. When a delete request targets such a record, the operation fails and the usage record is not removed. Operations on dynamic pricing usage are supported only via Mediation-driven flows.
operationId: Object_DELETEUsage
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- description: Object id
in: path
name: id
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/ProxyDeleteResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'401':
content:
application/json:
examples:
response:
value:
message: Authentication error
schema:
$ref: '#/components/schemas/ProxyUnauthorizedResponse'
description: Unauthorized
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
WWW-Authenticate:
description: |
The value of this header is:
```
Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
```
schema:
enum:
- Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
type: string
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
summary: 'CRUD: Delete a usage record'
tags:
- Usage
get:
description: Retrieve a usage record.
operationId: Object_GETUsage
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- description: Object fields to return
in: query
name: fields
required: false
schema:
type: string
- description: Object id
in: path
name: id
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
AccountId: 2c92c0f956bc8fb40156d502fc3718b1
AccountNumber: A00000030
ChargeId: 2c92c0f956bc8fcb0156d5039e275aa9
ChargeNumber: C-00000229
CreatedById: 2c92c0f958fffd7d015914aeefc71a5d
CreatedDate: '2019-07-18T15:36:43.000+08:00'
Description: test
Id: 2c92c0f86bf50ca0016c040309316ca4
Quantity: 9
RbeStatus: Pending
SourceType: API
StartDateTime: '2017-12-01T23:41:36.000+08:00'
SubmissionDateTime: '2019-07-18T15:36:43.000+08:00'
SubscriptionId: 2c92c0f956bc8fcb0156d5039e0a5aa0
SubscriptionNumber: A-S00000100
UOM: Each
UpdatedById: 2c92c0f958fffd7d015914aeefc71a5d
UpdatedDate: '2019-07-18T15:36:43.000+08:00'
schema:
$ref: '#/components/schemas/ProxyGetUsage'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'401':
content:
application/json:
examples:
response:
value:
message: Authentication error
schema:
$ref: '#/components/schemas/ProxyUnauthorizedResponse'
description: Unauthorized
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
WWW-Authenticate:
description: |
The value of this header is:
```
Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
```
schema:
enum:
- Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
type: string
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'404':
content:
application/json:
examples:
response:
value:
done: true
records: {}
size: 0
schema:
$ref: '#/components/schemas/ProxyNoDataResponse'
description: ''
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
summary: 'CRUD: Retrieve a usage record'
tags:
- Usage
put:
description: Updates a usage record. Updating usage records that are associated with a dynamic pricing usage charge is not supported through this endpoint. The request fails and the record is not updated. Use Mediation-based flows to manage such usage.
operationId: Object_PUTUsage
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_REQUEST_rejectUnknownFields'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- description: Object id
in: path
name: id
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/ProxyModifyUsage'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
Id: 8ad08ae29085a77b0190908bfdd67abb
Success: true
schema:
$ref: '#/components/schemas/ProxyCreateOrModifyResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'401':
content:
application/json:
examples:
response:
value:
message: Authentication error
schema:
$ref: '#/components/schemas/ProxyUnauthorizedResponse'
description: Unauthorized
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
WWW-Authenticate:
description: |
The value of this header is:
```
Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
```
schema:
enum:
- Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
type: string
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
summary: 'CRUD: Update a usage record'
tags:
- Usage
/meters/run/{meterId}/{version}:
post:
tags:
- Meters
summary: Run a specific version of a meter
description: |
Executes a specific version of a meter in Zuora Mediation. You can choose to run it with either a local file or event store source by providing optional configurations.
operationId: runSpecificVersionOfMeter
parameters:
- name: meterId
in: path
required: true
description: The ID of the meter to run.
schema:
type: string
- name: version
in: path
required: true
description: The version of the meter to run.
schema:
type: string
- name: Content-Type
in: header
required: true
description: Specify the content type of the request body. Use application/json.
schema:
type: string
default: application/json
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
requestBody:
required: false
content:
application/json:
schema:
$ref: '#/components/schemas/RunMeterVersionRequest'
responses:
'200':
description: Successful meter run
content:
application/json:
schema:
$ref: '#/components/schemas/RunMeterVersionResponse'
examples:
success:
summary: Meter run success example
value:
success: true
data:
id: '5468'
sessionId: R-00005468
jobId: da0b43468d6a41eaad03e559d6aecceb
meterId: 2470
version: 0.0.1
revision: 1
runType: 1
runTypeDescription: NORMAL
startTime: '2025-03-31T09:17:21.192927441Z'
status: 10
statusDescription: INITIALIZING
canExportSummary: false
hasLineageEnabled: false
'400':
description: Bad request
content:
application/json:
schema:
$ref: '#/components/schemas/ProxyBadRequestResponse'
'401':
description: Unauthorized request
content:
application/json:
schema:
$ref: '#/components/schemas/ProxyBadRequestResponse'
'500':
description: Internal server error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/meters/debug/{meterId}/{version}:
post:
tags:
- Meters
summary: Test a specific version of a meter
description: Test a specific version of a meter in Zuora Mediation without executing a full run. It supports multiple input methods, including uploaded files, sample files, and manual test data. This is useful for validating meter logic and transformations before meter run.
operationId: testSpecificVersionOfMeter
parameters:
- name: meterId
in: path
description: The ID of the meter to be tested.
required: true
schema:
type: integer
- name: version
in: path
description: The version of the meter to be tested.
required: true
schema:
type: string
- name: Content-Type
in: header
required: true
description: Specify the content type of the request body. Use application/json.
schema:
type: string
default: application/json
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/TestSpecificMeterRequest'
responses:
'200':
description: Successfully tested meter version.
content:
application/json:
schema:
$ref: '#/components/schemas/TestSpecificMeterResponse'
'400':
description: Bad Request - Invalid or missing parameters.
content:
application/json:
schema:
$ref: '#/components/schemas/ProxyBadRequestResponse'
'401':
description: Unauthorized - Authentication failed.
content:
application/json:
schema:
$ref: '#/components/schemas/MediationErrorResponse'
'500':
description: Internal Server Error - Unexpected error.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/meters/{meterId}/summary:
post:
tags:
- Meters
summary: Retrieve summary data for a meter
description: Retrieves summary data for a specific meter in Zuora Mediation, providing a rolled-up view of a meter run or time window. The API supports grouping by Operator ID, Error Code, or Session ID, and allows optional filters such as Query From Time, Query To Time, Operator IDs, and Session IDs. The API returns aggregated output and error counts per group and includes validation with detailed error responses for invalid parameters or formats.
operationId: retrieveMeterSummaryData
parameters:
- name: meterId
in: path
description: The ID of the meter.
required: true
schema:
type: integer
format: int64
- name: Content-Type
in: header
required: true
description: Specify the content type of the request body. Use application/json.
schema:
type: string
default: application/json
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/CreateSpecificMeterSummaryRequest'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/CreateSpecificMeterSummaryResponse'
example:
success: true
data:
requestId: 91d46fea-67de-4abe-9cc3-6ef076bbb7ea
requestTime: '2025-11-20T16:41:27.858661268Z'
query:
runType: NORMAL
sessionIds: null
operatorIds: null
groupBy:
- sessionId
queryFromTime: null
queryToTime: null
output:
- dimensions:
sessionId: R-00002283
output: 10000000
totalErrorCount: 0
- dimensions:
sessionId: R-00002340
output: 10000000
totalErrorCount: 0
previousPage: null
nextPage: null
'400':
description: Bad Request - Invalid or missing parameters.
content:
application/json:
schema:
$ref: '#/components/schemas/ProxyBadRequestResponse'
'401':
description: Unauthorized - Authentication failed.
content:
application/json:
schema:
$ref: '#/components/schemas/MediationErrorResponse'
'500':
description: Internal Server Error - Unexpected error.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/meters/{meterId}/{version}/runStatus:
get:
tags:
- Meters
summary: Retrieve the run status of a specific meter version
description: Retrieves the current run status of a specific meter version in Zuora Mediation. It returns an integer code indicating the status, such as `RUNNING`, `COMPLETED`, or `FAILED`, which helps monitor the meter's execution state.
operationId: getRunStatusOfSpecificMeterVersion
parameters:
- name: meterId
in: path
required: true
description: ID of the meter.
schema:
type: integer
- name: version
in: path
required: true
description: Version of the meter.
schema:
type: string
- name: Content-Type
in: header
required: true
description: Specify the content type of the request body. Use application/json.
schema:
type: string
default: application/json
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
responses:
'200':
description: Successful response with run status data
content:
application/json:
schema:
$ref: '#/components/schemas/RunStatusResponse'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/ProxyBadRequestResponse'
'404':
description: Meter not found
content:
application/json:
schema:
$ref: '#/components/schemas/MediationErrorResponse'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/meters/{meterId}/auditTrail/entries:
get:
tags:
- Meters
summary: Retrieve the audit trail entries for a meter
description: Retrieves the audit trail entries for a specific meter in Zuora Mediation. The API provides detailed, record-level information about what happened during processing, including Payload and error details, operator information, and the trace ID/event ID.
operationId: getAuditTrailEntriesForMeter
parameters:
- name: meterId
in: path
required: true
description: ID of the meter.
schema:
type: integer
format: int64
- name: exportType
in: query
required: true
description: Type of the export. `SAMPLE` indicates an export of success records, `ERROR` indicates an export of error records.
schema:
type: string
enum:
- SAMPLE
- ERROR
- name: runType
in: query
required: true
description: Specifies the type of run. `DEBUG` indicates a test run, `NORMAL` indicates a live run.
schema:
type: string
enum:
- DEBUG
- NORMAL
- name: sessionId
in: query
required: false
description: |
A specific session ID.
example: R-000001
schema:
type: string
- name: queryFromTime
in: query
required: true
description: |
The minimum timestamp of the audit trail data. The standard used is ISO 8601 with timezones.
schema:
type: string
example: 2025-07-18 T00:00:00Z
- name: queryToTime
in: query
required: true
description: |
The maximum timestamp of the audit trail data. The standard used is ISO 8601 with timezones.
schema:
type: string
example: 2025-07-18 T00:00:00Z
- name: operatorId
in: query
required: false
description: |
The ID of the operator. The Operator ID is displayed for each operator node, for both current meters and historic runs. On the Mediation UI, click on a test ID or session ID to see the details of the run.
schema:
type: string
- name: pageSize
in: query
required: false
description: |
Page size for pagination.
schema:
type: integer
format: int32
default: 30
maximum: 500
- name: cursor
in: query
required: false
description: |
nextPage token from previous response.
schema:
type: string
example: W3sib3JkZXJ=
- name: Content-Type
in: header
required: true
description: Specify the content type of the request body. Use application/json.
schema:
type: string
default: application/json
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/GetAuditTrailResponse'
example:
success: true
data:
- errorTime: '1753296408775'
errorCode: ''
errorMessage: ''
payload:
event time: '2025-07-01'
charge number: C-00000017
qty: 10
ratedAmount: '10.0'
eventId: 601f65ca-67f5-11f0-9e3a-5d9d6cbeef3e|0
traceId: 601f65ca-67f5-11f0-9e3a-5d9d6cbeef3e|0_a_b_e_d_o7normal
operatorType: BILLING-RATING
operatorName: Rating
operatorId: 15004c16-6242-4f50-9faf-cb1a0fe6e0f5
previousPage: null
nextPage: eyJjdXJzb3IiOi4uLn0=
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/ProxyBadRequestResponse'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/meters/{meterId}/auditTrail/export:
get:
tags:
- Meters
summary: Retrieve the list of export jobs for a meter
description: Retrieves the list of previously initiated export jobs for a specific meter in Zuora Mediation. The API supports advanced filtering by time range, run status, run type, export type, session IDs, and operator IDs. Use the returned `status` and `fileList` fields to determine whether a job is complete and which files to download. Then use the "Retrieve the presigned URL for an export job" API operation with each `fileKey` in `fileList` to obtain the download URLs.
operationId: getAuditTrailExportJobs
parameters:
- name: meterId
in: path
required: true
description: ID of the meter.
schema:
type: integer
format: int64
- name: exportType
in: query
required: false
description: Type of the export. `SAMPLE` indicates an export of success records, `ERROR` indicates an export of error records.
schema:
type: string
enum:
- SAMPLE
- ERROR
- name: sessionIds
in: query
required: false
description: |
The session IDs of the meter run. For example, `R-000001, R-000002`.
schema:
type: array
items:
type: string
- name: pageSize
in: query
required: false
description: |
Page size for pagination.
schema:
type: integer
format: int32
default: 30
maximum: 100
- name: page
in: query
required: false
description: |
The page number.
schema:
type: integer
format: int32
default: 1
- name: Content-Type
in: header
required: true
description: Specify the content type of the request body. Use application/json.
schema:
type: string
default: application/json
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/GetAuditTrailExportResponse'
example:
success: true
data:
page: 1
pageSize: 5
jobs:
- requestId: cd3367fb-019d-4600-863f-07c51b7c9e10
meterId: 709
query:
operatorIds: []
exportType: SAMPLE
runType: NORMAL
queryToTime: '2025-11-20T23:59:59Z'
queryFromTime: '2025-11-13T07:02:11Z'
format: csv
statuses: null
sessionIds: []
status: FINISHED
count: 15001524
creationTime: '2025-11-20T16:40:58Z'
completionTime: '2025-11-20T16:49:01Z'
fileList:
- cd3367fb-019d-4600-863f-07c51b7c9e10/audit_trail.csv
previousPage: null
nextPage: null
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/ProxyBadRequestResponse'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
post:
tags:
- Meters
summary: Create a job to export audit trail data for a meter
description: Creates a background job to export the audit trail entries for a specific meter in Zuora Mediation. This API is for large-scale, offline access to audit data. Only one export job is processed per tenant at a time, and each export has a record limit, for example, up to 5 million rows per report. Use the returned requestId with the "Retrieve the list of export jobs for a meter" API operation to track the job status and retrieve the generated file names from `fileList`, then download them using the "Retrieve the presigned URL for an export job" API operation.
operationId: createAuditTrailExportJob
parameters:
- name: meterId
in: path
description: The ID of the meter.
required: true
schema:
type: integer
format: int64
- name: exportType
in: query
required: true
description: Type of the export. `SAMPLE` indicates an export of success records, `ERROR` indicates an export of error records.
schema:
type: string
enum:
- SAMPLE
- ERROR
- name: runType
in: query
required: true
description: Specifies the type of run. `DEBUG` indicates a test run, `NORMAL` indicates a live run.
schema:
type: string
enum:
- DEBUG
- NORMAL
- name: sessionIds
in: query
required: false
description: |
A list of specific run IDs to export. For example, `R-000001, R-000002`.
schema:
type: array
items:
type: string
- name: runStatuses
in: query
required: false
description: |
Filters audit entries by their run status. If omitted, all statuses are included. Statuses are case-sensitive.
Possible values:
- NEVER_RUN
- TESTING
- TESTING_FAILED
- TESTING_PASSED
- RUNNING
- PAUSED
- COMPLETED
- FAILED
- CANCELED
- INITIALIZING
- USAGE_PUSHING
- PUSH_COMPLETED
- CONSUME_COMPLETED
schema:
type: array
items:
type: string
- name: operatorIds
in: query
required: false
description: |
A list of operator IDs to filter by. The Operator ID is displayed for each operator node, for both current meters and historic runs. On the Mediation UI, click on a test ID or session ID to see the details of the run.
schema:
type: array
items:
type: string
- name: queryFromTime
in: query
required: true
description: |
The minimum timestamp for the data to be exported. The standard used is ISO 8601 with timezones.
example: 2025-07-01T00:00:00+0530
schema:
type: string
- name: queryToTime
in: query
required: true
description: |
The maximum timestamp for the data to be exported. The standard used is ISO 8601 with timezones.
example: 2025-07-01T00:00:00+0530
schema:
type: string
- name: format
in: query
required: false
description: |
The required format for the exported data. Only the csv format is supported.
schema:
type: string
default: csv
- name: Content-Type
in: header
required: true
description: Specify the content type of the request body. Use application/json.
schema:
type: string
default: application/json
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/ExportAuditTrailResponse'
example:
success: true
data:
requestId: cd3367fb-019d-4600-863f-07c51b7c9e10
previousPage: null
nextPage: null
'400':
description: Bad Request - Invalid or missing parameters.
content:
application/json:
schema:
$ref: '#/components/schemas/ProxyBadRequestResponse'
'401':
description: Unauthorized - Authentication failed.
content:
application/json:
schema:
$ref: '#/components/schemas/MediationErrorResponse'
'500':
description: Internal Server Error - Unexpected error.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/meters/auditTrail/presignedUrl:
get:
tags:
- Meters
summary: Retrieve the presigned URL for an export job
description: Returns a pre-signed URL that you can use to download a specific export file (usually from object storage such as S3). The `fileKey` corresponds to one entry from the `fileList` array in the List API. Use the returned URL in the data field directly in a browser or via a HTTP client to download the export file.
operationId: getPresignedURLForMeterExport
parameters:
- name: fileKey
in: query
required: true
description: The file key of the export file to download.
schema:
type: string
- name: Content-Type
in: header
required: true
description: Specify the content type of the request body. Use application/json.
schema:
type: string
default: application/json
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/GetPresignedURLResponse'
example:
success: true
data: https://s3.us-west-2.amazonaws.com/example-bucket/tenant-exports/12345/audit-trail/export-2025-01-01/errors_SAMPLE.csv?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAEXAMPLE123456789%2F20250101%2Fus-west-2%2Fs3%2Faws4_request&X-Amz-Date=20250101T000000Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=0000000000000000000000000000000000000000000000000000000000000000
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/ProxyBadRequestResponse'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/meters/export/{meterId}:
get:
tags:
- Meters
summary: Export details of a specific meter
description: |
The Export Meter operation exports the full definition of a specific meter in Zuora Mediation, including metadata, all versions, event schemas, and operator configurations (source, processor, sink). It's useful for reviewing, backing up, or replicating meter setups across environments.
operationId: exportSpecificMeter
parameters:
- name: meterId
in: path
required: true
description: ID of the meter to export.
schema:
type: string
- name: Content-Type
in: header
required: true
description: Specify the content type of the request body. Use application/json.
schema:
type: string
default: application/json
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
responses:
'200':
description: Successful response with meter export data
content:
application/json:
schema:
$ref: '#/components/schemas/ExportMeterResponse'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/ProxyBadRequestResponse'
'404':
description: Meter not found
content:
application/json:
schema:
$ref: '#/components/schemas/MediationErrorResponse'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/meters/import:
post:
tags:
- Meters
summary: Import a meter definition
description: |
Import a meter definition into Zuora Mediation using a file exported from the Export Meter API.
operationId: importMeterDefinition
requestBody:
required: true
content:
multipart/form-data:
schema:
$ref: '#/components/schemas/ImportMeterRequest'
parameters:
- in: header
name: Content-Type
required: true
schema:
type: string
example: multipart/form-data
description: Content type for the request body.
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
responses:
'200':
description: Successful import of meter definition
content:
application/json:
schema:
$ref: '#/components/schemas/ImportMeterResponse'
'400':
description: Invalid request
content:
application/json:
schema:
$ref: '#/components/schemas/ProxyBadRequestResponse'
'401':
description: Unauthorized access
content:
application/json:
schema:
$ref: '#/components/schemas/MediationErrorResponse'
'500':
description: Internal server error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/meters/files:
post:
tags:
- Meters
summary: Upload a file
description: |
Uploads and stores a file in Zuora Mediation for use in meter processing. Supported formats include CSV, Excel, and JSON. You can specify metadata like headers,
delimiters, sheets, and data ranges.
operationId: uploadMeteringFile
requestBody:
content:
multipart/form-data:
schema:
type: object
required:
- file
properties:
file:
type: string
format: binary
description: The file to store
hasHeader:
type: boolean
description: Indicates if the file has a header (for CSV/Excel)
firstRow:
type: integer
description: Indicates where the first row starts (for CSV format)
delimiter:
type: string
description: Delimiter to separate values (for CSV format)
sheet:
type: string
description: The sheet where data lives (for Excel)
dataRange:
type: string
description: The data range in the sheet (for Excel)
resolveFileNameConflict:
type: boolean
description: Whether to generate a UUID file name
targetFolder:
type: string
description: The target folder to store the file
overwriteExistingFile:
type: boolean
description: Whether to overwrite an existing file
responses:
'200':
description: File successfully uploaded
content:
application/json:
schema:
$ref: '#/components/schemas/CreateFileResponse'
'400':
description: Bad request
content:
application/json:
schema:
$ref: '#/components/schemas/ProxyBadRequestResponse'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/ProxyUnauthorizedResponse'
'500':
description: Internal server error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/usage/bulk/{meterGlobalId}:
post:
summary: Ingest usage events for a meter
tags:
- Meters
description: |
Ingests usage events directly into Zuora Mediation in real time. You can send a single event or batch multiple events in a JSON array to optimize throughput. Each event must conform to the meter's event schema. This operation is supported only for meters that use the Streaming API as their source in Zuora Mediation. You can use this API to bulk-ingest events into a meter only when the meter's source is configured as a Streaming API operator. For meters that use other sources, use the appropriate ingestion mechanism for that source instead.
operationId: ingestUsageEvents
parameters:
- name: Content-Type
in: header
required: true
description: Specify the content type of the request body. Use application/json.
schema:
type: string
default: application/json
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- name: meterGlobalId
in: path
required: true
description: The global ID of the meter.
schema:
type: string
requestBody:
description: A JSON object or an array of objects representing usage events. Each event must conform to the event schema defined in your meter.
required: true
content:
application/json:
schema:
oneOf:
- $ref: '#/components/schemas/StreamingEvent'
- type: array
items:
$ref: '#/components/schemas/StreamingEvent'
responses:
'200':
description: Usage event(s) ingested successfully.
content:
application/json:
schema:
$ref: '#/components/schemas/StreamingIngestionSuccessResponse'
'400':
description: Bad request due to validation or business logic errors.
content:
application/json:
schema:
$ref: '#/components/schemas/ProxyBadRequestResponse'
'401':
description: Unauthorized request.
content:
application/json:
schema:
$ref: '#/components/schemas/StreamingIngestionAuthError'
'404':
description: Resource not found.
content:
application/json:
schema:
$ref: '#/components/schemas/StreamingIngestionAuthError'
'413':
description: Payload too large.
content:
application/json:
schema:
$ref: '#/components/schemas/StreamingIngestionAuthError'
'429':
description: Too many requests.
content:
application/json:
schema:
$ref: '#/components/schemas/StreamingIngestionAuthError'
'500':
description: Internal server error.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/meters/events/bulkDelete:
post:
tags:
- Meters
summary: Bulk delete events from an event store
description: |
Allows you to delete multiple events from an event store in Zuora Mediation using a file that lists the event IDs to be removed. It is useful for cleaning up or correcting data in bulk.
operationId: bulkDeleteEventsFromEventStore
parameters:
- name: Content-Type
in: header
required: true
description: Specify the content type of the request. Use multipart/form-data.
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
requestBody:
required: true
content:
multipart/form-data:
schema:
$ref: '#/components/schemas/BulkDeleteEventRequest'
responses:
'200':
description: Successful response with query ID
content:
application/json:
schema:
$ref: '#/components/schemas/BulkDeleteEventResponse'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/ProxyBadRequestResponse'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/meters/events/stores/{id}/jobs/latest:
get:
tags:
- Meters
summary: Retrieve the latest query job of a specific event store
description: Retrieves the most recent query job executed on a specific event store in Zuora Mediation. It returns metadata such as query type (e.g., DELETE), status, record counts, and timestamps.
operationId: getLatestQueryJobOfSpecificEventStore
parameters:
- name: id
in: path
required: true
description: ID of the event store.
schema:
type: integer
- name: Content-Type
in: header
required: true
description: Specify the content type of the request. Use application/json.
schema:
type: string
default: application/json
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
responses:
'200':
description: Successful response with latest event store query job details
content:
application/json:
schema:
$ref: '#/components/schemas/LatestEventStoreJobResponse'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/ProxyBadRequestResponse'
'404':
description: Event store not found
content:
application/json:
schema:
$ref: '#/components/schemas/MediationErrorResponse'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/meters/event-store-queries:
post:
tags:
- Meters
summary: Submit an event store query
description: Submits a SQL-style asynchronous query to the Event Store to retrieve and inspect metering events for validation, troubleshooting, and reconciliation. The API returns a `queryId` that can be used to poll and fetch paginated results.
operationId: submitEventStoreQuery
parameters:
- name: Content-Type
in: header
required: true
description: Specify the content type of the request body. Use application/json.
schema:
type: string
default: application/json
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/SubmitEventStoreQueryRequest'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/SubmitEventStoreQueryResponse'
example:
success: true
data:
queryId: b9a5b91ab34c42b1b9399c0e76245e3f7f76610637ec4d17abdcd4214493814e
previousPage: 'null'
nextPage: 'null'
'400':
description: Bad Request - Invalid or missing parameters.
content:
application/json:
schema:
$ref: '#/components/schemas/ProxyBadRequestResponse'
'401':
description: Unauthorized - Authentication failed.
content:
application/json:
schema:
$ref: '#/components/schemas/MediationErrorResponse'
'500':
description: Internal Server Error - Unexpected error.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/meters/event-store-queries/{queryId}:
get:
tags:
- Meters
summary: Retrieve the results for an event store query
description: Retrieves paginated result rows and column metadata for a previously submitted Event Store query using its `queryId`, including total row count, row-level field values, and readiness status. Query execution is asynchronous.
operationId: getQueryResultsForEventStore
parameters:
- name: queryId
in: path
required: true
description: ID of the query.
schema:
type: string
- name: pageSize
in: query
required: false
description: |
Page size for pagination.
schema:
type: integer
format: int32
default: 20
maximum: 50
- name: page
in: query
required: false
description: |
The page number.
schema:
type: integer
format: int32
default: 1
- name: Content-Type
in: header
required: true
description: Specify the content type of the request body. Use application/json.
schema:
type: string
default: application/json
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/GetQueryResultsResponse'
examples:
Successful query results:
value:
success: true
data:
totalCount: 1
columns:
- name: value 1
logicalType:
type: VARCHAR
nullable: true
length: 2147483647
comment: null
- name: value 2
logicalType:
type: VARCHAR
nullable: true
length: 2147483647
comment: null
rows:
- kind: INSERT
fields:
- 10
- 20%
ready: true
Failed query execution:
value:
success: true
data:
isFailed: true
message:
ready: true
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/ProxyBadRequestResponse'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/v1/commitments:
get:
tags:
- Commitments
summary: List commitments for an account
description: Retrieves a paginated list of commitments for a commitment owner account.
operationId: getCommitments
parameters:
- name: accountNumber
in: query
required: true
description: Account number to fetch commitments for.
schema:
type: string
- name: type
in: query
required: false
description: Filter commitments by type.
schema:
type: string
format: CommitmentTypeEnum
enum:
- MinCommitment
- MaxCommitment
example: MinCommitment
- name: page
in: query
required: false
description: Page number for pagination.
schema:
type: integer
minimum: 1
default: 1
- name: pageSize
in: query
required: false
description: Page size for pagination.
schema:
type: integer
minimum: 1
maximum: 100
default: 20
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/GetCommitmentsResponse'
example:
total: 1
page: 1
page_size: 20
commitments:
- id: 8ad08ca797ef6ca50197f3cce6267991
status: Active
version: 1
currency: USD
startDate: '2020-01-01'
endDate: '2020-12-31'
totalAmount: 100
orderNumber: O-0001
orderId: 00989e98483e00030a2733ee989e9815
accountId: 8a8aa0ac7f3b4c1d017f3b4c1d0a0001
accountNumber: ACC-0001
commitmentNumber: TW-0001
name: Example Commitment
type: MinCommitment
description: This a example commitment.
priority: 1
eligibleAccountConditions:
field: Account.AccountNumber
operator: eq
value: ACC-0001
conditions:
- {}
relation: and
eligibleChargeConditions:
field: RatePlanCharge.ChargeNumber
operator: in
value: C-0001,C-0002
conditions:
- {}
relation: and
periodAlignmentOption: SpecificDate
specificPeriodAlignmentDate: '2020-01-15'
customFields: {}
excludeItemBookingFromRevenueAccounting: true
adjustmentLiabilityAccountingCode: Accounts Receivable
adjustmentRevenueAccountingCode: Accounts Receivable
contractAssetAccountingCode: Accounts Receivable
contractLiabilityAccountingCode: Accounts Receivable
contractRecognizedRevenueAccountingCode: Accounts Receivable
deferredRevenueAccountingCode: Accounts Receivable
excludeItemBillingFromRevenueAccounting: false
isAllocationEligible: true
isUnbilled: false
recognizedRevenueAccountingCode: Accounts Receivable
revenueRecognitionRule: Recognize upon invoicing
unbilledReceivablesAccountingCode: Accounts Receivable
revenueRecognitionTiming: Upon Order Activation Date
revenueAmortizationMethod: string
accountReceivableAccountingCode: Accounts Receivable
taxable: true
taxCode: SalesTax_US
taxMode: TaxInclusive
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
/v1/commitments/{commitmentKey}:
get:
tags:
- Commitments
summary: Retrieve a commitment
description: Retrieves the details of a specific commitment using its ID or number.
operationId: getCommitmentByKey
parameters:
- name: commitmentKey
in: path
required: true
description: The unique identifier (ID or number) of the commitment.
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/GetCommitmentResponse'
example:
id: 8ad08ca797ef6ca50197f3cce6267991
status: Active
version: 1
currency: USD
startDate: '2020-01-01'
endDate: '2020-12-31'
amount: 100
orderNumber: O-0001
orderId: 00989e98483e00030a2733ee989e9815
accountId: 8a8aa0ac7f3b4c1d017f3b4c1d0a0001
accountNumber: ACC-0001
commitmentNumber: TW-0001
name: Example Commitment
type: MinCommitment
description: This a example commitment.
priority: 1
eligibleAccountConditions:
field: Account.AccountNumber
operator: eq
value: ACC-0001
conditions:
- {}
relation: and
eligibleChargeConditions:
field: RatePlanCharge.ChargeNumber
operator: in
value: C-0001,C-0002
conditions:
- {}
relation: and
periodAlignmentOption: SpecificDate
specificPeriodAlignmentDate: '2020-01-15'
customFields: {}
excludeItemBookingFromRevenueAccounting: true
adjustmentLiabilityAccountingCode: Accounts Receivable
adjustmentRevenueAccountingCode: Accounts Receivable
contractAssetAccountingCode: Accounts Receivable
contractLiabilityAccountingCode: Accounts Receivable
contractRecognizedRevenueAccountingCode: Accounts Receivable
deferredRevenueAccountingCode: Accounts Receivable
excludeItemBillingFromRevenueAccounting: false
isAllocationEligible: true
isUnbilled: false
recognizedRevenueAccountingCode: Accounts Receivable
revenueRecognitionRule: Recognize upon invoicing
unbilledReceivablesAccountingCode: Accounts Receivable
revenueRecognitionTiming: Upon Order Activation Date
revenueAmortizationMethod: string
accountReceivableAccountingCode: Accounts Receivable
taxable: true
taxCode: SalesTax_US
taxMode: TaxInclusive
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
/v1/commitments/periods:
get:
tags:
- Commitments
summary: List periods for a commitment
description: |
Lists periods of the specified commitment. You can paginate the results using `page` and `pageSize` query parameters.
operationId: getCommitmentPeriods
parameters:
- name: commitmentKey
in: query
required: false
description: The unique identifier or number of the commitment. Required if `startDate`, `endDate`, and `accountNumber` are not all provided. Either specify `commitmentKey`, or provide `startDate`, `endDate`, and `accountNumber` together.
schema:
type: string
- name: startDate
in: query
required: false
description: Start date of the billing period in `YYYY-MM-DD` format. Date filters must be up to 5 years apart. Required if `commitmentKey` is not provided. Must be used together with `endDate` and `accountNumber`.
schema:
type: string
format: date
- name: endDate
in: query
required: false
description: End date of the billing period in `YYYY-MM-DD` format. Date filters must be up to 5 years apart. Required if `commitmentKey` is not provided. Must be used together with `startDate` and `accountNumber`.
schema:
type: string
format: date
- name: accountNumber
in: query
required: false
description: |
Account number to which the commitment belongs to. Required if `commitmentKey` is not provided. Must be used together with `startDate` and `endDate`.
schema:
type: string
- name: page
in: query
required: false
description: |
Page number for pagination.
schema:
type: integer
minimum: 1
default: 1
- name: pageSize
in: query
required: false
description: |
Page size for pagination.
schema:
type: integer
minimum: 1
maximum: 100
default: 20
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/ListCommitmentPeriodsResponse'
example:
periods:
- id: 0df89cf12e650006ac13624398764f1b
commitmentId: 8ad08ca797ef6ca50197f3cce6267991
commitmentNumber: TW-0001
currency: USD
priority: 1
version: 1
type: MinCommitment
startDate: '2024-01-01'
endDate: '2024-12-31'
isProrated: false
amount: 100
status: Active
total: 1
page: 1
pageSize: 1
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
/v1/commitments/{commitmentId}/balance:
get:
tags:
- Commitments
summary: Retrieve the balance for a commitment
description: |
Retrieves the balance amount for a specific commitment for current and past periods. Future periods are not covered.
**Note**: This API will not work for tenants that are configured to skip commitment evaluation in Zuora Billing, and calls to this API are rejected.
operationId: getCommitmentBalance
parameters:
- name: commitmentId
in: path
required: true
description: The unique identifier of the commitment.
schema:
type: string
- name: page
in: query
required: false
description: |
Page number for pagination.
schema:
type: integer
minimum: 1
default: 1
- name: pageSize
in: query
required: false
description: |
Page size for pagination.
schema:
type: integer
minimum: 1
maximum: 100
default: 20
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/GetCommitmentBalanceResponse'
example:
total: 1
page: 1
pageSize: 1
periods:
- id: 6cf8cc0ddddc0061ac13d7a998bc18bb
status: Active
startDate: '2024-01-01'
endDate: '2024-12-31'
balance: 500
committedAmount: 1000
totalSpend: 500
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
/v1/commitments/{commitmentKey}/schedules:
get:
tags:
- Commitments
summary: List schedules for a commitment
description: |
Retrieves all the schedules for a specific commitment.
operationId: listCommitmentSchedules
parameters:
- name: commitmentKey
in: path
required: true
description: The unique identifier (ID or number) of the commitment.
schema:
type: string
- name: page
in: query
required: false
description: |
Page number for pagination.
schema:
type: integer
minimum: 1
default: 1
- name: pageSize
in: query
required: false
description: |
Page size for pagination.
schema:
type: integer
minimum: 1
maximum: 100
default: 20
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/GetCommitmentScheduleResponse'
example:
schedules:
- id: 0df89cf12e650006ac13624398764f1b
commitmentId: 8ad08ca797ef6ca50197f3cce6267991
commitmentNumber: TW-0001
version: 1
startDate: '2020-01-01'
endDate: '2020-12-31'
totalAmount: 300
amount: 200
amountBase: CommitmentPeriod
periodType: SpecificMonths
specificPeriodLength: 4
status: Active
total: 1
page: 1
pageSize: 20
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
/v1/adjustments:
get:
description: |
Describes how to retrieve detailed information about delivery adjustments of a subscription.
**Note**: The Delivery Adjustments 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. To manage and access this feature through the self-service interface, see [Enable billing features by yourself](https://knowledgecenter.zuora.com/Zuora_Billing/Bill_your_customers/Billing_Settings/Manage_Features) in the Knowledge Center.
operationId: GET_Subscription_Adjustments
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
A subscription number.
in: query
name: subscription-number
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
adjustments:
- adjustmentId: 4028818886a2149b0186a237d0ff003b
adjustmentNumber: ADJ-00000001
amount: -5
billingDate: '2023-02-26'
chargeNumber: C-00000001
creditMemoNumber: CM00000001
deferredRevenueAccountingCode: string
deliveryDate: '2023-02-26'
deliveryDay: sunday
reason: string
recognizedRevenueAccountingCode: string
revenueRecognitionRuleName: string
status: Billed
subscriptionNumber: A-S00000001
- adjustmentId: 4028818886a2149b0186a2404f67003c
adjustmentNumber: ADJ-00000002
amount: -5
billingDate: '2023-02-27'
chargeNumber: C-00000001
creditMemoNumber: CM00000002
debitMemoNumber: DM00000002
deferredRevenueAccountingCode: string
deliveryDate: '2023-02-27'
deliveryDay: monday
reason: string
recognizedRevenueAccountingCode: string
revenueRecognitionRuleName: string
status: Cancelled
subscriptionNumber: A-S00000001
success: true
schema:
$ref: '#/components/schemas/GETAdjustmentsBySubscriptionNumberResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
description: |
A custom identifier for tracing the API call. If you specify a tracing identifier in the request headers, Zuora returns the same tracing identifier. Otherwise, Zuora does not set this header.
schema:
maxLength: 64
type: string
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List all delivery adjustments of a subscription
tags:
- Delivery Adjustments
post:
description: |
Describes how to create one or more delivery adjustments for a subscription.
**Notes**:
- The Delivery Adjustments 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. To manage and access this feature through the self-service interface, see [Enable billing features by yourself](https://knowledgecenter.zuora.com/Zuora_Billing/Bill_your_customers/Billing_Settings/Manage_Features) in the Knowledge Center.
- This operation supports a partial success scenario: when at least one eligible delivery adjustment exists for a given time period, “success = true” as well as eligible delivery adjustments and ineligible delivery adjustments are returned in the response; only when no delivery adjustment is eligible, “success=false” is returned.
operationId: Create_Adjustment
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTCreateBillingAdjustmentRequestType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
adjustments:
- adjustmentId: 4028818886a2149b0186a237d0ff003b
adjustmentNumber: ADJ-00000001
amount: -5
billingDate: '2023-02-26'
chargeNumber: C-00000001
creditMemoNumber: CM00000001
deferredRevenueAccountingCode: string
deliveryDate: '2023-02-26'
deliveryDay: sunday
eligible: true
reason: string
recognizedRevenueAccountingCode: string
revenueRecognitionRuleName: string
status: Billed
subscriptionNumber: A-S00000001
ineligibleAdjustments:
- adjustmentId: null
adjustmentNumber: null
amount: null
billingDate: null
chargeNumber: C-00000001
deferredRevenueAccountingCode: string
deliveryDate: '2023-02-27'
deliveryDay: monday
eligible: false
errorMessage: Subscription does not have a delivery scheduled for this day
reason: string
recognizedRevenueAccountingCode: string
revenueRecognitionRuleName: string
status: null
subscriptionNumber: A-S00000001
success: true
totalAmount: -5
totalNumberOfDeliveries: 1
schema:
$ref: '#/components/schemas/GETAdjustmentsResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
description: |
A custom identifier for tracing the API call. If you specify a tracing identifier in the request headers, Zuora returns the same tracing identifier. Otherwise, Zuora does not set this header.
schema:
maxLength: 64
type: string
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Create a delivery adjustment
tags:
- Delivery Adjustments
/v1/adjustments/preview:
post:
description: |
Describes how to preview delivery adjustments of a subscription.
**Notes**:
- The Delivery Adjustments 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. To manage and access this feature through the self-service interface, see [Enable billing features by yourself](https://knowledgecenter.zuora.com/Zuora_Billing/Bill_your_customers/Billing_Settings/Manage_Features) in the Knowledge Center.
- This operation supports a partial success scenario: when at least one eligible delivery adjustment exists for a given time period, “success = true” as well as eligible delivery adjustments and ineligible delivery adjustments are returned in the response; only when no delivery adjustment is eligible, “success=false” is returned.
operationId: Preview_Adjustment
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTPreviewBillingAdjustmentRequestType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
adjustments:
- adjustmentId: 'null'
adjustmentNumber: 'null'
amount: -5
billingDate: '2023-02-26'
chargeNumber: C-00000001
creditMemoNumber: null
deferredRevenueAccountingCode: string
deliveryDate: '2023-02-26'
deliveryDay: sunday
eligible: true
reason: string
recognizedRevenueAccountingCode: string
revenueRecognitionRuleName: string
status: null
subscriptionNumber: A-S00000001
ineligibleAdjustments:
- adjustmentId: null
adjustmentNumber: null
amount: null
billingDate: null
chargeNumber: C-00000001
deferredRevenueAccountingCode: string
deliveryDate: '2023-02-27'
deliveryDay: monday
eligible: false
errorMessage: Subscription does not have a delivery scheduled for this day
reason: string
recognizedRevenueAccountingCode: string
revenueRecognitionRuleName: string
status: null
subscriptionNumber: A-S00000001
success: true
totalAmount: -5
totalNumberOfDeliveries: 1
schema:
$ref: '#/components/schemas/GETAdjustmentsResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
description: |
A custom identifier for tracing the API call. If you specify a tracing identifier in the request headers, Zuora returns the same tracing identifier. Otherwise, Zuora does not set this header.
schema:
maxLength: 64
type: string
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Preview a delivery adjustment
tags:
- Delivery Adjustments
/v1/adjustments/{adjustment-key}:
get:
description: |
Describes how to retrieve detailed information about a delivery adjustment.
**Note**: The Delivery Adjustments 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. To manage and access this feature through the self-service interface, see [Enable billing features by yourself](https://knowledgecenter.zuora.com/Zuora_Billing/Bill_your_customers/Billing_Settings/Manage_Features) in the Knowledge Center.
operationId: GET_Adjustment
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: The delivery adjustment ID or number to retrieve.
in: path
name: adjustment-key
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
adjustmentId: 4028818886a2149b0186a2404f67003c
adjustmentNumber: ADJ-00000001
amount: -5
billingDate: '2023-02-26'
chargeNumber: C-00000001
creditMemoNumber: CM00000001
deferredRevenueAccountingCode: string
deliveryDate: '2023-02-26'
deliveryDay: sunday
reason: string
recognizedRevenueAccountingCode: string
revenueRecognitionRuleName: string
status: Billed
subscriptionNumber: A-S00000001
schema:
$ref: '#/components/schemas/GETAdjustmentByIdResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
description: |
A custom identifier for tracing the API call. If you specify a tracing identifier in the request headers, Zuora returns the same tracing identifier. Otherwise, Zuora does not set this header.
schema:
maxLength: 64
type: string
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve a delivery adjustment
tags:
- Delivery Adjustments
/v1/adjustments/{adjustmentId}/cancel:
put:
description: |
Describes how to cancel an unbilled delivery adjustment.
**Note**: The Delivery Adjustments 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. To manage and access this feature through the self-service interface, see [Enable billing features by yourself](https://knowledgecenter.zuora.com/Zuora_Billing/Bill_your_customers/Billing_Settings/Manage_Features) in the Knowledge Center.
operationId: PUT_CancelAdjustment
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The ID of the delivery adjustment to cancel.
in: path
name: adjustmentId
required: true
schema:
format: UUID
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/CancelBillingAdjustmentRequest'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
debitMemoNumber: DM00000001
success: true
schema:
$ref: '#/components/schemas/GETCancelAdjustmentResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
description: |
A custom identifier for tracing the API call. If you specify a tracing identifier in the request headers, Zuora returns the same tracing identifier. Otherwise, Zuora does not set this header.
schema:
maxLength: 64
type: string
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Cancel a delivery adjustment
tags:
- Delivery Adjustments
/v1/billing-documents:
get:
description: |
Retrieves the information about all billing documents associated with a specified account. The billing documents contain invoices, credit memos, and debit memos.
To retrieve information about credit memos and debit memos, you must have the Invoice Settlement feature enabled.
You can use query parameters to restrict the data returned in the response.
Examples:
- /billing-documents?accountId=4028905f5e4feb38015e50af9aa002d1&sort=+documentDate
- /billing-documents?accountId=4028905f5e4feb38015e50af9aa002d1&status=Posted
- /billing-documents?accountNumber=A00000001&sort=+documentDate
- /billing-documents?accountNumber=A00000001&status=Posted
operationId: GET_BillingDocuments
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_REQUEST_page'
- $ref: '#/components/parameters/GLOBAL_REQUEST_pageSize'
- description: |
The ID of the customer account that the billing documents are associated with.
**Note**: When retrieving information about all billing documents associated with an account, you must specify either `accountId` or `accountNumber` in the query parameters.
in: query
name: accountId
required: false
schema:
format: uuid
type: string
- description: |
The number of the customer account that the billing documents are associated with.
**Note**: When retrieving information about all billing documents associated with an account, you must specify either `accountId` or `accountNumber` in the query parameters.
in: query
name: accountNumber
required: false
schema:
format: uuid
type: string
- description: |
The date of the billing document. It represents the invoice date for invoices, credit memo date for credit memos, and debit memo date for debit memos.
in: query
name: documentDate
required: false
schema:
format: date
type: string
- description: |
The status of the billing document.
in: query
name: status
required: false
schema:
enum:
- Draft
- Posted
- Canceled
- Error
type: string
- description: |
This parameter restricts the order of the data returned in the response. You can use this parameter to supply a dimension you want to sort on.
If you do not specify any sortable field, the response data is sorted by the `documentDate` field in descending order.
A sortable field uses the following form:
*operator* *field_name*
You can use at most two sortable fields in one URL path. Use a comma to separate sortable fields. For example: *operator* *field_name*, *operator* *field_name*
*operator* is used to mark the order of sequencing. The operator is optional. If you only specify the sortable field without any operator, the response data is sorted in descending order by this field.
- The `-` operator indicates an ascending order.
- The `+` operator indicates a descending order.
*field_name* indicates the name of a sortable field. The supported sortable fields of this operation are as below:
- documentDate
- documentType
Examples:
- /billing-documents?accountId=4028905f5e4feb38015e50af9aa002d1
&sort=+documentDate,-documentType
- /billing-documents?accountId=4028905f5e4feb38015e50af9aa002d1
&status=Posted&sort=+documentDate&page=2&pageSize=15
in: query
name: sort
required: false
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
documents:
- accountId: 4028905f5e4feb38bbb50af9aa002d1
accountNumber: A00000001
amount: 100
balance: 90
documentDate: '2017-10-01'
documentNumber: INV-0000001
documentType: Invoice
id: 4028905f5e4jjj015e50af9aa002d1
status: Posted
currency: USD
- accountId: 4028905f5e4feb38b111b50af9aa002d1
accountNumber: A00000001
amount: 100
balance: 90
documentDate: '2017-09-01'
documentNumber: CM-0000001
documentType: CreditMemo
id: 4028905f5e4jbbb015e50af9aa002d1
status: Posted
currency: USD
- accountId: 4028905f5e4feb3833b50af9aa002d1
accountNumber: A00000001
amount: 100
balance: 90
documentDate: '2017-07-01'
documentNumber: DM-0000001
documentType: DebitMemo
id: 4028905f5e4jccc015e50af9aa002d1
status: Posted
currency: USD
success: true
schema:
$ref: '#/components/schemas/BillingDocumentQueryResponseElementType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List billing documents for an account
tags:
- Billing Documents
x-code-samples:
- label: Curl
lang: curl
source: |
curl -X GET -H "Authorization: Bearer 6d151216ef504f65b8ff6e9e9e8356d3" -H "Content-Type: application/json" "https://rest.sandbox.eu.zuora.com/v1/billing-documents?accountId=402892c74c9193cd014c91d35b0a0132"
/v1/accounts/billing-documents/files/deletion-jobs:
post:
description: |
Creates an asynchronous job to permanently delete all billing document PDF files for specific accounts.
After the deletion job is completed, all billing document PDF files are permanently deleted. To retrieve the status of a deletion job, call [Retrieve a job of hard deleting billing document files](https://developer.zuora.com/api-references/api/operation/GET_BillingDocumentFilesDeletionJob).
**Note**: This operation can be used only if you have the Billing user permission "Hard Delete Billing Document Files" enabled.
operationId: POST_BillingDocumentFilesDeletionJob
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTBillingDocumentFilesDeletionJobRequest'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
id: 2c92c8f83dc4f752013dc72c24ee016c
status: Pending
success: true
schema:
$ref: '#/components/schemas/POSTBillingDocumentFilesDeletionJobResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Create a job to hard delete billing document files
tags:
- Billing Documents
/v1/accounts/billing-documents/files/deletion-jobs/{jobId}:
get:
description: |
Retrieves information about an asynchronous job of permanently deleting all billing document PDF files for specific accounts.
**Note**: This operation can be used only if you have the Billing user permission "Hard Delete Billing Document Files" enabled.
operationId: GET_BillingDocumentFilesDeletionJob
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: The unique ID of a billing document file deletion job. For example, 2c92c8f83dc4f752013dc72c24ee016c.
in: path
name: jobId
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
id: 2c92c8f83dc4f752013dc72c24ee016c
status: Pending
success: true
schema:
$ref: '#/components/schemas/GETBillingDocumentFilesDeletionJobResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve a job of hard deleting billing document files
tags:
- Billing Documents
/v1/accounts/{key}/billing-documents/generate:
post:
description: |
Generates draft or posted billing documents for a specified account. You can also generate billing documents for specified subscriptions of a specified account. The billing documents contain invoices and credit memos. To generate credit memos, you must have the Invoice Settlement feature enabled.
**Note**: You cannot generate billing documents for cancelled or suspended subscriptions.
operationId: POST_GenerateBillingDocuments
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The ID or number of the customer account that billing documents are generated for. For example, 8a8082e65b27f6c3015ba3e326b26419 or AC0000001.
in: path
name: key
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PostGenerateBillingDocumentType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
invoices:
- id: 8ad084db909fae930190a121c84957ff
creditMemos: []
success: true
schema:
$ref: '#/components/schemas/GenerateBillingDocumentResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Generate billing documents by account ID
tags:
- Billing Documents
/v1/invoices:
post:
description: |
Creates a standalone invoice for selling physical goods, services or other items on a non-recurring basis to your subscription customers.
To use this operation, you must have the **Modify Invoice** and at least one of the **Create Standalone Invoice With Product Catalog** or **Create Standalone Invoice Without Product Catalog** user permissions.
See Billing Roles for more information.
operationId: POST_StandaloneInvoice
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PostInvoiceType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
id: 8ad084db909fae930190a121c84957ff
invoiceNumber: INV00000155
accountId: 8ad09be48db5aba7018db604776d4854
amount: 100
amountWithoutTax: 100
discount: 0
invoiceDate: '2024-07-30'
dueDate: '2024-08-29'
autoPay: false
comments: null
status: Draft
taxAmount: 0
taxExemptAmount: 0
transferredToAccounting: null
sourceType: Standalone
billToContactId: null
soldToContactId: null
templateId: null
paymentTerm: null
sequenceSetId: null
adjustmentAmount: 0
balance: 100
billToContactSnapshotId: null
creditMemoAmount: 0
includesOneTime: true
includesRecurring: true
includesUsage: true
lastEmailSentDate: null
paymentAmount: 0
postedBy: null
postedDate: null
refundAmount: 0
soldToContactSnapshotId: null
source: API
sourceId: null
targetDate: null
taxMessage: null
taxStatus: Complete
createdById: b243314d594646d3b2651aeedd4be47e
createdDate: '2024-07-11 02:31:04'
updatedById: b243314d594646d3b2651aeedd4be47e
updatedDate: '2024-07-11 02:31:04'
billRunId: null
currency: USD
invoiceGroupNumber: null
success: true
schema:
$ref: '#/components/schemas/PostInvoiceResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Create a standalone invoice
tags:
- Invoices
put:
description: |
Updates multiple invoices in batches with one call. The following tutorials demonstrate how to use this operation:
- Add and delete invoice items of draft standalone invoices
- Edit due dates of draft standalone invoices
- Edit invoice item prices and custom fields of draft standalone invoices
### Limitations
- You can update a maximum of 50 invoices by one call.
operationId: PUT_BatchUpdateInvoices
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PutBatchInvoiceType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Update invoices
tags:
- Invoices
/v1/invoices/batch:
post:
description: |
Creates multiple standalone invoices for selling physical goods, services or other items on a non-recurring basis to your subscription customers.
To use this operation, you must have the **Modify Invoice** and at least one of the **Create Standalone Invoice With Product Catalog** or **Create Standalone Invoice Without Product Catalog** user permissions.
See Billing Roles for more information.
### Limitations
This operation has the following limitations:
* You can create a maximum of 50 invoices in one request.
* You can create a maximum of 1,000 invoice items in one request.
operationId: POST_StandaloneInvoices
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PostBatchInvoicesType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
invoices:
- IntegrationId__NS: string
IntegrationStatus__NS: string
SyncDate__NS: string
accountId: 4028818484f483d20184f4f7efc40001
adjustmentAmount: 0
amount: 700
amountWithoutTax: 700
autoPay: true
balance: 700
billRunId: 4028818484f483d20184f50064950035
billToContactSnapshotId: 402881e522cf4f9b0122cf5d82860004
comments: ''
complexity__c: Middle
createdById: 402881e522cf4f9b0122cf5d82860002
createdDate: '2022-12-08 19:49:16'
currency: USD
description__c: description
discount: 0
dueDate: '2022-11-30'
id: 4028818484f483d20184f5006b97003f
includesOneTime: true
includesRecurring: true
includesUsage: true
invoiceDate: '2022-10-31'
invoiceGroupNumber: N-0001
invoiceNumber: INV00000001
lastEmailSentDate: '2022-12-08 19:51:16'
paymentAmount: 0
postedBy: 402881e522cf4f9b0122cf5d82860002
postedDate: '2022-12-09'
refundAmount: 0
sequenceSetId: 402881e522cf4f9b0122cf5d82860003
soldToContactSnapshotId: 402881e522cf4f9b0122cf5d82860005
source: BillRun
sourceId: BR-00000001
sourceType: Subscription
status: Posted
success: true
targetDate: '2022-10-31'
transferredToAccounting: string
updatedById: 402881e522cf4f9b0122cf5d82860002
updatedDate: '2022-12-08 19:51:23'
- objectIndex: 1
processId: CA037C0B8C5B0682
reasons:
- code: 58490020
message: No account is found with accountId ff8080817cda56fa017cda87aaa2071f.
success: false
success: true
schema:
$ref: '#/components/schemas/PostBatchInvoiceResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Create standalone invoices
tags:
- Invoices
/v1/invoices/bulk-post:
post:
description: |
Posts multiple invoices.
You can post a maximum of 50 invoices in one single request. Additionally, you can also update invoice dates while posting the invoices.
**Note** : This operation is synchronous and invoices within the bulk request are posted one by one. The maximum batch size depends on the posting performance, which varies with invoice complexity and integrations with external tax engines.
operationId: POST_PostInvoices
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTInvoicesBatchPostType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
invoices:
- id: 402890555a7e9791015a7f15fe440123
success: true
- id: 402890555a7e9791015a7f15fe44013a
success: true
- id: ff808081804f25b001804f2d8971079f
processId: F3D4DAF98E6CE569
reasons:
- code: 59210020
message: Only invoices with Draft status can be posted.
success: false
success: true
schema:
$ref: '#/components/schemas/InvoicesBatchPostResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Post invoices
tags:
- Invoices
/v1/invoices/pdf-status:
get:
description: 'Retrieves the PDF generation statuses of a batch of invoices. '
operationId: GetInvoicePdfStatus
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- description: The IDs or numbers of the invoices separated by commas. For example - `?invoiceKeys=2c92c8955bd63cc1015bd7c151af02ab,4b65b8605bd63cc1015bd7c151af02cd,INV-0000001`. A maximum of 50 keys can be entered in this field.
in: query
name: invoiceKeys
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
example:
invoiceFiles:
- invoiceId: 402824aa8cc894d5018cc8a120576881
invoiceNumber: INV00000003
pdfGenerationStatus: Generated
createdOn: '2024-01-01 11:35:56'
updatedOn: '2024-01-01 11:35:56'
pdfFileUrl: /v1/files/2c98901f62d7d83d0162d7facea6262d
- invoiceId: 2c98908a904dfc2601904e6e14090241
invoiceNumber: INV00000004
pdfGenerationStatus: Error
createdOn: '2024-01-02 10:14:13'
updatedOn: '2024-01-02 10:14:13'
errorCode: INVALID_TEMPLATE
errorMessage: Unknown merge filed chargeNumber__c
- invoiceId: 513935bb9dd905e6129dd9b231687992
invoiceNumber: INV00000005
pdfGenerationStatus: Pending
createdOn: '2024-01-01 11:35:56'
updatedOn: '2024-01-01 11:35:56'
success: true
schema:
$ref: '#/components/schemas/GetInvoicePdfStatusBatchResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'400':
content:
application/json:
example:
processId: processId
reasons:
- code: '50000020'
message: Credit memo key is required
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Invalid input
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'401':
content:
application/json:
example:
message: Authentication error
schema:
$ref: '#/components/schemas/ProxyUnauthorizedResponse'
description: Unauthorized
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
WWW-Authenticate:
description: 'The value of this header is: ``` Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API ``` '
schema:
enum:
- Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
type: string
'403':
content:
application/json:
schema:
$ref: '#/components/schemas/CommonResponse'
description: Forbidden
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve the PDF file generation status of invoices
tags:
- Invoices
x-accepts: application/json
/v1/invoices/{invoiceKey}:
delete:
description: |
Deletes a specific invoice.
Whether to delete an invoice synchronously or asynchronously depends on the number of invoice items contained in the invoice. By default, if an invoice contains less than 100 items, the invoice is deleted synchronously. Otherwise, the invoice is deleted asynchronously. If you want to change the threshold, submit a request at Zuora Global Support.
operationId: DELETE_DeleteInvoice
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The ID or number of the invoice to be deleted. For example, 2c92c8955bd63cc1015bd7c151af02ab or INV-0000001.
in: path
name: invoiceKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
id: 40288ae9600808280160081dc9c13f15
jobId: 40288ae9600808280160081db1533506
jobStatus: Completed
success: true
schema:
$ref: '#/components/schemas/DeleteInvoiceResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Delete an invoice
tags:
- Invoices
get:
description: |
Retrieves a specific invoice.
operationId: Get_GetInvoice
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The ID or number of the invoice. For example, 2c92c8955bd63cc1015bd7c151af02ab or INV-0000001.
in: path
name: invoiceKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
IntegrationId__NS: string
IntegrationStatus__NS: string
SyncDate__NS: string
accountId: 4028818484f483d20184f4f7efc40001
adjustmentAmount: 0
amount: 700
amountWithoutTax: 700
autoPay: true
balance: 700
billRunId: 4028818484f483d20184f50064950035
billToContactSnapshotId: 402881e522cf4f9b0122cf5d82860010
comments: ''
complexity__c: Middle
createdById: 402881e522cf4f9b0122cf5d82860002
createdDate: '2022-12-08 19:49:16'
currency: USD
description__c: description
discount: 0
dueDate: '2022-11-30'
id: 4028818484f483d20184f5006b97003f
includesOneTime: true
includesRecurring: true
includesUsage: true
invoiceDate: '2022-10-31'
invoiceGroupNumber: N-0001
invoiceNumber: INV00000001
lastEmailSentDate: '2022-12-08 19:51:16'
paymentAmount: 0
postedBy: 402881e522cf4f9b0122cf5d82860002
postedDate: '2022-12-09'
refundAmount: 0
sequenceSetId: 402881e522cf4f9b0122cf5d82860009
soldToContactSnapshotId: 402881e522cf4f9b0122cf5d82860011
source: BillRun
sourceId: BR-00000001
sourceType: Subscription
status: Posted
success: true
targetDate: '2022-10-31'
transferredToAccounting: string
updatedById: 402881e522cf4f9b0122cf5d82860002
updatedDate: '2022-12-08 19:51:23'
schema:
$ref: '#/components/schemas/PostInvoiceResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve an invoice
tags:
- Invoices
put:
description: |
Updates a specific invoice.
The following tutorials demonstrate how to use this operation:
- Add and delete invoice items of draft standalone invoices
- Edit due dates of draft standalone invoices
- Edit invoice item prices and custom fields of draft standalone invoices
operationId: PUT_UpdateInvoice
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The ID or number of the invoice. For example, 2c92c8955bd63cc1015bd7c151af02ab or INV-0000001.
in: path
name: invoiceKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PutInvoiceType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
id: 8ad084db909fae930190a121c84957ff
number: INV00000155
accountId: 8ad09be48db5aba7018db604776d4854
invoiceDate: '2024-07-30'
currency: USD
targetDate: null
dueDate: '2024-08-29'
postedOn: null
postedById: null
status: Draft
amount: 105
taxAmount: 0
totalTaxExemptAmount: 0
balance: 105
discount: 0
comment: null
autoPay: false
transferredToAccounting: false
creditBalanceAdjustmentAmount: 0
createdDate: '2024-07-11 02:31:04'
createdById: b243314d594646d3b2651aeedd4be47e
updatedDate: '2024-07-11 02:43:45'
updatedById: b243314d594646d3b2651aeedd4be47e
cancelledOn: null
cancelledById: null
success: true
schema:
$ref: '#/components/schemas/PutInvoiceResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Update an invoice
tags:
- Invoices
/v1/invoices/{invoiceKey}/application-parts:
get:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide)
for more information.
If you are in Zuora version 341, this operation will return only processed payments applied to the invoices. If you are in the Zuora version less than 341, this operation behavior remains the same and returns all payments associated with the invoice regardless of the payment status.
Retrieves information about the payments or credit memos that are applied to a
specified invoice.
operationId: GET_InvoiceApplicationParts
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The ID or number of the invoice. For example, 2c92c8955bd63cc1015bd7c151af02ab or INV-0000001.
in: path
name: invoiceKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
applicationParts:
- appliedAmount: 22
createdById: 402881e522cf4f9b0122cf5d82860002
createdDate: '2018-01-02 11:42:16'
creditMemoId: 4028905f60a165a50160b4f632ff023d
paymentId: null
updatedById: 402881e522cf4f9b0122cf5d82860002
updatedDate: '2018-01-02 11:42:16'
- appliedAmount: 11
createdById: 402881e522cf4f9b0122cf5d82860002
createdDate: '2018-01-02 11:41:38'
creditMemoId: null
paymentId: 4028905f60a165a50160b4f5d5cb0229
updatedById: 402881e522cf4f9b0122cf5d82860002
updatedDate: '2018-01-02 11:41:38'
success: true
schema:
$ref: '#/components/schemas/GetInvoiceApplicationPartCollectionType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List all application parts of an invoice
tags:
- Invoices
/v1/invoices/{invoiceKey}/emails:
post:
description: |
Sends a posted invoice to the specified email addresses manually.
### Notes
- You must activate the **Manual Email For Invoice | Manual Email For Invoice** notification before emailing invoices. To include the invoice PDF in the email, select the **Include Invoice PDF** check box in the **Edit notification** dialog from the Zuora UI. See [Create and Edit Notifications](https://knowledgecenter.zuora.com/CF_Users_and_Administrators/Notifications/C_Create_Notifications#section_2) for more information.
- Zuora sends the email messages based on the email template you set. You can set the email template to use in the **Delivery Options** panel of the **Edit notification** dialog from the Zuora UI. By default, the **Invoice Posted Default Email Template** template is used. See [Create and Edit Email Templates](https://knowledgecenter.zuora.com/CF_Users_and_Administrators/Notifications/Create_Email_Templates) for more information.
- The invoices are sent only to the work email addresses or personal email addresses of the Bill To contact if the following conditions are all met:
* The `useEmailTemplateSetting` field is set to `false`.
* The email addresses are not specified in the `emailAddresses` field.
operationId: POST_EmailInvoice
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The ID or number of the invoice. For example, 2c92c8955bd63cc1015bd7c151af02ab or INV-0000001.
in: path
name: invoiceKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PostInvoiceEmailRequestType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Email an invoice
tags:
- Invoices
/v1/invoices/{invoiceKey}/files:
get:
description: |
Retrieves the information about all PDF files of a specified invoice.
Invoice PDF files are returned in reverse chronological order by the value of the `versionNumber` field.
**Note**: This API only retrieves the PDF files that have been generated. If the latest PDF file is being generated, it will not be included in the response.
You can use the [Query](https://developer.zuora.com/api-references/api/operation/Action_POSTquery) action to get the latest PDF file, for example: `"select Body from Invoice where Id = '2c93808457d787030157e0324aea5158'"`.
See [Query an Invoice Body](https://knowledgecenter.zuora.com/Central_Platform/API/G_SOAP_API/E1_SOAP_API_Object_Reference/Invoice/Query_an_Invoice_Body_Field) for more information.
operationId: GET_InvoiceFiles
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_REQUEST_pageSize'
- $ref: '#/components/parameters/GLOBAL_REQUEST_page'
- description: |
The unique ID or number of an invoice. For example, 2c92c8955bd63cc1015bd7c151af02ab or INV00000001.
in: path
name: invoiceKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
invoiceFiles:
- id: 2c98901f62d7d83d0162d7facec2262f
pdfFileUrl: /v1/files/2c98901f62d7d83d0162d7facea6262d
versionNumber: 1524041954479
- id: 2c98901f62d7d83d0162d7f4a9792629
pdfFileUrl: /v1/files/2c98901f62d7d83d0162d7f4a95c2627
versionNumber: 1524041551946
- id: 2c98901f62d7d83d0162d7f491ea2626
pdfFileUrl: /v1/files/2c98901f62d7d83d0162d7f490f22624
versionNumber: 1524041544112
success: true
schema:
$ref: '#/components/schemas/GETInvoiceFilesResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List all files of an invoice
tags:
- Invoices
post:
description: |
Uploads an externally generated invoice PDF file for an invoice that is in Draft or Posted status.
To use this operation, you must enable the Modify Invoice permission. See [Billing Permissions](https://knowledgecenter.zuora.com/Billing/Tenant_Management/A_Administrator_Settings/User_Roles/d_Billing_Roles) for more information.
This operation has the following restrictions:
- Only the PDF file format is supported.
- The maximum size of the PDF file to upload is 4 MB.
- A maximum of 50 PDF files can be uploaded for one invoice.
- Ensure that each uploaded PDF file has a unique name. Duplicate filenames are not allowed when attaching files to an invoice.
operationId: POST_UploadFileForInvoice
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- description: |
The ID or number of the invoice that you want to upload a PDF file for. For example, 2c92c8955bd63cc1015bd7c151af02ab or INV00000001.
in: path
name: invoiceKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
multipart/form-data:
schema:
properties:
file:
description: |
The PDF file to upload for the invoice.
format: binary
type: string
type: object
responses:
'200':
content:
application/json:
examples:
response:
value:
fileId: 40289f466463d683016463ef8b7301a2
success: true
schema:
$ref: '#/components/schemas/POSTUploadFileResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Upload a file for an invoice
tags:
- Invoices
x-code-samples:
- label: Curl
lang: curl
source: |
curl -X POST -H "Authorization: Bearer f21f017e4724445d8647b1f0de7ed6f1" -F "file=@InvoiceFile.pdf" "https://rest.zuora.com/v1/invoices/2c92c8955bd63cc1015bd7c151af02ab/files"
/v1/invoices/{invoiceKey}/items:
get:
description: |
Retrieves the information about all items of a specified invoice.
operationId: GET_InvoiceItems
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_REQUEST_pageSize'
- $ref: '#/components/parameters/GLOBAL_REQUEST_page'
- description: |
The unique ID or number of an invoice. For example, 2c92c8955bd63cc1015bd7c151af02ab or INV00000001.
in: path
name: invoiceKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
invoiceItems:
- appliedToItemId: null
balance: 21.1
chargeAmount: 21.1
chargeDate: '2015-11-20 19:53:00'
chargeDescription: ''
chargeId: 2c92c0f9511f56b2015126814af832d2
chargeName: Annual Fee
chargeType: Recurring
description: ''
commitmentId: 4028819f9a4dfdf1019a4e04acfb7e63
commitmentPeriodId: 4028819f9a4dfdf1019a4e06f04a402c
excludeItemBillingFromRevenueAccounting: true
id: 2c92c095511f5b4401512682dd017989
invoiceScheduleId: 402881e522cf4f9b0122cf5d82860005
invoiceScheduleItemId: 402881e522cf4f9b0122cf5d82860006
numberOfDeliveries: 1
processingType: Charge
productName: TeamCollab Enterprise
quantity: 1
serviceEndDate: '2015-11-30'
serviceStartDate: '2015-11-20'
soldToContactId: 2c92c0f9511f56b2015126814ad532cd
soldToContactSnapshotId: 2c92c0f9511f56b2015126814ad532cd
sourceItemType: SubscriptionComponent
subscriptionId: 2c92c0f9511f56b2015126814ad532cc
subscriptionName: A-S00000004
taxAmount: 0
taxationItems:
data:
- balance: 2.11
creditAmount: 0
exemptAmount: 0
id: 2c98901a68ff26800168ffce6eeb0ffe
jurisdiction: County
locationCode: 000-1
name: taxName
paymentAmount: 0
taxAmount: 2.11
taxCode: TAXCODE-1
taxCodeDescription: null
taxDate: '2015-11-20'
taxRate: 0.1
taxRateDescription: ''
taxRateType: Percentage
unitOfMeasure: ''
unitPrice: 21.1
- appliedToItemId: 2c92c095511f5b4401512682dd017989
chargeAmount: -2.1
chargeDate: '2015-11-20 19:53:00'
chargeDescription: ''
chargeId: 1b3dede652fa47db833a83be55d850a5
chargeName: Discount
chargeType: OneTime
description: ''
commitmentId: 4028819f9a4dfdf1019a4e04acfb7e63
commitmentPeriodId: 4028819f9a4dfdf1019a4e06f04a402c
excludeItemBillingFromRevenueAccounting: true
id: 3e28d61d442f433797e268e2b7c11eeb
invoiceScheduleId: 402881e522cf4f9b0122cf5d82860005
invoiceScheduleItemId: 402881e522cf4f9b0122cf5d82860006
numberOfDeliveries: 1
processingType: Discount
productName: TeamCollab Enterprise
quantity: 0
serviceEndDate: '2015-11-30'
serviceStartDate: '2015-11-20'
soldToContactId: 2c92c0f9511f56b2015126814ad532cd
soldToContactSnapshotId: 2c92c0f9511f56b2015126814ad532cd
sourceItemType: SubscriptionComponent
subscriptionId: c2d9a5768db440cbbf2709a55c614bed
subscriptionName: A-S00000004
taxAmount: 0
taxationItems:
data:
- balance: 0.21
creditAmount: 0
exemptAmount: 0
id: 2c98901a68ff26800168ffce6eeb0ffe
jurisdiction: County
locationCode: 000-1
name: taxName
paymentAmount: 0
taxAmount: 0.21
taxCode: TAXCODE-1
taxCodeDescription: null
taxDate: '2015-11-20'
taxRate: 0.1
taxRateDescription: ''
taxRateType: Percentage
unitOfMeasure: ''
unitPrice: 10
success: true
schema:
$ref: '#/components/schemas/GETInvoiceItemsResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List all items of an invoice
tags:
- Invoices
/v1/invoices/{invoiceKey}/items/{itemId}/taxation-items:
get:
description: |
Retrieves information about the taxation items of a specific invoice item.
operationId: GET_TaxationItemsOfInvoiceItem
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_REQUEST_pageSize'
- $ref: '#/components/parameters/GLOBAL_REQUEST_page'
- description: |
The unique ID or number of an invoice. For example, 2c92c8955bd63cc1015bd7c151af02ab or INV00000001.
in: path
name: invoiceKey
required: true
schema:
type: string
- description: |
The unique ID of an invoice item. For example, 2c86c8955bd63cc1015bd7c151af02ef.
in: path
name: itemId
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
data:
- balance: 10
creditAmount: 0
exemptAmount: 0
id: 2c98901a68ff26800168ffce84e3102c
jurisdiction: test
locationCode: code - 001
name: test
paymentAmount: 0
taxAmount: 10
taxCode: taxcode
taxCodeDescription: description
taxDate: '2019-02-18'
taxRate: 2
taxRateDescription: test
taxRateType: FlatFee
- balance: 10
creditAmount: 0
exemptAmount: 0
id: 2c98901a68ff26800168ffce85d6102e
jurisdiction: test
locationCode: code - 001
name: test
paymentAmount: 0
taxAmount: 10
taxCode: taxcode
taxCodeDescription: description
taxDate: '2019-02-18'
taxRate: 2
taxRateDescription: test
taxRateType: FlatFee
success: true
schema:
$ref: '#/components/schemas/GETInvoiceTaxationItemsResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
description: |
A custom identifier for tracing the API call. If you specified a tracing identifier in the request headers, Zuora returns the same tracing identifier. Otherwise, Zuora does not set this header.
schema:
maxLength: 64
type: string
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List all taxation items of an invoice item
tags:
- Invoices
/v1/invoices/{invoiceKey}/reverse:
put:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Reverses a posted invoice. The reversal operation is performed asynchronously when the invoice contains more than 2,000 items in total.
**Restrictions**
You are not allowed to reverse an invoice if any of the following restrictions is met:
* Payments and credit memos are applied to the invoice.
* The invoice is split.
* The invoice is not in Posted status.
* The total amount of the invoice is less than 0 (a negative invoice).
* Using Tax Connector for Extension Platform to calculate taxes.
* An invoice contains more than 50,000 items in total, including invoice items, discount items, and taxation items.
See [Invoice Reversal](https://knowledgecenter.zuora.com/CB_Billing/IA_Invoices/Reverse_Posted_Invoices) for more information.
operationId: PUT_ReverseInvoice
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The ID or number of the invoice. For example, 2c92c8955bd63cc1015bd7c151af02ab or INV-0000001.
in: path
name: invoiceKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PutReverseInvoiceType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
creditMemo:
id: 402890555a40ca7f015a5b099b0e307a
success: true
schema:
$ref: '#/components/schemas/PutReverseInvoiceResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Reverse an invoice
tags:
- Invoices
/v1/invoices/{invoiceKey}/taxation-items:
post:
description: |
Creates taxation items for an invoice.
operationId: POST_INV_TaxationItems
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID or number of an invoice. For example, 8a8082e65b27f6c3015ba45ff82c7172 or INV00000001.
in: path
name: invoiceKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTTaxationItemList'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
taxationItems:
- createdById: 402881e522cf4f9b0122cf5d82860002
createdDate: '2017-03-01 10:08:43'
exemptAmount: 0
financeInformation:
accountsReceivableAccountingCode: Check
accountsReceivableAccountingCodeType: Cash
salesTaxPayableAccountingCode: Check
salesTaxPayableAccountingCodeType: Cash
id: 402890555a7e9791015a87a072880062
invoiceItemId: 402890555a7e9791015a879f064d0055
jurisdiction: CALIFORNIA
locationCode: '06'
name: STATE TAX
taxAmount: 0.1
taxCode: ServiceTaxCode
taxCodeDescription: This is tax code description!
taxDate: '2016-09-30'
taxMode: TaxExclusive
taxRate: 0.0625
taxRateDescription: This is tax rate description!
taxRateType: Percentage
updatedById: 402881e522cf4f9b0122cf5d82860002
updatedDate: '2017-03-01 10:08:43'
schema:
$ref: '#/components/schemas/GETTaxationItemListType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Create taxation items for an invoice
tags:
- Invoices
/v1/invoices/{invoiceKey}/write-off:
put:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Writes off a posted invoice.
By writing off an invoice, a credit memo is created and applied to the invoice. The generated credit memo items and credit memo taxation items are applied to invoice items and invoice taxation items based on the configured default application rule. If an invoice is written off, the balance of each invoice item and invoice taxation item must be zero.
If you set the **Create credit memos mirroring invoice items billing rule** to **Yes**, you can write off an invoice even if all its items have zero balance.
**Restrictions**: You cannot write off an invoice if any of the following restrictions is met:
* The balance of an invoice has been changed before Invoice Settlement is enabled.
For example, before Invoice Settlement is enabled, any credit balance adjustments, invoice item adjustments, or invoice adjustments have been applied to an invoice.
* An invoice contains more than 2,000 items in total, including invoice items, discount items, and taxation items.
See [Invoice Write-off](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/IA_Invoices/Invoice_Write-Off) for more information.
operationId: PUT_WriteOffInvoice
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The ID or number of the invoice. For example, 2c92c8955bd63cc1015bd7c151af02ab or INV-0000001.
in: path
name: invoiceKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PUTWriteOffInvoiceRequest'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
creditMemo:
id: 402890555a40ca7f015a5b099b0e307a
success: true
schema:
$ref: '#/components/schemas/PUTWriteOffInvoiceResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Write off an invoice
tags:
- Invoices
/v1/credit-memos:
get:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Retrieves the information about all credit memos.
For a use case of this operation, see [Get credit memo](https://developer.zuora.com/rest-api/general-concepts/authentication//#Get-credit-memo).
### Filtering
You can use query parameters to restrict the data returned in the response. Each query parameter corresponds to one field in the response body.
If the value of a filterable field is string, you can set the corresponding query parameter to `null` when filtering. Then, you can get the response data with this field value being `null`.
Examples:
- /v1/credit-memos?status=Posted
- /v1/credit-memos?referredInvoiceId=null&status=Draft
- /v1/credit-memos?status=Posted&type=External&sort=+number
operationId: GET_CreditMemos
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_REQUEST_page'
- $ref: '#/components/parameters/GLOBAL_REQUEST_pageSize'
- description: |
This parameter filters the response based on the `accountId` field.
in: query
name: accountId
required: false
schema:
type: string
- description: |
This parameter filters the response based on the `accountNumber` field.
in: query
name: accountNumber
required: false
schema:
type: string
- description: |
This parameter filters the response based on the `amount` field.
in: query
name: amount
required: false
schema:
format: double
type: number
- description: |
This parameter filters the response based on the `appliedAmount` field.
in: query
name: appliedAmount
required: false
schema:
format: double
type: number
- description: |
This parameter filters the response based on the `autoApplyUponPosting` field.
in: query
name: autoApplyUponPosting
required: false
schema:
type: boolean
- description: |
This parameter filters the response based on the `createdById` field.
in: query
name: createdById
required: false
schema:
type: string
- description: |
This parameter filters the response based on the `createdDate` field.
in: query
name: createdDate
required: false
schema:
format: date-time
type: string
- description: |
This parameter filters the response based on the `creditMemoDate` field.
in: query
name: creditMemoDate
required: false
schema:
format: date
type: string
- description: |
This parameter filters the response based on the `currency` field.
in: query
name: currency
required: false
schema:
type: string
- description: |
This parameter filters the response based on the `excludeFromAutoApplyRules` field.
in: query
name: excludeFromAutoApplyRules
required: false
schema:
type: boolean
- description: |
This parameter filters the response based on the `number` field.
in: query
name: number
required: false
schema:
type: string
- description: |
This parameter filters the response based on the `referredInvoiceId` field.
in: query
name: referredInvoiceId
required: false
schema:
type: string
- description: |
This parameter filters the response based on the `refundAmount` field.
in: query
name: refundAmount
required: false
schema:
format: double
type: number
- description: |
This parameter filters the response based on the `sourceId` field.
in: query
name: sourceId
required: false
schema:
type: string
- description: |
This parameter filters the response based on the `status` field.
in: query
name: status
required: false
schema:
enum:
- Draft
- Posted
- Canceled
- Error
- PendingForTax
- Generating
- CancelInProgress
type: string
- description: |
This parameter filters the response based on the `targetDate` field.
in: query
name: targetDate
required: false
schema:
format: date
type: string
- description: |
This parameter filters the response based on the `taxAmount` field.
in: query
name: taxAmount
required: false
schema:
format: double
type: number
- description: |
This parameter filters the response based on the `totalTaxExemptAmount` field.
in: query
name: totalTaxExemptAmount
required: false
schema:
format: double
type: number
- description: |
This parameter filters the response based on the `transferredToAccounting` field.
in: query
name: transferredToAccounting
required: false
schema:
enum:
- Processing
- 'Yes'
- 'No'
- Error
- Ignore
type: string
- description: |
This parameter filters the response based on the `unappliedAmount` field.
in: query
name: unappliedAmount
required: false
schema:
format: double
type: number
- description: |
This parameter filters the response based on the `updatedById` field.
in: query
name: updatedById
required: false
schema:
type: string
- description: |
This parameter filters the response based on the `updatedDate` field.
in: query
name: updatedDate
required: false
schema:
format: date-time
type: string
- description: |
This parameter restricts the order of the data returned in the response. You can use this parameter to supply a dimension you want to sort on.
A sortable field uses the following form:
*operator* *field_name*
You can use at most two sortable fields in one URL path. Use a comma to separate sortable fields. For example: *operator* *field_name*, *operator* *field_name*
*operator* is used to mark the order of sequencing. The operator is optional. If you only specify the sortable field without any operator, the response data is sorted in descending order by this field.
- The `-` operator indicates an ascending order.
- The `+` operator indicates a descending order.
By default, the response data is displayed in descending order by credit memo number.
*field_name* indicates the name of a sortable field. The supported sortable fields of this operation are as below:
- accountId
- amount
- appliedAmount
- createdById
- createdDate
- creditMemoDate
- number
- referredInvoiceId
- refundAmount
- status
- targetDate
- taxAmount
- totalTaxExemptAmount
- transferredToAccounting
- unappliedAmount
- updatedDate
Examples:
- /v1/credit-memos?sort=+number
- /v1/credit-memos?status=Processed&sort=-number,+amount
in: query
name: sort
required: false
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
creditmemos:
- accountId: 2c92c8f95bd63b98015bd7ab09ef0926
accountNumber: A00000001
amount: 23
appliedAmount: 0
autoApplyUponPosting: false
billToContactId: null
billToContactSnapshotId: null
cancelledById: null
cancelledOn: null
comment: ''
createdById: 2c92c8f95b79c9ad015b80614273052c
createdDate: '2017-05-05 01:39:30'
creditMemoDate: '2017-05-05'
currency: USD
einvoiceErrorCode: null
einvoiceErrorMessage: null
einvoiceFileId: null
einvoiceStatus: Processing
excludeFromAutoApplyRules: false
id: 2c92c8f95bd63b94015bd7c39289112e
invoiceGroupNumber: N-0001
latestPDFFileId: 2c92c8955bd63b6c015bd7c395e90023
number: CM00000002
postedById: null
postedOn: null
reasonCode: Correcting invoice error
referredInvoiceId: null
refundAmount: 0
reversed: false
sequenceSetId: null
source: BillRun
sourceId: BR-00000024
sourceType: Standalone
status: Draft
targetDate: null
taxAmount: 0
taxMessage: null
taxStatus: Complete
totalTaxExemptAmount: 0
transferredToAccounting: 'No'
unappliedAmount: 23
updatedById: 2c92c8f95b79c9ad015b80614273052c
updatedDate: '2017-05-05 01:39:30'
- accountId: 2c92c8f95bd63b98015bd7ab09ef0926
accountNumber: A00000001
amount: 10
appliedAmount: 0
autoApplyUponPosting: false
billToContactId: null
billToContactSnapshotId: null
cancelledById: null
cancelledOn: null
comment: ''
createdById: 2c92c8f95b79c9ad015b80614273052c
createdDate: '2017-05-05 01:15:23'
creditMemoDate: '2017-05-01'
currency: USD
einvoiceErrorCode: null
einvoiceErrorMessage: null
einvoiceFileId: null
einvoiceStatus: Processing
excludeFromAutoApplyRules: false
id: 2c92c8f95bd63b9d015bd7ad7fe206f9
invoiceGroupNumber: N-0001
latestPDFFileId: 2c92c8955bd63b6c015bd7ad8921001d
number: CM00000001
postedById: null
postedOn: null
reasonCode: Correcting invoice error
referredInvoiceId: 2c92c8955bd63cc1015bd7c151af02ab
refundAmount: 0
reversed: false
sequenceSetId: null
source: AdhocFromInvoice
sourceId: null
sourceType: Standalone
status: Draft
targetDate: null
taxAmount: 0
taxMessage: null
taxStatus: Complete
totalTaxExemptAmount: 0
transferredToAccounting: 'No'
unappliedAmount: 10
updatedById: 2c92c8f95b79c9ad015b80614273052c
updatedDate: '2017-05-05 01:15:24'
success: true
schema:
$ref: '#/components/schemas/GETCreditMemoCollectionType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List credit memos
tags:
- Credit Memos
post:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Creates an ad-hoc credit memo from a product rate plan charge. Zuora supports the creation of credit memos from any type of product rate plan charge. The charges can also have any amount and any charge model, except for discout charge models.
When credit memos are created from product rate plan charges, the specified amount with decimal places is now validated based on the decimal places supported by each currency.
You can create a credit memo only if you have the user permission. See [Billing Roles](https://knowledgecenter.zuora.com/CF_Users_and_Administrators/A_Administrator_Settings/User_Roles/d_Billing_Roles) for more information.
operationId: POST_CreditMemoFromPrpc
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/CreditMemoFromChargeRequest'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
id: 8ad08f0091698a7a01916e70df165b3b
number: CM00000010
accountId: 8ad09be48db5aba7018db604776d4854
accountNumber: A00000097
currency: USD
creditMemoDate: '2024-08-19'
targetDate: null
postedById: null
postedOn: null
status: Draft
amount: 10
taxAmount: 0
totalTaxExemptAmount: 0
unappliedAmount: 10
refundAmount: 0
appliedAmount: 0
comment: null
source: AdhocFromPrpc
sourceId: null
referredInvoiceId: null
reasonCode: Correcting invoice error
createdDate: '2024-08-19 23:19:36'
createdById: b243314d594646d3b2651aeedd4be47e
updatedDate: '2024-08-19 23:19:36'
updatedById: b243314d594646d3b2651aeedd4be47e
cancelledOn: null
cancelledById: null
latestPDFFileId: ac1ebc24569sd
transferredToAccounting: 'No'
excludeFromAutoApplyRules: false
autoApplyUponPosting: false
reversed: false
taxStatus: Complete
sourceType: Standalone
taxMessage: null
billToContactId: null
billToContactSnapshotId: null
sequenceSetId: null
invoiceGroupNumber: null
success: true
schema:
$ref: '#/components/schemas/GETCreditMemoType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Create a credit memo from a charge
tags:
- Credit Memos
/v1/credit-memos/bulk:
post:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Creates multiple credit memos from invoices or product rate plan charges. You can create a maximum of 50 credit memos in one single request.
- If you set the `sourceType` request field to `Invoice`, you can create multiple credit memos from invoices.
- If you set the `sourceType` request field to `Standalone`, you can create multiple credit memos from product rate plan charges.
The credit memos that are created are each in separate database transactions. If the creation of one credit memo fails, other credit memos can still be created successfully.
You can create credit memos only if you have the user permission. See [Billing Roles](https://knowledgecenter.zuora.com/CF_Users_and_Administrators/A_Administrator_Settings/User_Roles/d_Billing_Roles) for more information.
Zero-amount memo items are supported in the following scenarios:
- If you want to correct taxation items only for an invoice, you can set the memo item amount to zero, but the taxation item amount to non-zero.
- If you want to correct personal data in an invoice, you can set the memo item amount to zero to create a zero-amount credit memo from an invoice.
operationId: POST_CreateCreditMemos
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTBulkCreditMemosRequestType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
memos:
- accountId: ff8080817fe9d7b9017fe9e5234d04cb
accountNumber: A00000001
amount: 100
appliedAmount: 0
autoApplyUponPosting: false
billToContactId: null
billToContactSnapshotId: null
cancelledById: null
cancelledOn: null
comment: test
createdById: ff8080817fe9d7b9017fe9e41732030e
createdDate: '2022-04-02 18:49:47'
creditMemoDate: '2022-04-02'
currency: USD
einvoiceErrorCode: null
einvoiceErrorMessage: null
einvoiceFileId: null
einvoiceStatus: Processing
excludeFromAutoApplyRules: false
id: ff8080817fe9d7b9017fe9e5382f04f5
invoiceGroupNumber: N-0001
latestPDFFileId: ac1ebc24569sd
number: CM00000001
postedById: null
postedOn: null
reasonCode: Correcting invoice error
referredInvoiceId: ff8080817fe9d7b9017fe9e5317f04e0
refundAmount: 0
reversed: false
sequenceSetId: null
source: AdhocFromInvoice
sourceId: null
sourceType: Invoice
status: Draft
success: true
targetDate: null
taxAmount: 0
taxMessage: null
taxStatus: Complete
totalTaxExemptAmount: 0
transferredToAccounting: 'No'
unappliedAmount: 100
updatedById: ff8080817fe9d7b9017fe9e41732030e
updatedDate: '2022-04-02 18:49:47'
- objectIndex: 1
processId: 0356073CB721291A
reasons:
- code: 50000040
message: Cannot find a Invoice instance with id test.
success: false
success: true
schema:
$ref: '#/components/schemas/BulkCreditMemosResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Create credit memos
tags:
- Credit Memos
put:
description: |
**Notes:**
- This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
- You can update credit memos only if you have the user permission. See [Billing Roles](https://knowledgecenter.zuora.com/CF_Users_and_Administrators/A_Administrator_Settings/User_Roles/d_Billing_Roles) for more information.
Updates the basic and finance information about multiple credit memos. You can update a maximum of 50 credit memos in one single request.
Currently, Zuora supports updating tax-exclusive memo items, but does not support updating tax-inclusive memo items. If the amount of a memo item is updated, the tax will be recalculated in the following conditions:
- The memo is created from a product rate plan charge and you use Avalara to calculate the tax.
- The memo is created from an invoice and you use Avalara or Zuora Tax to calculate the tax.
The Edit credit and debit memos tutorial demonstrates how to use this operation to add and delete memo items.
The credit memos that are updated are each in separate database transactions. If the update of one credit memo fails, other credit memos can still be updated successfully.
operationId: PUT_UpdateCreditMemos
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PUTBulkCreditMemosRequestType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
memos:
- accountId: ff8080817fe9d7b9017fe9e5234d04cb
accountNumber: A00000001
amount: 100
appliedAmount: 0
autoApplyUponPosting: false
billToContactId: null
billToContactSnapshotId: null
cancelledById: null
cancelledOn: null
comment: test
createdById: ff8080817fe9d7b9017fe9e41732030e
createdDate: '2022-04-02 18:49:47'
creditMemoDate: '2022-04-02'
currency: USD
einvoiceErrorCode: null
einvoiceErrorMessage: null
einvoiceFileId: null
einvoiceStatus: Processing
excludeFromAutoApplyRules: false
id: ff8080817fe9d7b9017fe9e5382f04f5
invoiceGroupNumber: N-0001
latestPDFFileId: ac1ebc24569sd
number: CM00000001
postedById: null
postedOn: null
reasonCode: Correcting invoice error
referredInvoiceId: ff8080817fe9d7b9017fe9e5317f04e0
refundAmount: 0
reversed: false
sequenceSetId: null
source: AdhocFromInvoice
sourceId: null
sourceType: Invoice
status: Draft
success: true
targetDate: null
taxAmount: 0
taxMessage: null
taxStatus: Complete
totalTaxExemptAmount: 0
transferredToAccounting: 'No'
unappliedAmount: 100
updatedById: ff8080817fe9d7b9017fe9e41732030e
updatedDate: '2022-04-02 18:49:47'
- id: ff8080817fe9d7b9017fe9e41732030f
objectIndex: 1
processId: 0356073CB721291A
reasons:
- code: 50000040
message: Cannot find a Invoice instance with id.
success: false
success: true
schema:
$ref: '#/components/schemas/BulkCreditMemosResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Update credit memos
tags:
- Credit Memos
/v1/credit-memos/pdf-status:
get:
description: |
Retrieves the PDF generation statuses of a batch of credit memos.
operationId: Get_CreditMemoPdfStatus
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- description: 'The IDs or numbers of the credit memos separated by commas. For example - `?creditMemoKeys=2c92c8955bd63cc1015bd7c151af02ab,4b65b8605bd63cc1015bd7c151af02cd,CM0000001`. A maximum of 50 keys can be entered in this field. '
in: query
name: creditMemoKeys
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
example:
creditMemoFiles:
- creditMemoId: 402824aa8cc894d5018cc8a120576881
creditMemoNumber: CM00000003
pdfGenerationStatus: Generated
createdOn: '2024-01-01 11:35:56'
updatedOn: '2024-01-01 11:35:56'
pdfFileUrl: /v1/files/2c98901f62d7d83d0162d7facea6262d
- creditMemoId: 2c98908a904dfc2601904e6e14090241
creditMemoNumber: CM00000004
pdfGenerationStatus: Error
createdOn: '2024-01-02 10:14:13'
updatedOn: '2024-01-02 10:14:13'
errorCode: INVALID_TEMPLATE
errorMessage: Unknown merge filed chargeNumber__c
- creditMemoId: 514936bb7dd014e6230dd0c342798103
creditMemoNumber: CM00000005
pdfGenerationStatus: Pending
createdOn: '2024-01-01 11:35:56'
updatedOn: '2024-01-01 11:35:56'
success: true
schema:
$ref: '#/components/schemas/GetCreditMemoPdfStatusBatchResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'400':
content:
application/json:
example:
processId: processId
reasons:
- code: '50000020'
message: Credit memo key is required
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Invalid input
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'401':
content:
application/json:
example:
message: Authentication error
schema:
$ref: '#/components/schemas/ProxyUnauthorizedResponse'
description: Unauthorized
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
WWW-Authenticate:
description: 'The value of this header is: ``` Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API ``` '
schema:
enum:
- Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
type: string
'403':
content:
application/json:
schema:
$ref: '#/components/schemas/CommonResponse'
description: Forbidden
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve the PDF file generation status of credit memos
tags:
- Credit Memos
x-accepts: application/json
/v1/credit-memos/{creditMemoId}/items/{cmitemid}/taxation-items:
get:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Retrieves information about the taxation items of a specific credit memo item.
operationId: GET_TaxationItemsOfCreditMemoItem
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_REQUEST_pageSize'
- $ref: '#/components/parameters/GLOBAL_REQUEST_page'
- description: |
The unique ID of a credit memo item. You can get the credit memo item ID from the response of [List credit memo items](https://developer.zuora.com/api-references/api/operation/GET_CreditMemoItems).
in: path
name: cmitemid
required: true
schema:
type: string
- description: |
The unique ID of a credit memo. For example, 8a8082e65b27f6c3015ba45ff82c7172.
in: path
name: creditMemoId
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
data:
- appliedAmount: 0
exemptAmount: 10
financeInformation:
onAccountAccountingCode: Check
onAccountAccountingCodeType: Cash
salesTaxPayableAccountingCode: Check
salesTaxPayableAccountingCodeType: Cash
id: 2c98901a68ff2680016903216a271a67
jurisdiction: Jurisdiction
locationCode: '8'
name: taxName_0
refundAmount: 0
sourceTaxItemId: null
taxAmount: 10
taxCode: taxCode
taxCodeDescription: taxCodeDescription
taxDate: '2016-10-10'
taxRate: 0.1
taxRateDescription: taxRateDescription
taxRateType: Percentage
unappliedAmount: 10
success: true
schema:
$ref: '#/components/schemas/GETTaxationItemsOfCreditMemoItemType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
description: |
A custom identifier for tracing the API call. If you specified a tracing identifier in the request headers, Zuora returns the same tracing identifier. Otherwise, Zuora does not set this header.
schema:
maxLength: 64
type: string
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List all taxation items of a credit memo item
tags:
- Credit Memos
/v1/credit-memos/{creditMemoId}/write-off:
put:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Write off a fully unapplied credit memo. When writing off a credit memo, a debit memo is automatically created, and then the credit memo to be written off is fully applied to the debit memo.
Note that this operation only supports writing off credit memos that are fully unapplied. Credit memos that are not fully unapplied cannot be written off by this operation.
operationId: PUT_WriteOffCreditMemo
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID of a credit memo. For example, 8a8082e65b27f6c3015ba45ff82c7172.
in: path
name: creditMemoId
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PUTCreditMemoWriteOff'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
debitMemo:
id: 4028905f5a87c0ff015a87e49e6b0062
success: true
schema:
$ref: '#/components/schemas/PUTCreditMemoWriteOffResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Write off a credit memo
tags:
- Credit Memos
/v1/credit-memos/{creditMemoKey}:
delete:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Deletes a credit memo. Only credit memos with the Cancelled status can be deleted.
You can delete a credit memo only if you have the user permission. See [Billing Roles](https://knowledgecenter.zuora.com/CF_Users_and_Administrators/A_Administrator_Settings/User_Roles/d_Billing_Roles) for more information.
operationId: DELETE_CreditMemo
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID or number of a credit memo. For example, 8a8082e65b27f6c3015ba45ff82c7172 or CM00000001.
in: path
name: creditMemoKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Delete a credit memo
tags:
- Credit Memos
get:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Retrieves the information about a specific credit memo.
For a use case of this operation, see [Get credit memo](https://developer.zuora.com/rest-api/general-concepts/authentication//#Get-credit-memo).
operationId: GET_CreditMemo
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID or number of a credit memo. For example, 8a8082e65b27f6c3015ba45ff82c7172 or CM00000001.
in: path
name: creditMemoKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
accountId: 402890555a7e9791015a7f15fe44001c
accountNumber: A00000001
amount: 3.1
appliedAmount: 0
autoApplyUponPosting: false
billToContactId: null
billToContactSnapshotId: null
cancelledById: null
cancelledOn: null
comment: ''
createdById: 402881e522cf4f9b0122cf5d82860002
createdDate: '2017-03-01 10:07:10'
creditMemoDate: '2017-03-01'
currency: USD
einvoiceErrorCode: null
einvoiceErrorMessage: null
einvoiceFileId: null
einvoiceStatus: Processing
excludeFromAutoApplyRules: false
id: 402890555a7e9791015a879f064a0054
invoiceGroupNumber: N-0001
latestPDFFileId: 402890555a7e9791015a879f07fb005e
number: CM00000012
postedById: null
postedOn: null
reasonCode: Correcting invoice error
referredInvoiceId: 402890555a7e9791015a7f1756aa0035
refundAmount: 0
reversed: false
sequenceSetId: null
source: API
sourceId: null
sourceType: Standalone
status: Draft
success: true
targetDate: null
taxAmount: 0.1
taxMessage: null
taxStatus: Complete
totalTaxExemptAmount: 0
transferredToAccounting: 'No'
unappliedAmount: 3.1
updatedById: 402881e522cf4f9b0122cf5d82860002
updatedDate: '2017-03-01 10:08:43'
schema:
$ref: '#/components/schemas/GETCreditMemoType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve a credit memo
tags:
- Credit Memos
put:
description: |
**Notes:**
- This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
- You can update a credit memo only if you have the user permission. See [Billing Roles](https://knowledgecenter.zuora.com/CF_Users_and_Administrators/A_Administrator_Settings/User_Roles/d_Billing_Roles) for more information.
Updates the basic and finance information about a credit memo.
Currently, Zuora supports updating tax-exclusive memo items, but does not support updating tax-inclusive memo items. If the amount of a memo item is updated, the tax will be recalculated in the following conditions:
- The memo is created from a product rate plan charge and you use Avalara to calculate the tax.
- The memo is created from an invoice and you use Avalara or Zuora Tax to calculate the tax.
The [Edit credit and debit memos](https://knowledgecenter.zuora.com/Zuora_Billing/Bill_your_customers/Adjust_invoice_amounts/Invoice_Settlement/Credit_memos_and_debit_memos/AC_Management_of_credit_and_debit_memos/Edit_credit_and_debit_memos#Edit_credit_memos_and_debit_memos_through_the_API) tutorial demonstrates how to use this operation to add and delete memo items.
operationId: PUT_UpdateCreditMemo
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID or number of a credit memo. For example, 8a8082e65b27f6c3015ba45ff82c7172 or CM00000001.
in: path
name: creditMemoKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PUTCreditMemoType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
id: 8ad081dd91698b2801916e637b19583f
number: CM00000008
accountId: 8ad09be48db5aba7018db604776d4854
accountNumber: A00000097
currency: USD
creditMemoDate: '2024-08-19'
targetDate: null
postedById: null
postedOn: null
status: Draft
amount: 14.99
taxAmount: 0
totalTaxExemptAmount: 0
unappliedAmount: 14.99
refundAmount: 0
appliedAmount: 0
comment: Details about this Credit Memo
source: AdhocFromPrpc
sourceId: null
referredInvoiceId: null
reasonCode: Ad hoc credit
createdDate: '2024-08-19 23:04:59'
createdById: 8ad09fc28193c189018194da28be74ba
updatedDate: '2024-08-19 23:05:55'
updatedById: b243314d594646d3b2651aeedd4be47e
cancelledOn: null
cancelledById: null
latestPDFFileId: ac1ebc24569sd
transferredToAccounting: 'No'
excludeFromAutoApplyRules: true
autoApplyUponPosting: false
reversed: false
taxStatus: Complete
sourceType: Standalone
taxMessage: null
billToContactId: null
billToContactSnapshotId: null
sequenceSetId: null
invoiceGroupNumber: null
success: true
schema:
$ref: '#/components/schemas/GETCreditMemoType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Update a credit memo
tags:
- Credit Memos
/v1/credit-memos/{creditMemoKey}/apply:
put:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Applies a posted credit memo to one or more invoices and debit memos.
You can apply a credit memo to an invoice or a debit memo only if you have the user permission. See [Billing Roles](https://knowledgecenter.zuora.com/CF_Users_and_Administrators/A_Administrator_Settings/User_Roles/d_Billing_Roles) for more information.
When you apply a credit memo, the total number of credit memo items and the items that credit memo items to be applied to must be less than or equal to 15,000.
If the limit is hit, you can follow the following instructions:
- If you want to apply one credit memo to multiple invoices or debit memos, decrease the number of invoices or debit memos in the request.
- If you want to apply one credit memo to a single invoice or debit memo with a large volume of items, you have to specify invoice items or debit memo items in the request. The maximum number of invoice items or debit memo items that you can specify in the request is 1,000.
- If a credit memo has a large volume of items, you have to specify credit memo items in the request. The maximum number of credit memo items that you can specify in the request is 1,000.
If the Proration application rule is used, when applying credit memos, the following quantity must be less than or equal to 10,000:
(number of invoice items + number of debit memo items) * number of credit memo items
Otherwise, the First In First Out rule will be used instead of the Proration rule.
operationId: PUT_ApplyCreditMemo
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID or number of a credit memo. For example, 8a8082e65b27f6c3015ba45ff82c7172.
in: path
name: creditMemoKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/ApplyCreditMemoType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
id: 8ad081dd91698b2801916e5a84b65653
number: CM00000007
accountId: 8ad09be48db5aba7018db604776d4854
accountNumber: A00000097
currency: USD
creditMemoDate: '2024-08-19'
targetDate: null
postedById: 8ad09fc28193c189018194da28be74ba
postedOn: '2024-08-19 22:55:11'
status: Posted
amount: 14.99
taxAmount: 0
totalTaxExemptAmount: 0
unappliedAmount: 3.99
refundAmount: 0
appliedAmount: 11
comment: ''
source: AdhocFromPrpc
sourceId: null
referredInvoiceId: null
reasonCode: Ad hoc credit
createdDate: '2024-08-19 22:55:11'
createdById: 8ad09fc28193c189018194da28be74ba
updatedDate: '2024-08-19 22:59:54'
updatedById: b243314d594646d3b2651aeedd4be47e
cancelledOn: null
cancelledById: null
latestPDFFileId: ac1ebc24569sd
transferredToAccounting: 'No'
excludeFromAutoApplyRules: true
autoApplyUponPosting: false
reversed: false
taxStatus: Complete
sourceType: Standalone
taxMessage: null
billToContactId: null
billToContactSnapshotId: null
sequenceSetId: null
invoiceGroupNumber: null
success: true
schema:
$ref: '#/components/schemas/GETCreditMemoType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Apply a credit memo
tags:
- Credit Memos
/v1/credit-memos/{creditMemoKey}/cancel:
put:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Cancels a credit memo. Only credit memos with the Draft status can be cancelled.
You can cancel a credit memo only if you have the user permission. See [Billing Roles](https://knowledgecenter.zuora.com/CF_Users_and_Administrators/A_Administrator_Settings/User_Roles/d_Billing_Roles) for more information.
operationId: PUT_CancelCreditMemo
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID or number of a credit memo. For example, 8a8082e65b27f6c3015ba45ff82c7172 or CM00000001.
in: path
name: creditMemoKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
accountId: 402890555a7e9791015a7f15fe44001c
accountNumber: A00000001
amount: 2020
appliedAmount: 0
autoApplyUponPosting: false
billToContactId: null
billToContactSnapshotId: null
cancelledById: 402881e522cf4f9b0122cf5d82860002
cancelledOn: '2017-09-03 19:59:07'
comment: the comment
createdById: 402881e522cf4f9b0122cf5d82860002
createdDate: '2017-03-01 15:31:10'
creditMemoDate: '2017-10-17'
currency: USD
einvoiceErrorCode: null
einvoiceErrorMessage: null
einvoiceFileId: null
einvoiceStatus: Processing
excludeFromAutoApplyRules: false
id: 402890555a87d7f5015a88c7a6830022
invoiceGroupNumber: N-0001
latestPDFFileId: 402890555a87d7f5015a88c7a7a2002a
number: CM00000015
postedById: null
postedOn: null
reasonCode: Correcting invoice error
referredInvoiceId: null
refundAmount: 0
reversed: false
sequenceSetId: null
source: AdhocFromPrpc
sourceId: null
sourceType: Standalone
status: Canceled
success: true
targetDate: null
taxAmount: 0
taxMessage: null
taxStatus: Complete
totalTaxExemptAmount: 0
transferredToAccounting: 'No'
unappliedAmount: 2020
updatedById: 402881e522cf4f9b0122cf5d82860002
updatedDate: '2017-03-01 15:36:57'
schema:
$ref: '#/components/schemas/GETCreditMemoType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Cancel a credit memo
tags:
- Credit Memos
/v1/credit-memos/{creditMemoKey}/emails:
post:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Sends a posted credit memo to the specified email addresses manually.
### Notes
- You must activate the **Email Credit Memo | Manually email Credit Memo** notification before emailing credit memos. To include the credit memo PDF in the email, select the **Include Credit Memo PDF** check box in the **Edit notification** dialog from the Zuora UI. See [Create and Edit Notifications](https://knowledgecenter.zuora.com/CF_Users_and_Administrators/Notifications/C_Create_Notifications#section_2) for more information.
- Zuora sends the email messages based on the email template you set. You can set the email template to use in the **Delivery Options** panel of the **Edit notification** dialog from the Zuora UI. By default, the **Manual Email for Credit Memo Default Template** template is used. See [Create and Edit Email Templates](https://knowledgecenter.zuora.com/CF_Users_and_Administrators/Notifications/Create_Email_Templates) for more information.
- The credit memos are sent only to the work email addresses or personal email addresses of the Bill To contact if the following conditions are all met:
* The `useEmailTemplateSetting` field is set to `false`.
* The email addresses are not specified in the `emailAddresses` field.
operationId: POST_EmailCreditMemo
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The ID or number of a posted credit memo. For example, 8a8082e65b27f6c3015ba45ff82c7172 or CM00000001.
in: path
name: creditMemoKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PostCreditMemoEmailRequestType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Email a credit memo
tags:
- Credit Memos
/v1/credit-memos/{creditMemoKey}/files:
post:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Uploads an externally generated PDF file for a credit memo that is in Draft or Posted status.
To use this operation, you must enable the Modify Modify Credit Memo permission. See [Billing Permissions](https://knowledgecenter.zuora.com/Billing/Tenant_Management/A_Administrator_Settings/User_Roles/d_Billing_Roles) for more information.
This operation has the following restrictions:
- Only the PDF file format is supported.
- The maximum size of the PDF file to upload is 4 MB.
- A maximum of 50 PDF files can be uploaded for one credit memo.
operationId: POST_UploadFileForCreditMemo
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- description: |
The ID or number of the credit memo that you want to upload a PDF file for. For example, 402890555a7e9791015a879f064a0054 or CM00000001.
in: path
name: creditMemoKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
multipart/form-data:
schema:
properties:
file:
description: |
The PDF file to upload for the credit memo.
format: binary
type: string
type: object
responses:
'200':
content:
application/json:
examples:
response:
value:
fileId: 40289f466463d683016463ef8b7301a4
success: true
schema:
$ref: '#/components/schemas/POSTUploadFileResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Upload a file for a credit memo
tags:
- Credit Memos
x-code-samples:
- label: Curl
lang: curl
source: |
curl -X POST -H "Authorization: Bearer f21f017e4724445d8647b1f0de7ed6f1" -F "file=@CreditMemoFile.pdf" "https://rest.zuora.com/v1/credit-memos/402890555a7e9791015a879f064a0054/files"
get:
description: |
Retrieves the information about all PDF files of a specified credit memo.
Credit Memo PDF files are returned in reverse chronological order by the value of the `versionNumber` field.
**Note**: This API only retrieves the PDF files that have been generated. If the latest PDF file is being generated, it will not be included in the response.
operationId: GET_CreditMemoFiles
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_REQUEST_pageSize'
- $ref: '#/components/parameters/GLOBAL_REQUEST_page'
- description: |
The unique ID or number of an credit memo. For example, 8a8082e65b27f6c3015ba45ff82c7172 or CM00000001.
in: path
name: creditMemoKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
creditMemoFiles:
- id: 8a90a24f8e128020018e12cf610f03f9
pdfFileUrl: /v1/files/8a90a24f8e128020018e12cf610903f8
versionNumber: 1709712563443
- id: 8a90b5148c6d127b018c6d1e3c6e022e
pdfFileUrl: /v1/files/8a90b5148c6d127b018c6d1e3c68022d
versionNumber: 1702637739555
success: true
schema:
$ref: '#/components/schemas/GETCreditMemoFilesResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List all files of a credit memo
tags:
- Credit Memos
/v1/credit-memos/{creditMemoKey}/items:
get:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Retrieves the information about all items of a credit memo. A credit memo item is a single line item in a credit memo.
### Filtering
You can use query parameters to restrict the data returned in the response. Each query parameter corresponds to one field in the response body.
If the value of a filterable field is string, you can set the corresponding query parameter to `null` when filtering. Then, you can get the response data with this field value being `null`.
Examples:
- /v1/credit-memos/402890245c7ca371015c7cb40ac30015/items?amount=100
- /v1/credit-memos/402890245c7ca371015c7cb40ac30015/items?amount=100&sort=createdDate
operationId: GET_CreditMemoItems
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_REQUEST_page'
- $ref: '#/components/parameters/GLOBAL_REQUEST_pageSize'
- description: |
The unique ID or number of a credit memo. For example, 8a8082e65b27f6c3015ba45ff82c7172 or CM00000001.
in: path
name: creditMemoKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: |
This parameter filters the response based on the `amount` field.
in: query
name: amount
required: false
schema:
format: double
type: number
- description: |
This parameter filters the response based on the `appliedAmount` field.
in: query
name: appliedAmount
required: false
schema:
format: double
type: number
- description: |
This parameter filters the response based on the `createdById` field.
in: query
name: createdById
required: false
schema:
type: string
- description: |
This parameter filters the response based on the `createdDate` field.
in: query
name: createdDate
required: false
schema:
format: date-time
type: string
- description: |
This parameter filters the response based on the `id` field.
in: query
name: id
required: false
schema:
type: string
- description: |
This parameter filters the response based on the `refundAmount` field.
in: query
name: refundAmount
required: false
schema:
format: double
type: number
- description: |
This parameter filters the response based on the `serviceEndDate` field.
in: query
name: serviceEndDate
required: false
schema:
format: date
type: string
- description: |
This parameter filters the response based on the `serviceStartDate` field.
in: query
name: serviceStartDate
required: false
schema:
format: date
type: string
- description: |
This parameter filters the response based on the `sku` field.
in: query
name: sku
required: false
schema:
type: string
- description: |
This parameter filters the response based on the `skuName` field.
in: query
name: skuName
required: false
schema:
type: string
- description: |
This parameter filters the response based on the `sourceItemId` field.
in: query
name: sourceItemId
required: false
schema:
type: string
- description: |
This parameter filters the response based on the `subscriptionId` field.
in: query
name: subscriptionId
required: false
schema:
type: string
- description: |
This parameter filters the response based on the `updatedById` field.
in: query
name: updatedById
required: false
schema:
type: string
- description: |
This parameter filters the response based on the `updatedDate` field.
in: query
name: updatedDate
required: false
schema:
format: date-time
type: string
- description: |
This parameter restricts the order of the data returned in the response. You can use this parameter to supply a dimension you want to sort on.
A sortable field uses the following form:
*operator* *field_name*
You can use at most two sortable fields in one URL path. Use a comma to separate sortable fields. For example: *operator* *field_name*, *operator* *field_name*
*operator* is used to mark the order of sequencing. The operator is optional. If you only specify the sortable field without any operator, the response data is sorted in descending order by this field.
- The `-` operator indicates an ascending order.
- The `+` operator indicates a descending order.
By default, the response data is displayed in descending order by updated date.
*field_name* indicates the name of a sortable field. The supported sortable fields of this operation are as below:
- amount
- appliedAmount
- createdById
- createdDate
- id
- refundAmount
- serviceEndDate
- serviceStartDate
- sku
- skuName
- sourceItemId
- subscriptionId
- updatedById
- updatedDate
Examples:
- /v1/credit-memos/402890245c7ca371015c7cb40ac30015/items?sort=createdDate
- /v1/credit-memos/402890245c7ca371015c7cb40ac30015/items?amount=100&sort=createdDate
in: query
name: sort
required: false
schema:
type: string
responses:
'200':
content:
application/json:
examples:
response:
value:
items:
- amount: 1
amountWithoutTax: 0
appliedAmount: 0
appliedToItemId: null
comment: ''
commitmentId: 4028819f9a4dfdf1019a4e04acfb7e63
commitmentPeriodId: 4028819f9a4dfdf1019a4e06f04a402c
createdById: 402881e522cf4f9b0122cf5d82860002
createdDate: '2017-03-01 10:07:10'
creditFromItemId: 402880e97a56f30b017a574012e50085
creditFromItemSource: CreditMemoItem
excludeItemBillingFromRevenueAccounting: true
financeInformation:
deferredRevenueAccountingCode: null
deferredRevenueAccountingCodeType: null
onAccountAccountingCode: null
onAccountAccountingCodeType: null
recognizedRevenueAccountingCode: null
recognizedRevenueAccountingCodeType: null
id: 402890555a7e9791015a879f064d0055
invoiceScheduleId: 402881e522cf4f9b0122cf5d82860005
invoiceScheduleItemId: 402881e522cf4f9b0122cf5d82860006
numberOfDeliveries: 1
processingType: Charge
quantity: 1
refundAmount: 0
serviceEndDate: '2017-03-26'
serviceStartDate: '2017-02-27'
sku: SKU-00000001
skuName: New Component
soldToContactId: 402881e522cf4f9b0122cf5d82860003
soldToContactSnapshotId: 402881e522cf4f9b0122cf5d82860004
sourceItemId: 402890555a7e9791015a7f1756bc0037
sourceItemType: InvoiceDetail
subscriptionId: 402890d25bec1155015bec35cc7c0bc7
taxMode: TaxExclusive
taxationItems:
data:
- appliedAmount: 0
exemptAmount: 0
financeInformation:
onAccountAccountingCode: Check
onAccountAccountingCodeType: Cash
salesTaxPayableAccountingCode: Check
salesTaxPayableAccountingCodeType: Cash
id: 402890555a7e9791015a87a072880062
jurisdiction: CALIFORNIA
locationCode: '06'
name: STATE TAX
refundAmount: 0
sourceTaxItemId: null
taxAmount: 0.1
taxCode: ServiceTaxCode
taxCodeDescription: This is tax code description!
taxDate: '2016-09-30'
taxRate: 0.0625
taxRateDescription: This is tax rate description!
taxRateType: Percentage
unappliedAmount: 0.1
unappliedAmount: 1
unitOfMeasure: Each
unitPrice: 1
updatedById: 402881e522cf4f9b0122cf5d82860002
updatedDate: '2017-03-01 10:08:43'
- amount: 2
amountWithoutTax: 2
appliedAmount: 0
appliedToItemId: null
comment: ''
commitmentId: 4028819f9a4dfdf1019a4e04acfb7e63
commitmentPeriodId: 4028819f9a4dfdf1019a4e06f04a402c
createdById: 402881e522cf4f9b0122cf5d82860002
createdDate: '2017-03-01 10:07:10'
creditFromItemId: 402880e97a56f30b017a574012f00086
creditFromItemSource: CreditMemoItem
excludeItemBillingFromRevenueAccounting: true
financeInformation:
deferredRevenueAccountingCode: null
deferredRevenueAccountingCodeType: null
onAccountAccountingCode: null
onAccountAccountingCodeType: null
recognizedRevenueAccountingCode: null
recognizedRevenueAccountingCodeType: null
id: 402890555a7e9791015a879f06610056
invoiceScheduleId: 402881e522cf4f9b0122cf5d82860005
invoiceScheduleItemId: 402881e522cf4f9b0122cf5d82860006
numberOfDeliveries: 1
processingType: Charge
quantity: 1
refundAmount: 0
serviceEndDate: '2017-03-26'
serviceStartDate: '2017-02-27'
sku: SKU-00000001
skuName: New Component
soldToContactId: 402881e522cf4f9b0122cf5d82860003
soldToContactSnapshotId: 402881e522cf4f9b0122cf5d82860004
sourceItemId: 402890555a7e9791015a7f1756bd0038
sourceItemType: InvoiceDetail
subscriptionId: 402890d25bec1155015bec35cc7c0bc7
taxMode: TaxExclusive
taxationItems:
data: []
unappliedAmount: 2
unitOfMeasure: Each
unitPrice: 2
updatedById: 402881e522cf4f9b0122cf5d82860002
updatedDate: '2017-03-01 10:07:10'
success: true
schema:
$ref: '#/components/schemas/GETCreditMemoItemsListType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List credit memo items
tags:
- Credit Memos
/v1/credit-memos/{creditMemoKey}/items/{cmitemid}:
get:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Retrieves the information about a specific item of a credit memo. A credit memo item is a single line item in a credit memo.
operationId: GET_CreditMemoItem
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID of a credit memo item. You can get the credit memo item ID from the response of [List credit memo items](https://developer.zuora.com/api-references/api/operation/GET_CreditMemoItems).
in: path
name: cmitemid
required: true
schema:
type: string
- description: |
The unique ID or number of a credit memo. For example, 8a8082e65b27f6c3015ba45ff82c7172 or CM00000001.
in: path
name: creditMemoKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
amount: 1
amountWithoutTax: 1
appliedAmount: 0
appliedToItemId: null
comment: ''
commitmentId: 4028819f9a4dfdf1019a4e04acfb7e63
commitmentPeriodId: 4028819f9a4dfdf1019a4e06f04a402c
createdById: 402881e522cf4f9b0122cf5d82860002
createdDate: '2017-03-01 10:07:10'
creditFromItemId: 402880e97a56f30b017a574012f00086
creditFromItemSource: CreditMemoItem
excludeItemBillingFromRevenueAccounting: true
financeInformation:
deferredRevenueAccountingCode: Check
deferredRevenueAccountingCodeType: null
onAccountAccountingCode: null
onAccountAccountingCodeType: null
recognizedRevenueAccountingCode: null
recognizedRevenueAccountingCodeType: null
id: 402890555a7e9791015a879f064d0055
invoiceScheduleId: 402881e522cf4f9b0122cf5d82860005
invoiceScheduleItemId: 402881e522cf4f9b0122cf5d82860006
numberOfDeliveries: 1
processingType: Charge
quantity: 1
refundAmount: 0
serviceEndDate: '2017-03-26'
serviceStartDate: '2017-02-27'
sku: SKU-00000001
skuName: New Component
soldToContactId: 402881e522cf4f9b0122cf5d82860003
soldToContactSnapshotId: 402881e522cf4f9b0122cf5d82860004
sourceItemId: 402890555a7e9791015a7f1756bc0037
sourceItemType: InvoiceDetail
subscriptionId: 402890d25bec1155015bec35cc7c0bc7
success: true
taxMode: TaxExclusive
taxationItems:
data: []
unappliedAmount: 1
unitOfMeasure: Each
unitPrice: 1
updatedById: 402881e522cf4f9b0122cf5d82860002
updatedDate: '2017-03-01 10:08:43'
schema:
$ref: '#/components/schemas/GETCreditMemoItemType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve a credit memo item
tags:
- Credit Memos
/v1/credit-memos/{creditMemoKey}/parts:
get:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Retrieves the information about all parts of a credit memo. A credit memo can consist of an unapplied part, and several parts applied to invoices and debit memos. You can use this operation to get all the applied and unapplied portions of a credit memo. Note that a fully refunded credit memo does not contain any credit memo part.
operationId: GET_CreditMemoParts
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_REQUEST_page'
- $ref: '#/components/parameters/GLOBAL_REQUEST_pageSize'
- description: |
The unique ID or number of a credit memo. For example, 8a8082e65b27f6c3015ba45ff82c7172.
in: path
name: creditMemoKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
parts:
- amount: 3.66
createdById: 402881e522cf4f9b0122cf5d82860002
createdDate: '2017-03-02 13:21:55'
debitMemoId: null
id: 4028905f5a890526015a8d77adea0029
invoiceId: null
updatedById: 402881e522cf4f9b0122cf5d82860002
updatedDate: '2017-03-02 13:21:55'
success: true
schema:
$ref: '#/components/schemas/GETCreditMemoPartsCollectionType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List all parts of a credit memo
tags:
- Credit Memos
/v1/credit-memos/{creditMemoKey}/parts/{partid}:
get:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Retrieves the information about a specific credit memo part. A credit memo can consist of an unapplied part, and several parts applied to invoices and debit memos.
A fully refunded credit memo does not contain any credit memo part.
operationId: GET_CreditMemoPart
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID of a specific credit memo part. You can get the credit memo part ID from the response of [List all parts of a credit memo](https://developer.zuora.com/api-references/api/operation/GET_CreditMemoParts).
in: path
name: partid
required: true
schema:
type: string
- description: |
The unique ID or number of a credit memo. For example, 8a8082e65b27f6c3015ba45ff82c7172.
in: path
name: creditMemoKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
amount: 1
createdById: 402881e522cf4f9b0122cf5d82860002
createdDate: '2017-03-02 14:00:21'
debitMemoId: null
id: 4028905f5a890526015a8d9adeb30059
invoiceId: 4028905f5a87c0ff015a87d3f8f10043
success: true
updatedById: 402881e522cf4f9b0122cf5d82860002
updatedDate: '2017-03-02 14:00:21'
schema:
$ref: '#/components/schemas/GETCreditMemoPartType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve a credit memo part
tags:
- Credit Memos
/v1/credit-memos/{creditMemoKey}/pdfs:
post:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Creates a PDF file for a specified credit memo. To access the generated PDF file, you can download it by clicking **View PDF** on the detailed credit memo page through the Zuora UI.
This REST API operation can be used only if you have the billing document file generation feature and the Billing user permission "Regenerate PDF" enabled.
operationId: POST_CreditMemoPDF
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID or number of the credit memo that you want to create a PDF file for. For example, 8a8082e65b27f6c3015ba45ff82c7172 or CM00000001.
in: path
name: creditMemoKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/POSTMemoPdfResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Generate a credit memo PDF file
tags:
- Credit Memos
/v1/credit-memos/{creditMemoKey}/post:
put:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Posts a credit memo to activate it. You can post credit memos only if you have the [Billing permissions](https://knowledgecenter.zuora.com/CF_Users_and_Administrators/A_Administrator_Settings/User_Roles/d_Billing_Roles#Billing_Permissions).
operationId: PUT_PostCreditMemo
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID or number of a credit memo. For example, 8a8082e65b27f6c3015ba45ff82c7172 or CM00000001.
in: path
name: creditMemoKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
accountId: 402890555a7e9791015a7f15fe44001c
accountNumber: A00000001
amount: 3.1
appliedAmount: 0
autoApplyUponPosting: false
billToContactId: null
billToContactSnapshotId: null
cancelledById: null
cancelledOn: null
comment: ''
createdById: 402881e522cf4f9b0122cf5d82860002
createdDate: '2017-03-01 10:07:10'
creditMemoDate: '2017-03-01'
currency: USD
einvoiceErrorCode: null
einvoiceErrorMessage: null
einvoiceFileId: null
einvoiceStatus: Processing
excludeFromAutoApplyRules: false
id: 402890555a7e9791015a879f064a0054
invoiceGroupNumber: N-0001
latestPDFFileId: ac1ebc24569sd
number: CM00000012
postedById: 402881e522cf4f9b0122cf5d82860002
postedOn: '2017-03-01 14:28:06'
reasonCode: Correcting invoice error
referredInvoiceId: 402890555a7e9791015a7f1756aa0035
refundAmount: 0
reversed: false
sequenceSetId: null
source: API
sourceId: null
sourceType: Standalone
status: Posted
success: true
targetDate: null
taxAmount: 0.1
taxMessage: null
taxStatus: Complete
totalTaxExemptAmount: 0
transferredToAccounting: 'No'
unappliedAmount: 3.1
updatedById: 402881e522cf4f9b0122cf5d82860002
updatedDate: '2017-03-01 14:28:06'
schema:
$ref: '#/components/schemas/GETCreditMemoType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Post a credit memo
tags:
- Credit Memos
/v1/credit-memos/{creditMemoKey}/refund:
post:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Refunds a full or partial posted credit memo to your customers. Only the amount of unapplied part could be refunded.
You can refund a credit memo only if you have the user permission. See [Billing Roles](https://knowledgecenter.zuora.com/CF_Users_and_Administrators/A_Administrator_Settings/User_Roles/d_Billing_Roles) for more information.
When you refund a credit memo, the total number of credit memo items to be refunded must be less than or equal to 15,000.
For a use case of this operation, see [Refund processing](https://developer.zuora.com/rest-api/general-concepts/authentication//#Refund-processing).
operationId: POST_RefundCreditMemo
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The ID or number of the credit memo. For example, 2c92c8955bd63cc1015bd7c151af02ab or CM00000001.
in: path
name: creditMemoKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PostNonRefRefundType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
id: 8ad0937890e7fca00190e8c290d46fad
number: R-00000001
status: Processed
type: Electronic
methodType: CreditCard
accountId: 8ad09be48db5aba7018db604776d4854
amount: 10
refundDate: '2024-07-25'
comment: null
paymentMethodId: 8ad084db90a5e73b0190c02783f552fa
paymentMethodSnapshotId: 8ad0937890e7fca00190e8c290b86fab
paymentId: null
paymentNumber: null
creditMemoId: 8ad0835290c4bb2f0190d9955e414e62
reasonCode: null
gatewayId: 2c92c0f972bc6aa90172bc77ccaf379a
paymentGatewayNumber: null
gatewayResponse: This transaction has been approved by Test gateway.
gatewayResponseCode: approve
gatewayState: Submitted
markedForSubmissionOn: null
referenceId: '70028533'
secondRefundReferenceId: null
softDescriptor: null
softDescriptorPhone: null
submittedOn: '2024-07-25 00:19:43'
settledOn: null
cancelledOn: null
createdDate: '2024-07-25 00:19:43'
createdById: b243314d594646d3b2651aeedd4be47e
updatedDate: '2024-07-25 00:19:43'
updatedById: b243314d594646d3b2651aeedd4be47e
refundTransactionTime: '2024-07-25 00:19:43'
financeInformation:
bankAccountAccountingCode: null
bankAccountAccountingCodeType: null
unappliedPaymentAccountingCode: Accounts Receivable
unappliedPaymentAccountingCodeType: AccountsReceivable
transferredToAccounting: 'No'
gatewayReconciliationStatus: null
gatewayReconciliationReason: null
payoutId: null
success: true
schema:
$ref: '#/components/schemas/GETRefundCreditMemoType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Refund a credit memo
tags:
- Credit Memos
/v1/credit-memos/{creditMemoKey}/reverse:
put:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Reverses a posted credit memo. See [Reverse credit memos](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/B_Credit_and_Debit_Memos/C_Management_of_Credit_and_Debit_Memos/Reverse_credit_memos) for more information.
You can reverse a credit memo only if you have the user permission. See [Billing Roles](https://knowledgecenter.zuora.com/CF_Users_and_Administrators/A_Administrator_Settings/User_Roles/d_Billing_Roles) for more information.
**Restrictions**
You cannot reverse credit memos if any of the following conditions is met:
* A credit memo's applied amount is not 0.
* A credit memo is not in Posted status.
* A credit memo contains more than 2,000 items in total, including credit memo items, discount items, and taxation items.
operationId: PUT_ReverseCreditMemo
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The ID or number of the credit memo. For example, 2c92c8955bd63cc1015bd7c151af02ab or CM00000001.
in: path
name: creditMemoKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PutReverseCreditMemoType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
debitMemo:
id: 402890555a40ca7f015a5b099b0e307a
success: true
schema:
$ref: '#/components/schemas/PutReverseCreditMemoResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Reverse a credit memo
tags:
- Credit Memos
/v1/credit-memos/{creditMemoKey}/taxation-items:
post:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Creates taxation items for a credit memo.
operationId: POST_CM_TaxationItems
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID or number of a credit memo. For example, 8a8082e65b27f6c3015ba45ff82c7172 or CM00000001.
in: path
name: creditMemoKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTTaxationItemListForCMType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
taxationItems:
- createdById: 8ad084a67f9c7138017fab8a8b511b5a
createdDate: '2024-11-15 14:41:04'
exemptAmount: 0
id: 8ad0980c932a209d01932e8dcbf83bc8
memoItemId: 8ad086fa932a0b5401932e82ab1f1fb3
invoiceItemId: 8ad086fa932a0b5401932e82a3e5b211
sourceTaxItemId: null
jurisdiction: CALIFORNIA
locationCode: null
name: STATE TAX
taxAmount: 0.5
applicableTaxUnRounded: 0.5
country: null
taxCode: ServiceTaxCode
taxCodeDescription: null
taxDate: '2024-11-15'
taxRate: 0.05
taxMode: TaxExclusive
taxRateDescription: null
taxRateType: Percentage
updatedById: 8ad084a67f9c7138017fab8a8b511b5a
updatedDate: '2024-11-15 14:41:04'
financeInformation:
salesTaxPayableAccountingCode: Sales Tax Payable
salesTaxPayableAccountingCodeType: SalesTaxPayable
accountsReceivableAccountingCode: Accounts Receivable
accountsReceivableAccountingCodeType: AccountsReceivable
success: true
schema:
$ref: '#/components/schemas/GETTaxationItemListType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Create taxation items for a credit memo
tags:
- Credit Memos
/v1/credit-memos/{creditMemoKey}/unapply:
put:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Unapplies an applied credit memo from one or more invoices and debit memos. The full applied amount from invoices and debit memos is transferred into the unapplied amount of the credit memo.
You can unapply a credit memo from an invoice or a debit memo only if you have the user permission. See [Billing Roles](https://knowledgecenter.zuora.com/CF_Users_and_Administrators/A_Administrator_Settings/User_Roles/d_Billing_Roles) for more information.
When you unapply a credit memo, the total number of credit memo items and the items that credit memo items to be unapplied from must be less than or equal to 15,000.
If the limit is hit, you can follow the following instructions:
- If you want to unapply one credit memo without specifying invoices or debit memos and the limit is hit, you have to specify the invoice items or debit memo items in the request to decrease the number of items.
- If you want to unapply one credit memo from multiple specified invoices or debit memos, decrease the number of invoices or debit memos in the request.
- If you want to unapply one credit memo from a single invoice or debit memo with a large volume of items, you have to specify invoice items or debit memo items in the request. The maximum number of invoice items or debit memo items that you can specify in the request is 1,000.
- If a credit memo has a large volume of items, you have to specify credit memo items in the request. The maximum number of credit memo items that you can specify in the request is 1,000.
- When unapplying a credit memo, the total number of the credit memo's item parts must be less than or equal to 1,000. Otherwise, the operation would fail and an error message would pop up. When you see this error, you can try using the Unapply a credit memo API as an alternative. Similarly, make sure that all the requirements listed in the API reference are met.
operationId: PUT_UnapplyCreditMemo
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID or number of a credit memo. For example, 8a8082e65b27f6c3015ba45ff82c7172.
in: path
name: creditMemoKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/UnapplyCreditMemoType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
id: 8a90aac892dc8c3a0192dce41af10077
number: CM00000619
accountId: 8a90b4488e7d5c0f018e7db3892400b2
accountNumber: A00000370
currency: USD
creditMemoDate: '2024-10-30'
targetDate: null
postedById: 2c92c8f95e2d6ebb015e325df48e02da
postedOn: '2024-10-30 18:06:30'
status: Posted
amount: 15
taxAmount: 0
totalTaxExemptAmount: 0
unappliedAmount: 1
refundAmount: 0
appliedAmount: 14
comment: ''
source: AdhocFromInvoice
sourceId: null
referredInvoiceId: 8a90d7a892d82d920192dbcb314501c7
reasonCode: Correcting invoice error
createdDate: '2024-10-30 18:06:29'
createdById: 2c92c8f95e2d6ebb015e325df48e02da
updatedDate: '2024-10-30 18:08:37'
updatedById: 2c92c8f95e2d6ebb015e325df48e02da
cancelledOn: null
cancelledById: null
latestPDFFileId: null
transferredToAccounting: 'No'
excludeFromAutoApplyRules: false
autoApplyUponPosting: false
reversed: false
taxStatus: Complete
sourceType: Invoice
eInvoiceStatus: Failed
eInvoiceErrorCode: IntegrationError
eInvoiceErrorMessage: Input string was null.
eInvoiceFileId: null
taxMessage: null
billToContactId: null
billToContactSnapshotId: 8a90b4488e7d5c0f018e7dbef1f900c9
sequenceSetId: null
invoiceGroupNumber: null
revenueImpacting: 'Yes'
success: true
schema:
$ref: '#/components/schemas/GETCreditMemoType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Unapply a credit memo
tags:
- Credit Memos
/v1/credit-memos/{creditMemoKey}/unpost:
put:
description: |-
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Unposts a credit memo that is in Posted status. If a credit memo has been applied or refunded, you are not allowed to unpost it. After a credit memo is unposted, its status becomes Draft.
You can unpost credit memos only if you have the [Billing permissions](https://knowledgecenter.zuora.com/CF_Users_and_Administrators/A_Administrator_Settings/User_Roles/d_Billing_Roles#Billing_Permissions).
You can prevent an unpost operation by configuring the 'Do not allow unposting invoices and memos if their revenue is already recognized in a closed accounting period' accounting rule. The default value of this rule is set to 'disabled.'
For more information, see [Configure Accounting Rules](https://knowledgecenter.zuora.com/Zuora_Payments/Zuora_Finance/D_Finance_Settings/D_Configure_Accounting_Rules#Do_not_allow_unposting_invoices_and_memos_if_their_revenue_is_already_recognized_in_a_closed_accounting_period).
operationId: PUT_UnpostCreditMemo
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID or number of a credit memo. For example, 8a8082e65b27f6c3015ba45ff82c7172 or CM00000001.
in: path
name: creditMemoKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
accountId: 402890555a7e9791015a7f15fe44001c
accountNumber: A00000001
amount: 3.1
appliedAmount: 0
autoApplyUponPosting: false
billToContactId: null
billToContactSnapshotId: null
cancelledById: null
cancelledOn: null
comment: ''
createdById: 402881e522cf4f9b0122cf5d82860002
createdDate: '2017-03-01 10:07:10'
creditMemoDate: '2017-03-01'
currency: USD
einvoiceErrorCode: null
einvoiceErrorMessage: null
einvoiceFileId: null
einvoiceStatus: Processing
excludeFromAutoApplyRules: false
id: 402890555a7e9791015a879f064a0054
invoiceGroupNumber: N-0001
latestPDFFileId: ac1ebc24569sd
number: CM00000012
postedById: 402881e522cf4f9b0122cf5d82860002
postedOn: '2017-03-01 14:28:06'
reasonCode: Correcting invoice error
referredInvoiceId: 402890555a7e9791015a7f1756aa0035
refundAmount: 0
reversed: false
sequenceSetId: null
source: API
sourceId: null
sourceType: Standalone
status: Draft
success: true
targetDate: null
taxAmount: 0.1
taxMessage: null
taxStatus: Complete
totalTaxExemptAmount: 0
transferredToAccounting: 'No'
unappliedAmount: 3.1
updatedById: 402881e522cf4f9b0122cf5d82860002
updatedDate: '2017-03-01 14:28:06'
schema:
$ref: '#/components/schemas/GETCreditMemoType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Unpost a credit memo
tags:
- Credit Memos
/v1/credit-memos/invoice/{invoiceKey}:
post:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Creates an ad-hoc credit memo from an invoice.
You can create a credit memo from an invoice only if you have the user permission. See [Billing Roles](https://knowledgecenter.zuora.com/CF_Users_and_Administrators/A_Administrator_Settings/User_Roles/d_Billing_Roles) for more information.
For a use case of this operation, see [Create credit memo](https://developer.zuora.com/rest-api/general-concepts/authentication//#Create-credit-memo).
Zero-amount memo items are supported in the following scenarios:
- If you want to correct taxation items only for an invoice, you can set the memo item amount to zero, but the taxation item amount to non-zero.
- If you want to correct personal data in an invoice, you can set the memo item amount to zero to create a zero-amount credit memo from an invoice.
operationId: POST_CreditMemoFromInvoice
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: |
The ID or number of an invoice that you want to create a credit memo from. For example, 2c93808457d787030157e030d10f3f64 or INV00000001.
in: path
name: invoiceKey
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/CreditMemoFromInvoiceRequest'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
id: 8a90e4a792d82d8c0192dbda90671d66
number: CM00000618
accountId: 8a90b4488e7d5c0f018e7db3892400b2
accountNumber: A00000370
currency: USD
creditMemoDate: '2024-10-30'
targetDate: null
postedById: null
postedOn: null
status: Draft
amount: 10
taxAmount: 0
totalTaxExemptAmount: 0
unappliedAmount: 10
refundAmount: 0
appliedAmount: 0
comment: null
source: AdhocFromInvoice
sourceId: null
referredInvoiceId: 8a90d7a892d82d920192dbcb314501c7
reasonCode: Correcting invoice error
createdDate: '2024-10-30 13:16:27'
createdById: 2c92c8f95e2d6ebb015e325df48e02da
updatedDate: '2024-10-30 13:16:27'
updatedById: 2c92c8f95e2d6ebb015e325df48e02da
cancelledOn: null
cancelledById: null
latestPDFFileId: null
transferredToAccounting: 'No'
excludeFromAutoApplyRules: false
autoApplyUponPosting: false
reversed: false
taxStatus: Complete
sourceType: Invoice
eInvoiceStatus: null
eInvoiceErrorCode: null
eInvoiceErrorMessage: null
eInvoiceFileId: null
taxMessage: null
billToContactId: null
billToContactSnapshotId: null
sequenceSetId: null
invoiceGroupNumber: null
revenueImpacting: 'Yes'
success: true
schema:
$ref: '#/components/schemas/GETCreditMemoType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Create a credit memo from an invoice
tags:
- Credit Memos
/v1/credit-memos/unapply-async-jobs/{unapplyAsyncJobId}:
get:
description: |-
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Retrieves information about a specific Async Credit Memo Unapply job.
operationId: getUnapplyCreditMemoAsyncJob
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- description: |
The unique ID of a Credit Memo Async Unapply Job Id. For example, 8a92ade496140e830196148cd0af000a.
in: path
name: unapplyAsyncJobId
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
responses:
'200':
content:
application/json:
example:
id: 8a92ade496140e830196148cd0af000a
status: Processed
operationType: AsyncCreditMemoUnapply
referenceId: 4028905f5a890526015a8d73f73d0015
referenceType: CreditMemo
error: null
success: true
schema:
$ref: '#/components/schemas/InvoiceSettlementAsyncJobResponse'
description: ''
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
description: |
A custom identifier for tracing the API call. If you specified a tracing identifier in the request headers, Zuora returns the same tracing identifier. Otherwise, Zuora does not set this header.
schema:
maxLength: 64
type: string
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve an async unapply credit memo job by ID
tags:
- Credit Memos
/v1/credit-memos/apply-async-jobs/{applyAsyncJobId}:
get:
description: |-
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Retrieves information about a specific Async Credit Memo Apply job.
operationId: getApplyCreditMemoAsyncJob
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- description: |
The unique ID of a Credit Memo Async Apply Job Id. For example, 8a92ade496140e830196141f6cfa0001.
in: path
name: applyAsyncJobId
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
responses:
'200':
content:
application/json:
example:
id: 8a92ade496140e830196141f6cfa0001
status: Processed
operationType: AsyncCreditMemoApply
referenceId: 4028905f5a890526015a8d73f73d0015
referenceType: CreditMemo
error: null
success: true
schema:
$ref: '#/components/schemas/InvoiceSettlementAsyncJobResponse'
description: ''
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
description: |
A custom identifier for tracing the API call. If you specified a tracing identifier in the request headers, Zuora returns the same tracing identifier. Otherwise, Zuora does not set this header.
schema:
maxLength: 64
type: string
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve an async unapply credit memo job by ID
tags:
- Credit Memos
/v1/credit-memos/{creditMemoKey}/apply-async:
put:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Asynchronously applies a posted credit memo to one or more invoices
You can apply a credit memo to an invoice only if you have the user permission. See [Billing Roles](https://knowledgecenter.zuora.com/CF_Users_and_Administrators/A_Administrator_Settings/User_Roles/d_Billing_Roles) for more information.
When you apply a credit memo, the total number of credit memo items and the items that credit memo items to be applied to must be less than or equal to 300,000.
The maximum number of invoices that you can specify in the request is 1,000
If the Proration application rule is used, when applying credit memos, the following quantity must be less than or equal to 10,000:
(number of invoice items) * number of credit memo items
Otherwise, the First In First Out rule will be used instead of the Proration rule.
operationId: applyCreditMemoAsync
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- description: |
The unique ID or number of a credit memo. For example, 8a8082e65b27f6c3015ba45ff82c7172.
in: path
name: creditMemoKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/AsyncApplyCreditMemoRequest'
required: true
responses:
'200':
content:
application/json:
example:
id: 402881e522cf4f9b0122cf5d82860002
status: Pending
operationType: AsyncCreditMemoApply
referenceId: 4028905f5a890526015a8d73f73d0015
referenceType: CreditMemo
error: null
success: true
schema:
$ref: '#/components/schemas/InvoiceSettlementAsyncJobResponse'
description: ''
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
description: |
A custom identifier for tracing the API call. If you specified a tracing identifier in the request headers, Zuora returns the same tracing identifier. Otherwise, Zuora does not set this header.
schema:
maxLength: 64
type: string
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Apply a credit memo aysnchronously
tags:
- Credit Memos
/v1/credit-memos/{creditMemoKey}/unapply-async:
put:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Asynchronously Unapplies an applied credit memo from one or more invoices. The full applied amount from invoices is transferred into the unapplied amount of the credit memo.
You can unapply a credit memo from an invoice only if you have the user permission. See [Billing Roles](https://knowledgecenter.zuora.com/CF_Users_and_Administrators/A_Administrator_Settings/User_Roles/d_Billing_Roles)
When you unapply a credit memo, the total number of credit memo items and the items that credit memo items to be unapplied from must be less than or equal to 300,000.
The maximum number of invoices that you can specify in the request is 1,000
operationId: unapplyCreditMemoAsync
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- description: |
The unique ID or number of a credit memo. For example, 8a8082e65b27f6c3015ba45ff82c7172.
in: path
name: creditMemoKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/AsyncUnapplyCreditMemoRequest'
required: true
responses:
'200':
content:
application/json:
example:
id: 8a92ade496140e830196148cd0af000a
status: Pending
operationType: AsyncCreditMemoUnapply
referenceId: 8a8082e65b27f6c3015ba45ff82c7172
referenceType: CreditMemo
error: null
success: true
schema:
$ref: '#/components/schemas/InvoiceSettlementAsyncJobResponse'
description: ''
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
description: |
A custom identifier for tracing the API call. If you specified a tracing identifier in the request headers, Zuora returns the same tracing identifier. Otherwise, Zuora does not set this header.
schema:
maxLength: 64
type: string
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Unapply a credit memo asynchronously
tags:
- Credit Memos
/v1/debit-memos:
get:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Retrieves the information about all debit memos associated with all customer accounts.
### Filtering
You can use query parameters to restrict the data returned in the response. Each query parameter corresponds to one field in the response body.
If the value of a filterable field is string, you can set the corresponding query parameter to `null` when filtering. Then, you can get the response data with this field value being `null`.
Examples:
- /v1/debit-memos?status=Posted
- /v1/debit-memos?referredInvoiceId=null&status=Draft
- /v1/debit-memos?status=Posted&type=External&sort=+number
operationId: GET_DebitMemos
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_REQUEST_page'
- $ref: '#/components/parameters/GLOBAL_REQUEST_pageSize'
- description: |
This parameter filters the response based on the `accountId` field.
in: query
name: accountId
required: false
schema:
type: string
- description: |
This parameter filters the response based on the `accountNumber` field.
in: query
name: accountNumber
required: false
schema:
type: string
- description: |
This parameter filters the response based on the `amount` field.
in: query
name: amount
required: false
schema:
format: double
type: number
- description: |
This parameter filters the response based on the `balance` field.
in: query
name: balance
required: false
schema:
format: double
type: number
- description: |
This parameter filters the response based on the `beAppliedAmount` field.
in: query
name: beAppliedAmount
required: false
schema:
format: double
type: number
- description: |
This parameter filters the response based on the `createdById` field.
in: query
name: createdById
required: false
schema:
type: string
- description: |
This parameter filters the response based on the `createdDate` field.
in: query
name: createdDate
required: false
schema:
format: date-time
type: string
- description: |
This parameter filters the response based on the `currency` field.
in: query
name: currency
required: false
schema:
type: string
- description: |
This parameter filters the response based on the `debitMemoDate` field.
in: query
name: debitMemoDate
required: false
schema:
format: date
type: string
- description: |
This parameter filters the response based on the `dueDate` field.
in: query
name: dueDate
required: false
schema:
format: date
type: string
- description: |
This parameter filters the response based on the `number` field.
in: query
name: number
required: false
schema:
type: string
- description: |
This parameter filters the response based on the `referredInvoiceId` field.
in: query
name: referredInvoiceId
required: false
schema:
type: string
- description: |
This parameter filters the response based on the `status` field.
in: query
name: status
required: false
schema:
enum:
- Draft
- Posted
- Canceled
- Error
- PendingForTax
- Generating
- CancelInProgress
type: string
- description: |
This parameter filters the response based on the `targetDate` field.
in: query
name: targetDate
required: false
schema:
format: date
type: string
- description: |
This parameter filters the response based on the `taxAmount` field.
in: query
name: taxAmount
required: false
schema:
format: double
type: number
- description: |
This parameter filters the response based on the `totalTaxExemptAmount` field.
in: query
name: totalTaxExemptAmount
required: false
schema:
format: double
type: number
- description: |
This parameter filters the response based on the `updatedById` field.
in: query
name: updatedById
required: false
schema:
type: string
- description: |
This parameter filters the response based on the `updatedDate` field.
in: query
name: updatedDate
required: false
schema:
format: date-time
type: string
- description: |
This parameter restricts the order of the data returned in the response. You can use this parameter to supply a dimension you want to sort on.
A sortable field uses the following form:
*operator* *field_name*
You can use at most two sortable fields in one URL path. Use a comma to separate sortable fields. For example: *operator* *field_name*, *operator* *field_name*
*operator* is used to mark the order of sequencing. The operator is optional. If you only specify the sortable field without any operator, the response data is sorted in descending order by this field.
- The `-` operator indicates an ascending order.
- The `+` operator indicates a descending order.
By default, the response data is displayed in descending order by debit memo number.
*field_name* indicates the name of a sortable field. The supported sortable fields of this operation are as below:
- number
- accountId
- debitMemoDate
- targetDate
- dueDate
- amount
- taxAmount
- totalTaxExemptAmount
- balance
- beAppliedAmount
- referredInvoiceId
- createdDate
- createdById
- updatedDate
- updatedById
Examples:
- /v1/debit-memos?sort=+number
- /v1/debit-memos?status=Processed&sort=-number,+amount
in: query
name: sort
required: false
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
debitmemos:
- accountId: 402890555a7e9791015a7f15fe44001c
accountNumber: AN_1679649466484
amount: 50
autoPay: true
balance: 50
beAppliedAmount: 0
billToContactId: null
billToContactSnapshotId: null
cancelledById: null
cancelledOn: null
comment: the comment
createdById: 402881e522cf4f9b0122cf5d82860002
createdDate: '2017-03-01 17:24:14'
currency: USD
debitMemoDate: '2017-10-17'
dueDate: '2017-11-16'
einvoiceErrorCode: null
einvoiceErrorMessage: null
einvoiceFileId: null
einvoiceStatus: Processing
id: 402890555a87d7f5015a892f2ba10057
invoiceGroupNumber: N-0001
latestPDFFileId: 402890555a87d7f5015a892f2c5c0060
number: DM00000006
paymentTerm: null
postedById: null
postedOn: null
reasonCode: Correcting invoice error
referredInvoiceId: null
sequenceSetId: null
sourceType: Standalone
status: Draft
targetDate: null
taxAmount: 0
taxMessage: null
taxStatus: Complete
totalTaxExemptAmount: 0
transferredToAccounting: 'No'
updatedById: 402881e522cf4f9b0122cf5d82860002
updatedDate: '2017-03-01 17:24:14'
- accountId: 402890555a7d4022015a7dabf5f60088
accountNumber: AN_1679649466488
amount: 0.01
autoPay: true
balance: 0.01
beAppliedAmount: 0
billToContactId: null
billToContactSnapshotId: null
cancelledById: null
cancelledOn: null
comment: the comment
createdById: 402881e522cf4f9b0122cf5d82860002
createdDate: '2017-03-01 17:13:15'
currency: USD
debitMemoDate: '2017-11-30'
dueDate: '2017-12-30'
einvoiceErrorCode: null
einvoiceErrorMessage: null
einvoiceFileId: null
einvoiceStatus: Processing
id: 402890555a87d7f5015a89251edc0045
invoiceGroupNumber: N-0001
latestPDFFileId: ac1ebc24569sd
number: DM00000003
paymentTerm: null
postedById: null
postedOn: null
reasonCode: Charge Dispute
referredInvoiceId: 402890555a7d4022015a7dadb3b300a4
sequenceSetId: null
sourceType: Standalone
status: Draft
targetDate: null
taxAmount: 0.01
taxMessage: null
taxStatus: Complete
totalTaxExemptAmount: 0
transferredToAccounting: 'No'
updatedById: 402881e522cf4f9b0122cf5d82860002
updatedDate: '2017-03-01 17:13:15'
- accountId: 402890555a7d4022015a7dabf5f60088
accountNumber: AN_1679649466488
amount: 9
autoPay: true
balance: 9
beAppliedAmount: 0
billToContactId: null
billToContactSnapshotId: null
cancelledById: null
cancelledOn: null
comment: ''
createdById: 402881e522cf4f9b0122cf5d82860002
createdDate: '2017-03-01 17:01:00'
currency: USD
debitMemoDate: '2017-03-01'
dueDate: '2017-03-31'
einvoiceErrorCode: null
einvoiceErrorMessage: null
einvoiceFileId: null
einvoiceStatus: Processing
id: 402890555a87d7f5015a8919e4fe002e
invoiceGroupNumber: N-0001
latestPDFFileId: 402890555a87d7f5015a8919e95d003a
number: DM00000002
paymentTerm: null
postedById: null
postedOn: null
reasonCode: Correcting invoice error
referredCreditMemoId: 1a2b3c4d5e6f
referredInvoiceId: 402890555a7d4022015a7dadb3b300a4
sequenceSetId: null
sourceType: Standalone
status: Draft
targetDate: null
taxAmount: 8
taxMessage: null
taxStatus: Complete
totalTaxExemptAmount: 0
transferredToAccounting: 'No'
updatedById: 402881e522cf4f9b0122cf5d82860002
updatedDate: '2017-03-01 17:01:00'
- accountId: 402890555a7e9791015a7f15fe44001c
accountNumber: AN_1679649466684
amount: 8.02
autoPay: true
balance: 8.02
beAppliedAmount: 0
billToContactId: null
billToContactSnapshotId: null
cancelledById: null
cancelledOn: null
comment: ''
createdById: 402881e522cf4f9b0122cf5d82860002
createdDate: '2017-03-01 10:26:16'
currency: USD
debitMemoDate: '2017-03-01'
dueDate: '2017-03-31'
einvoiceErrorCode: null
einvoiceErrorMessage: null
einvoiceFileId: null
einvoiceStatus: Processing
id: 402890555a7e9791015a87b082940067
invoiceGroupNumber: N-0001
latestPDFFileId: 402890555a7e9791015a87b083f00072
number: DM00000001
paymentTerm: null
postedById: null
postedOn: null
reasonCode: Correcting invoice error
referredCreditMemoId: 1a2b3c4d5e6f
referredInvoiceId: 402890555a7e9791015a7f1756aa0035
sequenceSetId: null
sourceType: Standalone
status: Draft
targetDate: null
taxAmount: 0.02
taxMessage: null
taxStatus: Complete
totalTaxExemptAmount: 0
transferredToAccounting: 'No'
updatedById: 402881e522cf4f9b0122cf5d82860002
updatedDate: '2017-03-01 10:45:03'
success: true
schema:
$ref: '#/components/schemas/GETDebitMemoCollectionType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List debit memos
tags:
- Debit Memos
post:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Creates an ad-hoc debit memo from a product rate plan charge. Zuora supports the creation of debit memos from any type of product rate plan charge. The charges can also have any amount and any charge model, except for discout charge models.
When debit memos are created from product rate plan charges, the specified amount with decimal places is now validated based on the decimal places supported by each currency.
You can create a debit memo only if you have the user permission. See [Billing Roles](https://knowledgecenter.zuora.com/CF_Users_and_Administrators/A_Administrator_Settings/User_Roles/d_Billing_Roles) for more information.
operationId: POST_DebitMemoFromPrpc
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/DebitMemoFromChargeRequest'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
id: 8ad093789169a0c001916e6be7cf7113
number: DM00000002
accountId: 8ad09be48db5aba7018db604776d4854
accountNumber: A00000097
debitMemoDate: '2024-08-19'
currency: USD
targetDate: null
dueDate: '2024-09-18'
postedOn: null
postedById: null
status: Draft
amount: 10
taxAmount: 0
totalTaxExemptAmount: 0
balance: 10
beAppliedAmount: 0
autoPay: true
comment: null
referredInvoiceId: null
transferredToAccounting: 'No'
reasonCode: Correcting invoice error
createdDate: '2024-08-19 23:14:11'
createdById: b243314d594646d3b2651aeedd4be47e
updatedDate: '2024-08-19 23:14:11'
updatedById: b243314d594646d3b2651aeedd4be47e
cancelledOn: null
cancelledById: null
referredCreditMemoId: 1a2b3c4d5e6f
latestPDFFileId: ac1ebc24569sd
taxStatus: Complete
sourceType: Standalone
taxMessage: null
billToContactId: null
billToContactSnapshotId: null
paymentTerm: null
sequenceSetId: null
invoiceGroupNumber: null
success: true
schema:
$ref: '#/components/schemas/GETDebitMemoType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Create a debit memo from a charge
tags:
- Debit Memos
put:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Updates the due date for multiple debit memos in one single request.
This API operation will be deprecated. You can use the [Update debit memos](https://developer.zuora.com/api-references/api/operation/PUT_BulkUpdateDebitMemos) instead, which provides more flexible functionality.
operationId: PUT_UpdateDebitMemosDueDates
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PUTBatchDebitMemosRequest'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Update due dates for debit memos
tags:
- Debit Memos
/v1/debit-memos/bulk:
post:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Creates multiple debit memos from invoices or product rate plan charges. You can create a maximum of 50 debit memos in one single request.
- If you set the `sourceType` request field to `Invoice`, you can create multiple debit memos from invoices.
- If you set the `sourceType` request field to `Standalone`, you can create multiple debit memos from product rate plan charges.
The debit memos that are created are each in separate database transactions. If the creation of one debit memo fails, other debit memos can still be created successfully.
You can create debit memos only if you have the user permission. See [Billing Roles](https://knowledgecenter.zuora.com/CF_Users_and_Administrators/A_Administrator_Settings/User_Roles/d_Billing_Roles) for more information.
operationId: POST_CreateDebitMemos
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTBulkDebitMemosRequestType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
memos:
- accountId: 4028ab1f87121698018712fef63e33cb
accountNumber: AN_Test11679650911374
amount: 100
autoPay: true
balance: 100
beAppliedAmount: 0
billToContactId: null
billToContactSnapshotId: null
cancelledById: null
cancelledOn: null
comment: This is a comment
createdById: 3e2bcd869cea43eeb00d7a20cc1cb72b
createdDate: '2023-03-24 15:12:01'
currency: USD
debitMemoDate: '2023-03-24'
dueDate: '2023-03-24'
einvoiceErrorCode: null
einvoiceErrorMessage: null
einvoiceFileId: null
einvoiceStatus: Processing
id: 4028ab1f87121698018712ff1b0633e2
invoiceGroupNumber: N-0001
latestPDFFileId: ac1ebc24569sd
number: DM00000001
organizationLabel: MS US
paymentTerm: null
postedById: null
postedOn: null
reasonCode: Correcting invoice error
referredCreditMemoId: 1a2b3c4d5e6f
referredInvoiceId: null
sequenceSetId: null
sourceType: Standalone
status: Draft
success: true
targetDate: null
taxAmount: 0
taxMessage: null
taxStatus: Complete
totalTaxExemptAmount: 0
transferredToAccounting: 'No'
updatedById: 3e2bcd869cea43eeb00d7a20cc1cb72b
updatedDate: '2023-03-24 15:12:01'
- objectIndex: 1
processId: 0356073CB721291A
reasons:
- code: 50000040
message: Cannot find a Invoice instance with id test.
success: false
success: true
schema:
$ref: '#/components/schemas/BulkDebitMemosResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Create debit memos
tags:
- Debit Memos
put:
description: |
**Notes:**
- This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
- You can update debit memos only if you have the user permission. See [Billing Roles](https://knowledgecenter.zuora.com/CF_Users_and_Administrators/A_Administrator_Settings/User_Roles/d_Billing_Roles) for more information.
Updates the basic and finance information about multiple debit memos. You can update a maximum of 50 credit memos in one single request.
Currently, Zuora supports updating tax-exclusive memo items, but does not support updating tax-inclusive memo items. If the amount of a memo item is updated, the tax will be recalculated in the following conditions:
- The memo is created from a product rate plan charge and you use Avalara to calculate the tax.
- The memo is created from an invoice and you use Avalara or Zuora Tax to calculate the tax.
The [Edit credit and debit memos](https://knowledgecenter.zuora.com/Zuora_Billing/Bill_your_customers/Adjust_invoice_amounts/Invoice_Settlement/Credit_memos_and_debit_memos/AC_Management_of_credit_and_debit_memos/Edit_credit_and_debit_memos#Edit_credit_memos_and_debit_memos_through_the_API) tutorial demonstrates how to use this operation to add and delete memo items.
The credit memos that are updated are each in separate database transactions. If the update of one debit memo fails, other debit memos can still be updated successfully.
operationId: PUT_UpdateDebitMemos
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PUTBulkDebitMemosRequestType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
memos:
- accountId: 4028ab1f87121698018726851cc765ee
accountNumber: AN_Test11679978470016
amount: 100
autoPay: true
balance: 100
beAppliedAmount: 0
billToContactId: null
billToContactSnapshotId: null
cancelledById: null
cancelledOn: null
comment: new comment123
createdById: aff81dbb5dd846868685592640363b5b
createdDate: '2023-03-28 10:11:45'
currency: USD
debitMemoDate: '2023-03-27'
dueDate: '2023-03-27'
einvoiceErrorCode: null
einvoiceErrorMessage: null
einvoiceFileId: null
einvoiceStatus: Processing
id: 4028ab1f8712169801872685a5f46605
invoiceGroupNumber: N-0001
latestPDFFileId: ac1ebc24569sd
number: DM00000001
organizationLabel: MS US
paymentTerm: null
postedById: null
postedOn: null
reasonCode: Correcting invoice error
referredCreditMemoId: 1a2b3c4d5e6f
referredInvoiceId: null
sequenceSetId: null
sourceType: Standalone
status: Draft
success: true
targetDate: null
taxAmount: 0
taxMessage: null
taxStatus: Complete
totalTaxExemptAmount: 0
transferredToAccounting: 'No'
updatedById: aff81dbb5dd846868685592640363b5b
updatedDate: '2023-03-28 10:12:37'
- id: 2c98907562482a8301624b9c0a1a0056
objectIndex: 1
processId: string
reasons:
- code: string
message: string
success: false
success: true
schema:
$ref: '#/components/schemas/BulkDebitMemosResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Update debit memos
tags:
- Debit Memos
/v1/debit-memos/pdf-status:
get:
description: |
Retrieves the PDF generation statuses of a batch of debit memos.
operationId: Get_DebitMemoPdfStatus
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- description: 'The IDs or numbers of the debit memos separated by commas. For example - `?debitMemoKeys=2c92c8955bd63cc1015bd7c151af02ab,4b65b8605bd63cc1015bd7c151af02cd,DM0000001`. A maximum of 50 keys can be entered in this field. '
in: query
name: debitMemoKeys
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
example:
debitMemoFiles:
- debitMemoId: 402824aa8cc894d5018cc8a120576881
debitMemoNumber: DM00000003
pdfGenerationStatus: Generated
createdOn: '2024-01-01 11:32:19'
updatedOn: '2024-01-01 11:32:19'
pdfFileUrl: /v1/files/2c98901f62d7d83d0162d7facea6262d
- debitMemoId: 2c98908a904dfc2601904e6e14090241
debitMemoNumber: DM00000004
pdfGenerationStatus: Error
createdOn: '2024-01-02 10:14:13'
updatedOn: '2024-01-02 10:14:13'
errorCode: INVALID_TEMPLATE
errorMessage: Unknown merge filed chargeNumber__c
- debitMemoId: 623935cc6ee105f7341ee1d453809214
debitMemoNumber: DM00000005
pdfGenerationStatus: Pending
createdOn: '2024-01-01 11:35:56'
updatedOn: '2024-01-01 11:35:56'
success: true
schema:
$ref: '#/components/schemas/GetDebitMemoPdfStatusBatchResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'400':
content:
application/json:
example:
processId: processId
reasons:
- code: '50000020'
message: Credit memo key is required
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Invalid input
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'401':
content:
application/json:
example:
message: Authentication error
schema:
$ref: '#/components/schemas/ProxyUnauthorizedResponse'
description: Unauthorized
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
WWW-Authenticate:
description: 'The value of this header is: ``` Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API ``` '
schema:
enum:
- Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
type: string
'403':
content:
application/json:
schema:
$ref: '#/components/schemas/CommonResponse'
description: Forbidden
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve the PDF file generation status of debit memos
tags:
- Debit Memos
x-accepts: application/json
/v1/debit-memos/{debitMemoId}/application-parts:
get:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Retrieves information about the payments or credit memos that are applied to a specified debit memo.
If you use the Zuora version 341.0 or a [later available version](https://developer.zuora.com/v1-api-reference/api-versions/), this operation will return only processed payments applied to the debit memos. For Zuora versions earlier than 341.0, it returns all payments associated with the debit memo regardless of the payment status.
operationId: GET_DebitMemoApplicationParts
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID of a debit memo. For example, 8a8082e65b27f6c3015ba419f3c2644e.
in: path
name: debitMemoId
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
applicationParts:
- appliedAmount: 22
createdById: 402881e522cf4f9b0122cf5d82860002
createdDate: '2018-01-02 11:42:16'
creditMemoId: 4028905f60a165a50160b4f632ff023d
paymentId: null
updatedById: 402881e522cf4f9b0122cf5d82860002
updatedDate: '2018-01-02 11:42:16'
- appliedAmount: 11
createdById: 402881e522cf4f9b0122cf5d82860002
createdDate: '2018-01-02 11:41:38'
creditMemoId: null
paymentId: 4028905f60a165a50160b4f5d5cb0229
updatedById: 402881e522cf4f9b0122cf5d82860002
updatedDate: '2018-01-02 11:41:38'
success: true
schema:
$ref: '#/components/schemas/GetDebitMemoApplicationPartCollectionType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List all application parts of a debit memo
tags:
- Debit Memos
/v1/debit-memos/{debitMemoId}/items/{dmitemid}/taxation-items:
get:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Retrieves information about the taxation items of a specific debit memo item.
operationId: GET_TaxationItemsOfDebitMemoItem
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_REQUEST_pageSize'
- $ref: '#/components/parameters/GLOBAL_REQUEST_page'
- description: |
The unique ID of a debit memo item. You can get the debit memo item ID from the response of [List debit memo items](https://developer.zuora.com/api-references/api/operation/GET_DebitMemoItems).
in: path
name: dmitemid
required: true
schema:
type: string
- description: |
The unique ID of a debit memo. For example, 8a8082e65b27f6c3015ba419f3c2644e.
in: path
name: debitMemoId
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
data:
- balance: 10
creditAmount: 0
exemptAmount: 10
financeInformation:
salesTaxPayableAccountingCode: Check
salesTaxPayableAccountingCodeType: Cash
id: 402883836904567d01690530df760231
jurisdiction: Jurisdiction
locationCode: '8'
name: taxName_0
paymentAmount: 0
sourceTaxItemId: null
taxAmount: 10
taxCode: taxCode
taxCodeDescription: taxCodeDescription
taxDate: '2016-10-10'
taxRate: 0.1
taxRateDescription: taxRateDescription
taxRateType: Percentage
success: true
schema:
$ref: '#/components/schemas/GETTaxationItemsOfDebitMemoItemType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
description: |
A custom identifier for tracing the API call. If you specified a tracing identifier in the request headers, Zuora returns the same tracing identifier. Otherwise, Zuora does not set this header.
schema:
maxLength: 64
type: string
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List all taxation items of a debit memo item
tags:
- Debit Memos
/v1/debit-memos/{debitMemoKey}:
delete:
description: |-
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Deletes a debit memo. Only debit memos with the Cancelled status can be deleted.
You can delete a debit memo only if you have the user permission. See [Billing Roles](https://knowledgecenter.zuora.com/CF_Users_and_Administrators/A_Administrator_Settings/User_Roles/d_Billing_Roles) for more information.
The Edit credit and debit memos tutorial demonstrates how to use this operation to add and delete memo items.
operationId: DELETE_DebitMemo
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID or number of a debit memo. For example, 8a8082e65b27f6c3015ba419f3c2644e or DM00000003.
in: path
name: debitMemoKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Delete a debit memo
tags:
- Debit Memos
get:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Retrieves the information about a specific debit memo.
operationId: GET_DebitMemo
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID or number of a debit memo. For example, 8a8082e65b27f6c3015ba419f3c2644e or DM00000001.
in: path
name: debitMemoKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
accountId: 4028ab1f87121698018722ff25be58a1
accountNumber: AN_Test11679919358984
amount: 100
autoPay: true
balance: 100
beAppliedAmount: 0
billToContactId: null
billToContactSnapshotId: null
cancelledById: null
cancelledOn: null
comment: This is a comment
createdById: 0124a1a5d0f84d4288d875fc3b34b1e1
createdDate: '2023-03-27 17:46:01'
currency: USD
debitMemoDate: '2023-03-27'
dueDate: '2023-03-27'
einvoiceErrorCode: null
einvoiceErrorMessage: null
einvoiceFileId: null
einvoiceStatus: Processing
id: 4028ab1f87121698018722ff2bff58b8
invoiceGroupNumber: N-0001
latestPDFFileId: ac1ebc24569sd
number: DM00000001
organizationLabel: MS US
paymentTerm: null
postedById: null
postedOn: null
reasonCode: Correcting invoice error
referredCreditMemoId: 1a2b3c4d5e6f
referredInvoiceId: null
sequenceSetId: null
sourceType: Standalone
status: Draft
success: true
targetDate: null
taxAmount: 0
taxMessage: null
taxStatus: Complete
totalTaxExemptAmount: 0
transferredToAccounting: 'No'
updatedById: 0124a1a5d0f84d4288d875fc3b34b1e1
updatedDate: '2023-03-27 17:46:01'
schema:
$ref: '#/components/schemas/GETDebitMemoType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve a debit memo
tags:
- Debit Memos
put:
description: |
**Notes:**
- This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
- You can update a debit memo only if you have the user permission. See [Billing Roles](https://knowledgecenter.zuora.com/CF_Users_and_Administrators/A_Administrator_Settings/User_Roles/d_Billing_Roles) for more information.
Updates the basic and finance information about a debit memo.
Currently, Zuora supports updating tax-exclusive memo items, but does not support updating tax-inclusive memo items. If the amount of a memo item is updated, the tax will be recalculated in the following conditions:
- The memo is created from a product rate plan charge and you use Avalara to calculate the tax.
- The memo is created from an invoice and you use Avalara or Zuora Tax to calculate the tax.
The [Edit credit and debit memos](https://knowledgecenter.zuora.com/Zuora_Billing/Bill_your_customers/Adjust_invoice_amounts/Invoice_Settlement/Credit_memos_and_debit_memos/AC_Management_of_credit_and_debit_memos/Edit_credit_and_debit_memos#Edit_credit_memos_and_debit_memos_through_the_API) tutorial demonstrates how to use this operation to add and delete memo items.
operationId: PUT_DebitMemo
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID or number of a debit memo. For example, 8a8082e65b27f6c3015ba419f3c2644e or DM00000001.
in: path
name: debitMemoKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PUTDebitMemoType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
accountId: 4028ab1f87121698018722f82d133fe4
accountNumber: AN_Test11679918902100
amount: 100
autoPay: true
balance: 100
beAppliedAmount: 0
billToContactId: null
billToContactSnapshotId: null
cancelledById: null
cancelledOn: null
comment: Details about this Debit Memo
createdById: 97e12d40f0ab4418a95a93118b272fb6
createdDate: '2023-03-27 17:38:24'
currency: USD
debitMemoDate: '2023-03-27'
dueDate: '2023-03-27'
einvoiceErrorCode: null
einvoiceErrorMessage: null
einvoiceFileId: null
einvoiceStatus: Processing
id: 4028ab1f87121698018722f8335b3ffb
invoiceGroupNumber: N-0001
latestPDFFileId: ac1ebc24569sd
number: DM00000001
organizationLabel: MS US
paymentTerm: null
postedById: null
postedOn: null
reasonCode: Correcting invoice error
referredCreditMemoId: 1a2b3c4d5e6f
referredInvoiceId: null
sequenceSetId: null
sourceType: Standalone
status: Draft
success: true
targetDate: null
taxAmount: 0
taxMessage: null
taxStatus: Complete
totalTaxExemptAmount: 0
transferredToAccounting: 'No'
updatedById: 97e12d40f0ab4418a95a93118b272fb6
updatedDate: '2023-03-27 17:38:27'
schema:
$ref: '#/components/schemas/GETDebitMemoType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Update a debit memo
tags:
- Debit Memos
/v1/debit-memos/{debitMemoKey}/cancel:
put:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Cancels a debit memo. Only debit memos with the Draft status can be cancelled.
You can cancel a debit memo only if you have the user permission. See [Billing Roles](https://knowledgecenter.zuora.com/CF_Users_and_Administrators/A_Administrator_Settings/User_Roles/d_Billing_Roles) for more information.
operationId: PUT_CancelDebitMemo
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID or number of a debit memo. For example, 8a8082e65b27f6c3015ba419f3c2644e or DM00000003.
in: path
name: debitMemoKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
accountId: 4028ab1f87121698018722fd2e705066
accountNumber: AN_Test11679919230033
amount: 100
autoPay: true
balance: 100
beAppliedAmount: 0
billToContactId: null
billToContactSnapshotId: null
cancelledById: bc0211e8ca1440eb97a0aff808f87293
cancelledOn: '2023-03-27 17:43:59'
comment: This is a comment
createdById: bc0211e8ca1440eb97a0aff808f87293
createdDate: '2023-03-27 17:43:52'
currency: USD
debitMemoDate: '2023-03-27'
dueDate: '2023-03-27'
einvoiceErrorCode: null
einvoiceErrorMessage: null
einvoiceFileId: null
einvoiceStatus: Processing
id: 4028ab1f87121698018722fd34c6507d
invoiceGroupNumber: N-0001
latestPDFFileId: 4028ab1f87121698018722fd39fe5087
number: DM00000001
organizationLabel: MS US
paymentTerm: null
postedById: null
postedOn: null
reasonCode: Correcting invoice error
referredCreditMemoId: 1a2b3c4d5e6f
referredInvoiceId: null
sequenceSetId: null
sourceType: Standalone
status: Canceled
success: true
targetDate: null
taxAmount: 0
taxMessage: null
taxStatus: Complete
totalTaxExemptAmount: 0
transferredToAccounting: 'No'
updatedById: bc0211e8ca1440eb97a0aff808f87293
updatedDate: '2023-03-27 17:43:59'
schema:
$ref: '#/components/schemas/GETDebitMemoType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Cancel a debit memo
tags:
- Debit Memos
/v1/debit-memos/{debitMemoKey}/collect:
post:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
This API operation provides an easy way to let the client-side to collect an existing posted debit memo.
It supports the following steps:
1. Apply unapplied credit memos to the posted debit memo by Oldest-First-Largest-First rule if there are more than one unapplied credit memos.
2. Apply unapplied payments to the posted debit memo by Oldest-First-Largest-First rule if there are more than one unapplied payments.
3. Process payment to the posted debit memo if there is an open-balance on it.
**Restrictions**
Since this API will do lots of works, and some of them are resource consuming, we need to restrict the usage of this API by the following conditions:
1. If the target debit memo gets more than 10 debit memo items, the request will be rejected.
2. If `CreditMemo` is specified in `applicationOrder`, when there are more than 25 credit memos will be used to apply to the debit memo, the request will be rejected.
3. If `CreditMemo` is specified in `applicationOrder`, when there are more than 100 credit memo items will be used to apply to the debit memo, the request will be rejected.
4. If `UnappliedPayment` is specified in `applicationOrder`, when there are more than 25 payments will be used to apply to the debit memo, the request will be rejected.
operationId: POST_DebitMemoCollect
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The ID or number of a posted debit memo. For example, 8a8082e65b27f6c3015ba419f3c2644e.
in: path
name: debitMemoKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/DebitMemoCollectRequest'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
debitMemo:
id: 8ad0912492f64b9001931936cac36351
number: DM00000001
appliedCreditMemos: []
appliedPayments: []
processedPayment:
id: 8ad0869992f632860193249dfe1a0ead
number: P-00001541
status: Processed
amount: 10
paymentMethodId: 8ad09bce83f1da020183f97e24821c4b
gatewayId: 8ad095dd813e750f0181461a8e350ce7
gatewayResponse: This transaction has been approved by the gateway.
gatewayResponseCode: approve
success: true
schema:
$ref: '#/components/schemas/DebitMemoCollectResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Collect a posted debit memo
tags:
- Debit Memos
/v1/debit-memos/{debitMemoKey}/emails:
post:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Sends a posted debit memo to the specified email addresses manually.
### Notes
- You must activate the **Email Debit Memo | Manually email Debit Memo** notification before emailing debit memos. To include the debit memo PDF in the email, select the **Include Debit Memo PDF** check box in the **Edit notification** dialog from the Zuora UI. See [Create and Edit Notifications](https://knowledgecenter.zuora.com/CF_Users_and_Administrators/Notifications/C_Create_Notifications#section_2) for more information.
- Zuora sends the email messages based on the email template you set. You can set the email template to use in the **Delivery Options** panel of the **Edit notification** dialog from the Zuora UI. By default, the **Manual Email for Debit Memo Default Template** template is used. See [Create and Edit Email Templates](https://knowledgecenter.zuora.com/CF_Users_and_Administrators/Notifications/Create_Email_Templates) for more information.
- The debit memos are sent only to the work email addresses or personal email addresses of the Bill To contact if the following conditions are all met:
* The `useEmailTemplateSetting` field is set to `false`.
* The email addresses are not specified in the `emailAddresses` field.
operationId: POST_EmailDebitMemo
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The ID or number of a posted debit memo. For example, 8a8082e65b27f6c3015ba419f3c2644e or DM00000001.
in: path
name: debitMemoKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PostDebitMemoEmailType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Email a debit memo
tags:
- Debit Memos
/v1/debit-memos/{debitMemoKey}/files:
post:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Uploads an externally generated PDF file for a debit memo that is in Draft or Posted status.
To use this operation, you must enable the Modify Debit Memo permission. See [Billing Permissions](https://knowledgecenter.zuora.com/Billing/Tenant_Management/A_Administrator_Settings/User_Roles/d_Billing_Roles) for more information.
This operation has the following restrictions:
- Only the PDF file format is supported.
- The maximum size of the PDF file to upload is 4 MB.
- A maximum of 50 PDF files can be uploaded for one debit memo.
operationId: POST_UploadFileForDebitMemo
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- description: |
The ID or number of the debit memo that you want to upload a PDF file for. For example, 402890555a87d7f5015a8919e4fe002e or DM00000001.
in: path
name: debitMemoKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
multipart/form-data:
schema:
properties:
file:
description: |
The PDF file to upload for the debit memo.
format: binary
type: string
type: object
responses:
'200':
content:
application/json:
examples:
response:
value:
fileId: 40289f466463d683016463ef8b7301a3
success: true
schema:
$ref: '#/components/schemas/POSTUploadFileResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Upload a file for a debit memo
tags:
- Debit Memos
x-code-samples:
- label: Curl
lang: curl
source: |
curl -X POST -H "Authorization: Bearer f21f017e4724445d8647b1f0de7ed6f1" -F "file=@DebitMemoFile.pdf" "https://rest.zuora.com/v1/debit-memos/402890555a87d7f5015a8919e4fe002e/files"
get:
description: |
Retrieves the information about all PDF files of a specified debit memo.
Debit Memo PDF files are returned in reverse chronological order by the value of the `versionNumber` field.
**Note**: This API only retrieves the PDF files that have been generated. If the latest PDF file is being generated, it will not be included in the response.
operationId: GET_DebitMemoFiles
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_REQUEST_pageSize'
- $ref: '#/components/parameters/GLOBAL_REQUEST_page'
- description: |
The unique ID or number of an debit memo. For example, 8a8082e65b27f6c3015ba419f3c2644e or DM00000001.
in: path
name: debitMemoKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
debitMemoFiles:
- id: 8a90a24f8e128020018e12ebcd010470
pdfFileUrl: /v1/files/8a90a24f8e128020018e12ebccfa046f
versionNumber: 1709714426109
- id: 8a90b5148c6d127b018c6d1e46160230
pdfFileUrl: /v1/files/8a90b5148c6d127b018c6d1e4610022f
versionNumber: 1702637741618
success: true
schema:
$ref: '#/components/schemas/GETDebitMemoFilesResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List all files of a debit memo
tags:
- Debit Memos
/v1/debit-memos/{debitMemoKey}/items:
get:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Retrieves the information about all items of a debit memo. A debit memo item is a single line item in a debit memo.
### Filtering
You can use query parameters to restrict the data returned in the response. Each query parameter corresponds to one field in the response body.
If the value of a filterable field is string, you can set the corresponding query parameter to `null` when filtering. Then, you can get the response data with this field value being `null`.
Examples:
- /v1/debit-memos/402890245c7ca371015c7cb40b28001f/items?amount=100
- /v1/debit-memos/402890245c7ca371015c7cb40b28001f/items?amount=100&sort=createdDate
operationId: GET_DebitMemoItems
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_REQUEST_page'
- $ref: '#/components/parameters/GLOBAL_REQUEST_pageSize'
- description: |
The unique ID or number of a debit memo. For example, 8a8082e65b27f6c3015ba419f3c2644e or DM00000001.
in: path
name: debitMemoKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: |
This parameter filters the response based on the `amount` field.
in: query
name: amount
required: false
schema:
format: double
type: number
- description: |
This parameter filters the response based on the `beAppliedAmount` field.
in: query
name: beAppliedAmount
required: false
schema:
format: double
type: number
- description: |
This parameter filters the response based on the `createdById` field.
in: query
name: createdById
required: false
schema:
type: string
- description: |
This parameter filters the response based on the `createdDate` field.
in: query
name: createdDate
required: false
schema:
format: date-time
type: string
- description: |
This parameter filters the response based on the `id` field.
in: query
name: id
required: false
schema:
type: string
- description: |
This parameter filters the response based on the `serviceEndDate` field.
in: query
name: serviceEndDate
required: false
schema:
format: date
type: string
- description: |
This parameter filters the response based on the `serviceStartDate` field.
in: query
name: serviceStartDate
required: false
schema:
format: date
type: string
- description: |
This parameter filters the response based on the `sku` field.
in: query
name: sku
required: false
schema:
type: string
- description: |
This parameter filters the response based on the `skuName` field.
in: query
name: skuName
required: false
schema:
type: string
- description: |
This parameter filters the response based on the `sourceItemId` field.
in: query
name: sourceItemId
required: false
schema:
type: string
- description: |
This parameter filters the response based on the `subscriptionId` field.
in: query
name: subscriptionId
required: false
schema:
type: string
- description: |
This parameter filters the response based on the `updatedById` field.
in: query
name: updatedById
required: false
schema:
type: string
- description: |
This parameter filters the response based on the `updatedDate` field.
in: query
name: updatedDate
required: false
schema:
format: date-time
type: string
- description: |
This parameter restricts the order of the data returned in the response. You can use this parameter to supply a dimension you want to sort on.
A sortable field uses the following form:
*operator* *field_name*
You can use at most two sortable fields in one URL path. Use a comma to separate sortable fields. For example: *operator* *field_name*, *operator* *field_name*
*operator* is used to mark the order of sequencing. The operator is optional. If you only specify the sortable field without any operator, the response data is sorted in descending order by this field.
- The `-` operator indicates an ascending order.
- The `+` operator indicates a descending order.
By default, the response data is displayed in descending order by updated date.
*field_name* indicates the name of a sortable field. The supported sortable fields of this operation are as below:
- id
- amount
- beAppliedAmount
- sku
- skuName
- serviceStartDate
- serviceEndDate
- sourceItemId
- createdDate
- createdById
- updatedDate
- updatedById
- subscriptionId
Examples:
- /v1/debit-memos/402890245c7ca371015c7cb40b28001f/items?sort=createdDate
- /v1/debit-memos/402890245c7ca371015c7cb40b28001f/items?amount=100&sort=createdDate
in: query
name: sort
required: false
schema:
type: string
responses:
'200':
content:
application/json:
examples:
response:
value:
items:
- amount: 1
amountWithoutTax: 1
appliedToItemId: 402890555a7d4022015a2dadb3b700a6
balance: 1
beAppliedAmount: 0
comment: This is comment!
createdById: 402881e522cf4f9b0122cf5d82860002
createdDate: '2017-03-01 17:13:15'
excludeItemBillingFromRevenueAccounting: true
financeInformation:
deferredRevenueAccountingCode: Subscription Revenue
deferredRevenueAccountingCodeType: SalesRevenue
recognizedRevenueAccountingCode: Subscription Revenue
recognizedRevenueAccountingCodeType: SalesRevenue
id: 402890555a87d7f5015a89251ede0046
processingType: Charge
quantity: 1
serviceEndDate: '2017-11-30'
serviceStartDate: '2017-11-01'
sku: SKU-00000002
skuName: SKU-30
soldToContactId: 402881e522cf4f9b0122cf5d82860003
soldToContactSnapshotId: 402881e522cf4f9b0122cf5d82860004
sourceItemId: 402890555a7d4022015a7dadb3b700a6
sourceItemType: InvoiceDetail
subscriptionId: null
taxMode: TaxExclusive
taxationItems:
data:
- balance: 0.01
creditAmount: 0
exemptAmount: 0
financeInformation:
salesTaxPayableAccountingCode: Check
salesTaxPayableAccountingCodeType: Cash
id: 402890555a87d7f5015a89251ef10047
jurisdiction: CALIFORNIA
locationCode: '06'
name: STATE TAX
paymentAmount: 0
sourceTaxItemId: 402890555a7d4022015a7dadb39b00a1
taxAmount: 0.01
taxCode: ZtaxCode
taxCodeDescription: ''
taxDate: '2017-11-30'
taxRate: 0.0625
taxRateDescription: This is tax rate description!
taxRateType: Percentage
unitOfMeasure: Each
unitPrice: 1
updatedById: 402881e522cf4f9b0122cf5d82860002
updatedDate: '2017-03-01 17:13:15'
success: true
schema:
$ref: '#/components/schemas/GETDebitMemoItemCollectionType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List debit memo items
tags:
- Debit Memos
/v1/debit-memos/{debitMemoKey}/items/{dmitemid}:
get:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Retrieves information about a specific item of a debit memo. A debit memo item is a single line item in a debit memo.
operationId: GET_DebitMemoItem
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID of a debit memo item. You can get the debit memo item ID from the response of [List debit memo items](https://developer.zuora.com/api-references/api/operation/GET_DebitMemoItems).
in: path
name: dmitemid
required: true
schema:
type: string
- description: |
The unique ID or number of a debit memo. For example, 8a8082e65b27f6c3015ba419f3c2644e or DM00000001.
in: path
name: debitMemoKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
amount: 1
amountWithoutTax: 1
appliedToItemId: 402890555a7d4022015a2dadb3b700a6
balance: 1
beAppliedAmount: 0
comment: aa
createdById: 402881e522cf4f9b0122cf5d82860002
createdDate: '2017-03-01 17:01:00'
excludeItemBillingFromRevenueAccounting: true
financeInformation:
deferredRevenueAccountingCode: Subscription Revenue
deferredRevenueAccountingCodeType: SalesRevenue
recognizedRevenueAccountingCode: Subscription Revenue
recognizedRevenueAccountingCodeType: SalesRevenue
id: 402890555a87d7f5015a8919e500002f
processingType: Charge
quantity: 1
serviceEndDate: '2017-03-26'
serviceStartDate: '2017-02-27'
sku: SKU-00000002
skuName: ZTax Component
soldToContactId: 402881e522cf4f9b0122cf5d82860003
soldToContactSnapshotId: 402881e522cf4f9b0122cf5d82860004
sourceItemId: 402890555a7d4022015a7dadb3b700a6
sourceItemType: InvoiceDetail
subscriptionId: null
success: true
taxMode: TaxExclusive
taxationItems:
data:
- balance: 5
creditAmount: 0
exemptAmount: 0
financeInformation:
salesTaxPayableAccountingCode: Check
salesTaxPayableAccountingCodeType: Cash
id: 402890555a87d7f5015a8919e8450031
jurisdiction: USA
locationCode: ''
name: my tax
paymentAmount: 0
sourceTaxItemId: 402890555a7d4022015a7dadb39b00a1
taxAmount: 5
taxCode: ZtaxCode
taxCodeDescription: ''
taxDate: '2017-02-27'
taxRate: 5
taxRateDescription: desc3
taxRateType: FlatFee
unitOfMeasure: Each
unitPrice: 1
updatedById: 402881e522cf4f9b0122cf5d82860002
updatedDate: '2017-03-01 17:01:00'
schema:
$ref: '#/components/schemas/GETDebitMemoItemType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve a debit memo item
tags:
- Debit Memos
/v1/debit-memos/{debitMemoKey}/pdfs:
post:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Creates a PDF file for a specified debit memo. To access the generated PDF file, you can download it by clicking **View PDF** on the detailed debit memo page through the Zuora UI.
This REST API operation can be used only if you have the billing document file generation feature and the Billing user permission "Regenerate PDF" enabled.
operationId: POST_DebitMemoPDF
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID or number of the debit memo that you want to create a PDF file for. For example, 8a8082e65b27f6c3015ba419f3c2644e or DM00000001.
in: path
name: debitMemoKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/POSTMemoPdfResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Generate a debit memo PDF file
tags:
- Debit Memos
/v1/debit-memos/{debitMemoKey}/post:
put:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Posts a debit memo to activate it. You can post debit memos only if you have the [Billing permissions](https://knowledgecenter.zuora.com/CF_Users_and_Administrators/A_Administrator_Settings/User_Roles/d_Billing_Roles#Billing_Permissions).
operationId: PUT_PostDebitMemo
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID or number of a debit memo. For example, 8a8082e65b27f6c3015ba419f3c2644e or DM00000001.
in: path
name: debitMemoKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
accountId: 4028ab1f87121698018722fa86dc4823
accountNumber: AN_Test11679919056161
amount: 100
autoPay: true
balance: 100
beAppliedAmount: 0
billToContactId: null
billToContactSnapshotId: null
cancelledById: null
cancelledOn: null
comment: This is a comment
createdById: e758a64e80f54439913241f9aa537127
createdDate: '2023-03-27 17:40:58'
currency: USD
debitMemoDate: '2023-03-27'
dueDate: '2023-03-27'
einvoiceErrorCode: null
einvoiceErrorMessage: null
einvoiceFileId: null
einvoiceStatus: Processing
id: 4028ab1f87121698018722fa8d73483a
invoiceGroupNumber: N-0001
latestPDFFileId: ac1ebc24569sd
number: DM00000001
organizationLabel: MS US
paymentTerm: null
postedById: e758a64e80f54439913241f9aa537127
postedOn: '2023-03-27 17:41:03'
reasonCode: Correcting invoice error
referredCreditMemoId: 1a2b3c4d5e6f
referredInvoiceId: null
sequenceSetId: null
sourceType: Standalone
status: Posted
success: true
targetDate: null
taxAmount: 0
taxMessage: null
taxStatus: Complete
totalTaxExemptAmount: 0
transferredToAccounting: 'No'
updatedById: e758a64e80f54439913241f9aa537127
updatedDate: '2023-03-27 17:41:03'
schema:
$ref: '#/components/schemas/GETDebitMemoType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Post a debit memo
tags:
- Debit Memos
/v1/debit-memos/{debitMemoKey}/taxation-items:
post:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Creates taxation items for a debit memo.
operationId: POST_DM_TaxationItems
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID or number of a debit memo. For example, 8a8082e65b27f6c3015ba419f3c2644e or DM00000001.
in: path
name: debitMemoKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTTaxationItemListForDMType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
taxationItems:
- createdById: 8ad084a67f9c7138017fab8a8b511b5a
createdDate: '2024-11-18 11:32:56'
exemptAmount: 0
id: 8ad0980c93300db701933d549f355262
memoItemId: 8ad093f793300daf01933d50a548781f
invoiceItemId: null
sourceTaxItemId: null
jurisdiction: CALIFORNIA
locationCode: null
name: STATE TAX
taxAmount: 0.5
applicableTaxUnRounded: 0.5
country: null
taxCode: ServiceTaxCode
taxCodeDescription: null
taxDate: '2024-11-18'
taxRate: 0.05
taxMode: TaxExclusive
taxRateDescription: null
taxRateType: Percentage
updatedById: 8ad084a67f9c7138017fab8a8b511b5a
updatedDate: '2024-11-18 11:32:56'
financeInformation:
onAccountAccountingCode: null
onAccountAccountingCodeType: null
salesTaxPayableAccountingCode: Sales Tax Payable
salesTaxPayableAccountingCodeType: SalesTaxPayable
accountsReceivableAccountingCode: Accounts Receivable
accountsReceivableAccountingCodeType: AccountsReceivable
success: true
schema:
$ref: '#/components/schemas/GETTaxationItemListType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Create taxation items for a debit memo
tags:
- Debit Memos
/v1/debit-memos/{debitMemoKey}/unpost:
put:
description: |-
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Unposts a debit memo that is in Posted status. If any credit memo or payment has been applied to a debit memo, you are not allowed to unpost the debit memo. After a debit memo is unposted, its status becomes Draft.
You can unpost debit memos only if you have the [Billing permissions](https://knowledgecenter.zuora.com/CF_Users_and_Administrators/A_Administrator_Settings/User_Roles/d_Billing_Roles#Billing_Permissions).
You can prevent an unpost operation by configuring the 'Do not allow unposting invoices and memos if their revenue is already recognized in a closed accounting period' accounting rule. The default value of this rule is set to 'disabled.'
For more information, see [Configure Accounting Rules](https://knowledgecenter.zuora.com/Zuora_Payments/Zuora_Finance/D_Finance_Settings/D_Configure_Accounting_Rules#Do_not_allow_unposting_invoices_and_memos_if_their_revenue_is_already_recognized_in_a_closed_accounting_period).
operationId: PUT_UnpostDebitMemo
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID or number of a debit memo. For example, 8a8082e65b27f6c3015ba419f3c2644e or DM00000001.
in: path
name: debitMemoKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
accountId: 4028ab1f87121698018722f3af193744
accountNumber: AN_Test11679918607694
amount: 100
autoPay: true
balance: 100
beAppliedAmount: 0
billToContactId: null
billToContactSnapshotId: null
cancelledById: null
cancelledOn: null
comment: This is a comment
createdById: c24f12918d5b45d0b7f9da297b8b7a9d
createdDate: '2023-03-27 17:33:29'
currency: USD
debitMemoDate: '2023-03-27'
dueDate: '2023-03-27'
einvoiceErrorCode: null
einvoiceErrorMessage: null
einvoiceFileId: null
einvoiceStatus: Processing
id: 4028ab1f87121698018722f3b60c375b
invoiceGroupNumber: N-0001
latestPDFFileId: 4028ab1f87121698018722f3bb0b376b
number: DM00000001
organizationLabel: MS US
paymentTerm: null
postedById: null
postedOn: null
reasonCode: Correcting invoice error
referredCreditMemoId: 1a2b3c4d5e6f
referredInvoiceId: null
sequenceSetId: null
sourceType: Standalone
status: Draft
success: true
targetDate: null
taxAmount: 0
taxMessage: null
taxStatus: Complete
totalTaxExemptAmount: 0
transferredToAccounting: 'No'
updatedById: c24f12918d5b45d0b7f9da297b8b7a9d
updatedDate: '2023-03-27 17:33:42'
schema:
$ref: '#/components/schemas/GETDebitMemoType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Unpost a debit memo
tags:
- Debit Memos
/v1/debit-memos/invoice/{invoiceKey}:
post:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Creates an ad-hoc debit memo from an invoice.
You can create a debit memo from an invoice only if you have the user permission. See [Billing Roles](https://knowledgecenter.zuora.com/CF_Users_and_Administrators/A_Administrator_Settings/User_Roles/d_Billing_Roles) for more information.
operationId: POST_DebitMemoFromInvoice
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The ID or number of an invoice that you want to create a debit memo from. For example, 2c93808457d787030157e030d10f3f64 or INV00000001.
in: path
name: invoiceKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/DebitMemoFromInvoiceRequest'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
id: 8a90a19d9310bb3c0193197cb4700501
number: DM00000045
accountId: 8a90b4488e7d5c0f018e7db3892400b2
accountNumber: A00000370
debitMemoDate: '2024-11-11'
currency: USD
targetDate: null
dueDate: '2024-12-11'
postedOn: null
postedById: null
status: Draft
amount: 10
taxAmount: 0
totalTaxExemptAmount: 0
balance: 10
beAppliedAmount: 0
autoPay: true
comment: null
referredInvoiceId: 8a90cc5c9301541f01930186636b1400
transferredToAccounting: false
reasonCode: Correcting invoice error
createdDate: '2024-11-11 12:30:23'
createdById: 2c92c8f95e2d6ebb015e325df48e02da
updatedDate: '2024-11-11 12:30:23'
updatedById: 2c92c8f95e2d6ebb015e325df48e02da
cancelledOn: null
cancelledById: null
referredCreditMemoId: null
latestPDFFileId: null
taxStatus: null
sourceType: Invoice
taxMessage: null
billToContactId: 8a90b4488e7d5c0f018e7db3896100b4
billToContactSnapshotId: null
soldToContactId: null
soldToContactSnapshotId: null
paymentTerm: Net 30
eInvoiceStatus: null
eInvoiceErrorCode: null
eInvoiceErrorMessage: null
eInvoiceFileId: null
sequenceSetId: acd16fac492111e9a0d70cc47a32b062
invoiceGroupNumber: null
success: true
schema:
$ref: '#/components/schemas/GETDebitMemoType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Create a debit memo from an invoice
tags:
- Debit Memos
/v1/debit-memos/{debitMemoKey}/write-off:
put:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Writes off a debit memo.
By writing off a debit memo, a credit memo is automatically created and applied to the debit memo. The generated credit memo items and credit memo taxation items are applied to the corresponding debit memo items and debit memo taxation items respectively.
**Note**:
* This API operation is available only if you have enabled the enhanced write-off permission for your tenant. Contact Zuora Global Support to enable this permission.
* The total amount must be equal to the amount entered at the invoice item level.
* If the non revenue impact value is set to Yes, then the non revenue write off accounting code must be specified.
operationId: PUT_WriteOffDebitMemo
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The ID or number of the invoice. For example, 2c92c8955bd63cc1015bd7c151af02ab or INV-0000001.
in: path
name: debitMemoKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PUTWriteOffDebitMemoRequest'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
creditMemo:
id: 402890555a40ca7f015a5b099b0e307a
success: true
schema:
$ref: '#/components/schemas/PUTWriteOffDebitMemoResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Write off a debit memo
tags:
- Debit Memos
/v1/einvoice/service-providers:
get:
description: |
Lists information about e-invoicing service providers.
**Note**: This operation is available only if you have the E-Invoicing feature in **Early Adopter** phase enabled.
operationId: GET_EInvoicingServiceProviders
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
serviceProviders:
- id: 4028948972a2bf990172bc9b27724eef
name: Sovos e-invoice service
provider: Sovos
serviceProviderNumber: EISP-00000001
test: 'false'
companyIdentifier: CompanySample1
schema:
$ref: '#/components/schemas/ListEInvoicingServiceProvidersResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List e-invoicing service providers
tags:
- E-Invoicing
post:
description: |
Creates an e-invoicing service provider.
**Note**: This operation is available only if you have the E-Invoicing feature in **Early Adopter** phase enabled.
operationId: POST_EInvoicingServiceProvider
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/CreateEInvoicingServiceProviderRequest'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
id: 4028948972a2bf990172bc9b27724eef
name: Sovos e-invoice service
provider: Sovos
serviceProviderNumber: EISP-00000001
test: 'false'
companyIdentifier: CompanySample1
apiKey: SampleApiKey
use_certificate: false
clientCertificate: U3dhZ2dlciByb2Nrcw==
clientCertificateType: PKCS12
schema:
$ref: '#/components/schemas/GetEInvoicingServiceProviderResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Create an e-invoicing service provider
tags:
- E-Invoicing
/v1/einvoice/service-providers/{key}:
delete:
description: |
Deletes an e-invoicing service privider.
**Note**: This operation is available only if you have the E-Invoicing feature in **Early Adopter** phase enabled.
operationId: DELETE_EInvoicingServiceProvider
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID or number of the e-invoicing service provider that you want to
in: path
name: key
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Delete an e-invoicing service provider
tags:
- E-Invoicing
get:
description: |
Retrieves information about an e-invoicing service privider.
**Note**: This operation is available only if you have the E-Invoicing feature in **Early Adopter** phase enabled.
operationId: GET_EInvoicingServiceProvider
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID or number of the e-invoicing service provider that you want to retrieve information about.
in: path
name: key
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
id: 4028948972a2bf990172bc9b27724eef
name: Sovos e-invoice service
provider: Sovos
serviceProviderNumber: EISP-00000001
test: 'false'
companyIdentifier: CompanySample1
schema:
$ref: '#/components/schemas/GetEInvoicingServiceProviderResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve an e-invoicing service provider
tags:
- E-Invoicing
put:
description: |
Updates information about an e-invoicing service privider.
**Note**: This operation is available only if you have the E-Invoicing feature in **Early Adopter** phase enabled.
operationId: PUT_UpdateEInvoicingServiceProvider
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID or number of the e-invoicing service provider that you want to update.
in: path
name: key
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/UpdateEInvoicingServiceProviderRequest'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
id: 4028948972a2bf990172bc9b27724eef
name: Sovos e-invoice service
provider: Sovos
serviceProviderNumber: EISP-00000001
test: 'true'
companyIdentifier: CompanySample1
apiKey: SampleApiKey
use_certificate: false
clientCertificate: U3dhZ2dlciByb2Nrcw==
clientCertificateType: PKCS12
schema:
$ref: '#/components/schemas/GetEInvoicingServiceProviderResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Update an e-invoicing service provider
tags:
- E-Invoicing
/v1/einvoice/business-regions:
get:
description: |
Lists information about e-invoicing business regions.
**Note**: This operation is available only if you have the E-Invoicing feature in **Early Adopter** phase enabled.
operationId: GET_EInvoicingBusinessRegions
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
regions:
- id: 8ad083528ee62fe1018eea6c5dd11e01
country: AU
businessName: Avalara Inc.
businessNumber: '74004085818'
businessNumberSchemeId: '0151'
tradeName: Test trade
endpointId: '74004085818'
endpointSchemeId: '0151'
taxRegisterNumber: '1577240348'
state: ''
city: ''
postalCode: ''
addressLine1: ''
addressLine2: ''
contactName: ''
phoneNumber: ''
email: ''
serviceProviderId: 8ad093788ea359ca018ea75fb12a6348
businessRegionNumber: EIBR-00000010
digitalSignatureEnable: 'false'
digitalSignatureBoxEnable: 'false'
digitalSignatureBoxPosX: '0'
digitalSignatureBoxPosY: '0'
responseMapping: '{}'
processType: PEPPOLNetwork
invoiceEnabled: 'true'
creditMemoEnabled: 'true'
debitMemoEnabled: 'true'
invoiceFilters: 'null'
creditMemoFilters: 'null'
debitMemoFilters: 'null'
fileFormat:
B2B:
- XML
B2C:
- ''
B2G:
- XML
- id: 8ad081dd8f7c5447018f7fdff3a75823
country: BR
businessName: Seller business name
businessNumber: '02593165000140'
businessNumberSchemeId: ''
tradeName: Seller trade name
endpointId: Seller end point id 08992
endpointSchemeId: '099'
taxRegisterNumber: TAX393982838
state: ''
city: ''
postalCode: '1'
addressLine1: ''
addressLine2: ''
contactName: ''
phoneNumber: ''
email: ''
serviceProviderId: 8ad097b4905a5adf01907433df216e37
businessRegionNumber: EIBR-00000012
digitalSignatureEnable: false
digitalSignatureBoxEnable: false
digitalSignatureBoxPosX: 0
digitalSignatureBoxPosY: 0
responseMapping: {}
processType: ClearanceWithCancellation
invoiceEnabled: true
creditMemoEnabled: false
debitMemoEnabled: false
invoiceFilters: null
creditMemoFilters: null
debitMemoFilters: null
fileFormat: null
success: true
schema:
$ref: '#/components/schemas/ListEInvoicingBusinessRegionsResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List e-invoicing business regions
tags:
- E-Invoicing
post:
description: |
Creates an e-invoicing business region.
You must create business regions to store the business detail information as a seller. If you have multiple GSTINs for different states, you can create multiple business region objects for India.
The business region objects can be looked up according to the country and state, and its related fields can be mapped accordingly within the e-invoice file template.
**Note**: This operation is available only if you have the E-Invoicing feature in **Early Adopter** phase enabled.
operationId: POST_CreateEInvoicingBusinessRegion
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/CreateEInvoicingBusinessRegionRequest'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
addressLine1: ''
addressLine2: ''
businessName: legal business name
businessNumber: '20002039'
businessNumberSchemaId: '88'
businessRegionNumber: EIBR-00000002
city: Tokyo
contactName: ''
country: JP
digitalSignatureEnable: false
digitalSignatureBoxEnable: false
digitalSignatureBoxPosX: 0
digitalSignatureBoxPosY: 0
email: ''
id: 4028b2aa8890c524018890c7e9ef3826
invoiceFilters:
- objectType: Invoice
condition:
field: SoldToContact.Country
operator: eq
value: India
phoneNumber: ''
postalCode: '368779'
responseMapping: {}
serviceProviderId: 4028948972a2bf990172bc9b27724ddc
state: ''
taxRegisterNumber: TAX393999
tradeName: Zuora
fileFormat:
B2B:
- XML
B2C:
- ''
B2G:
- XML
schema:
$ref: '#/components/schemas/GetEInvoicingBusinessRegionResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Create an e-invoicing business region
tags:
- E-Invoicing
/v1/einvoice/business-regions/{key}:
delete:
description: |
Deletes an e-invoicing business region by key. The key can be the unique ID or number of an e-invoicing business region.
**Note**: This operation is available only if you have the E-Invoicing feature in **Early Adopter** phase enabled.
operationId: DELETE_EInvoicingBusinessRegion
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unqiue ID or number of the e-invoicing business region that you want to delete.
in: path
name: key
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Delete an e-invoicing business region
tags:
- E-Invoicing
get:
description: |
Retrieves information about an e-invoicing business region.
You can search for an e-invoicing business region by key. The key can be the unique ID or number of an e-invoicing business region.
**Note**: This operation is available only if you have the E-Invoicing feature in **Early Adopter** phase enabled.
operationId: GET_EInvoicingBusinessRegion
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unqiue ID or number of the e-invoicing business region that you want to retrieve information about.
in: path
name: key
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
- id: 8ad083528ee62fe1018eea6c5dd11e01
country: AU
businessName: Avalara Inc.
businessNumber: '74004085818'
businessNumberSchemeId: '0151'
tradeName: Test trade
endpointId: '74004085818'
endpointSchemeId: '0151'
taxRegisterNumber: '1577240348'
state: ''
city: ''
postalCode: ''
addressLine1: ''
addressLine2: ''
contactName: ''
phoneNumber: ''
email: ''
serviceProviderId: 8ad093788ea359ca018ea75fb12a6348
businessRegionNumber: EIBR-00000010
digitalSignatureEnable: 'false'
digitalSignatureBoxEnable: 'false'
digitalSignatureBoxPosX: '0'
digitalSignatureBoxPosY: '0'
responseMapping: '{}'
processType: PEPPOLNetwork
invoiceEnabled: 'true'
creditMemoEnabled: 'true'
debitMemoEnabled: 'true'
invoiceFilters: 'null'
creditMemoFilters: 'null'
debitMemoFilters: 'null'
fileFormat:
B2B:
- XML
B2C:
- ''
B2G:
- XML
schema:
$ref: '#/components/schemas/GetEInvoicingBusinessRegionResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve an e-invoicing business region
tags:
- E-Invoicing
put:
description: |
Updates an e-invoicing business region by key. The key can be the unique ID or number of an e-invoicing business region.
**Note**: This operation is available only if you have the E-Invoicing feature in **Early Adopter** phase enabled.
operationId: PUT_UpdateEInvoicingBusinessRegion
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unqiue ID or number of the e-invoicing business region that you want to update.
in: path
name: key
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/UpdateEInvoicingBusinessRegionRequest'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
addressLine1: null
addressLine2: null
businessName: legal business name
businessNumber: '20002039'
businessNumberSchemaId: '88'
businessRegionNumber: EIBR-00000002
city: Tokyo
contactName: null
country: JP
digitalSignatureEnable: false
digitalSignatureBoxEnable: false
digitalSignatureBoxPosX: 0
digitalSignatureBoxPosY: 0
email: null
endpointId: '8992'
endpointSchemeId: '88'
phoneNumber: null
postalCode: '368779'
responseMapping: {}
serviceProviderId: 4028948972a2bf990172bc9b27724ddc
state: null
taxRegisterNumber: TAX393999
tradeName: Zuora
fileFormat:
B2B:
- XML
B2C:
- ''
B2G:
- XML
schema:
$ref: '#/components/schemas/GetEInvoicingBusinessRegionResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Update an e-invoicing business region
tags:
- E-Invoicing
/v1/e-invoice/mandates:
get:
description: |
Fetches mandates for downloading files based on the country code, category, and process type selection.
This API operation returns the the list of file formats in which the document can be downloaded.
**Note**: This operation is available only if you have the E-Invoicing feature for Avalara in **Early Availabiltiy** phase enabled.
operationId: getEinvoiceMandates
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
2-digit country code.
in: query
name: countryCode
schema:
type: string
example: AU
- description: |
The process type of the e-invoicing business region.
- If the service provider is Sovos, the process type is `Clearance` or `ClearanceWithCancellation`.
- If the service provider is Avalara, the process type is `Clearance` or `PEPPOLNetwork`.
- If the service provider is PEPPOL, the process type is `Unknown`.
in: query
name: processType
schema:
type: string
example: PEPPOLNetwork
enum:
- Clearance
- ClearanceWithCancellation
- PEPPOLNetwork
- Unknown
- description: The service provider that is associated with the country and process type.
in: query
name: provider
schema:
type: string
example: 8ad093788ea359ca018ea75fb12a6348
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
Success:
value:
data:
- countryCode: AU
fileFormats:
- OASIS_UBL_XML
- XML
category: B2B
processType: PEPPOLNetwork
defaultFileFormats: 'null'
- countryCode: AU
fileFormats:
- OASIS_UBL_XML
- XML
category: B2G
processType: PEPPOLNetwork
defaultFileFormats: 'null'
success: true
Validation Error#1:
value:
success: false
processId: A214477BE49D98ED
reasons:
code: '50000020'
message: Mandate details are available only if Avalara is Integrated as service provider
requestId: 0e9c4ba6-a118-4f64-90df-23f7ce3d004c
schema:
$ref: '#/components/schemas/EinvoiceFetchMandates'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List mandates for downloading files
tags:
- E-Invoicing
/v1/invoices/{invoiceKey}/e-invoice/mandate:
get:
description: |
Fetches mandates for downloading e-invoice based on the country code, category, and process type selection.
**Note**: This operation is available only if you have the E-Invoicing feature for Avalara in **Early Availabiltiy** phase enabled.
operationId: getEinvoiceMandateOnInvoice
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique number or ID of the invoice.
in: path
name: invoiceKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
Success:
value:
countryCode: AU
fileFormats:
- XML
- OASIS_UBL_XM
category: B2G
defaultFileFormats:
- XML
processType: PEPPOLNetwork
success: true
Validation Error#1:
value:
success: false
processId: A214477BE49D98ED
reasons:
code: '50000020'
message: E-Invoice for the document [] is not submitted to Avalara and hence this request cannot be accepted
requestId: 0e9c4ba6-a118-4f64-90df-23f7ce3d004c
schema:
$ref: '#/components/schemas/EinvoiceInvoiceFetchMandate'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve a mandate for downloading a file
tags:
- E-Invoicing
/v1/credit-memos/{creditMemoKey}/e-invoice/mandate:
get:
description: |
Fetches mandates for downloading a Credit Memo file based on the country code, category, and process type selection.
**Note**: This operation is available only if you have the E-Invoicing feature for Avalara in **Early Availabiltiy** phase enabled.
operationId: getEinvoiceCreditMemoMandate
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique number or ID of the Credit Memo.
in: path
name: creditMemoKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
Success:
value:
countryCode: AU
fileFormats:
- XML
- OASIS_UBL_XML
category: B2G
defaultFileFormats:
- XML
processType: PEPPOLNetwork
success: true
Validation Error#1:
value:
success: false
processId: A214477BE49D98ED
reasons:
code: '50000020'
message: E-Invoice for the document [] is not submitted to Avalara and hence this request cannot be accepted
requestId: 0e9c4ba6-a118-4f64-90df-23f7ce3d004c
schema:
$ref: '#/components/schemas/CreditMemosEinvoiceMandate'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve a mandate for downloading a credit memo
tags:
- E-Invoicing
/v1/debit-memos/{debitMemoKey}/e-invoice/mandate:
get:
description: |
Fetches mandates for downloading a Debit Memo file based on the country code, category, and process type selection.
**Note**: This operation is available only if you have the E-Invoicing feature for Avalara in **Early Availabiltiy** phase enabled.
operationId: getEinvoiceDebitMemoMandate
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique number or ID of the Debit Memo.
in: path
name: debitMemoKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
Success:
value:
countryCode: AU
fileFormats:
- XML
- OASIS_UBL_XML
category: B2G
defaultFileFormats:
- XML
processType: PEPPOLNetwork
success: true
Validation Error#1:
value:
success: false
processId: A214477BE49D98ED
reasons:
code: '50000020'
message: E-Invoice for the document [] is not submitted to Avalara and hence this request cannot be accepted
requestId: 0e9c4ba6-a118-4f64-90df-23f7ce3d004c
schema:
$ref: '#/components/schemas/DebitMemosEinvoiceMandate'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve a mandate for downloading a debit memo
tags:
- E-Invoicing
/v1/invoices/{invoiceKey}/e-invoice/download:
get:
description: |
Downloads the e-invoice based on the selected file format.
The system supports XML, UBL, PNG, or QR codes formats that each country requires or supports.
operationId: downloadEinvoiceOfSpecifiedFormat
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
This parameter is exclusively accessible for documents submitted via the Avalara E-Invoice integration.
When an invoice is processed through Sovos or PEPPOL, this parameter cannot be specified, and the document can only be downloaded in its default file format.
Following mapping will be used for user representation of file formats:
- XML: `application/xml`
- PDF: `application/pdf`
- ZIP: `application/zip`
- OASIS_Universal_Business_Language_XML: `application/vnd.oasis.ubl+xml`
in: query
name: fileFormat
schema:
type: string
enum:
- XML
- PDF
- ZIP
- OASIS_Universal_Business_Language_XML
- description: |
The unique number or ID of the e-invoice.
in: path
name: invoiceKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
Success:
value: {}
Validation Error#1:
value:
success: false
processId: A214477BE49D98ED
reasons:
code: '50000020'
message: File Format 'application/pdf' is not supported by Avalara for the document []. Supported values are [application/vnd.oasis.ubl+xml, application/xml]
requestId: 0e9c4ba6-a118-4f64-90df-23f7ce3d004c
Validation Error#2:
value:
success: false
processId: A214477BE49D98ED
reasons:
code: '50000020'
message: File download operation is supported only if the E-Invoice status is Success
requestId: 0e9c4ba6-a118-4f64-90df-23f7ce3d004c
Validation Error#3:
value:
success: false
processId: A214477BE49D98ED
reasons:
code: '50000020'
message: Avalara Service is down at the moment. Please try again later
requestId: 0e9c4ba6-a118-4f64-90df-23f7ce3d004c
schema:
$ref: '#/components/schemas/EinvoiceDownload'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Download a file in the specified file format
tags:
- E-Invoicing
/v1/credit-memos/{creditMemoKey}/e-invoice/download:
get:
description: |
Downloads the credit memo based on the specified file format.
The system supports XML, UBL, PNG, or QR codes formats that each country requires or supports.
operationId: downloadCreditMemoEinvoice
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
This parameter is exclusively accessible for documents submitted via the Avalara E-Invoice integration.
When an invoice is processed through Sovos or PEPPOL, this parameter cannot be specified, and the document can only be downloaded in its default file format.
Following mapping will be used for user representation of file formats:
- XML: `application/xml`
- PDF: `application/pdf`
- ZIP: `application/zip`
- OASIS_Universal_Business_Language_XML: `application/vnd.oasis.ubl+xml`
in: query
name: fileFormat
schema:
type: string
enum:
- XML
- PDF
- ZIP
- OASIS_Universal_Business_Language_XML
- description: |
The unique number or ID of Credit Memo.
in: path
name: creditMemoKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
Success:
value: {}
Validation Error#1:
value:
success: false
processId: A214477BE49D98ED
reasons:
code: '50000020'
message: File Format 'application/pdf' is not supported by Avalara for the document []. Supported values are [application/vnd.oasis.ubl+xml, application/xml]
requestId: 0e9c4ba6-a118-4f64-90df-23f7ce3d004c
Validation Error#2:
value:
success: false
processId: A214477BE49D98ED
reasons:
code: '50000020'
message: File download operation is supported only if the E-Invoice status is Success
requestId: 0e9c4ba6-a118-4f64-90df-23f7ce3d004c
Validation Error#3:
value:
success: false
processId: A214477BE49D98ED
reasons:
code: '50000020'
message: Avalara Service is down at the moment. Please try again later
requestId: 0e9c4ba6-a118-4f64-90df-23f7ce3d004c
schema:
$ref: '#/components/schemas/CreditMemosEinvoiceDownload'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Download a credit memo in the specified file format
tags:
- E-Invoicing
/v1/debit-memos/{debitMemoKey}/e-invoice/download:
get:
description: |
Downloads the debit memo based on the specified file format.
The system supports XML, UBL, PNG, or QR codes formats that each country requires or supports.
operationId: downloadDebitMemoEinvoice
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
This parameter is exclusively accessible for documents submitted via the Avalara E-Invoice integration.
When an invoice is processed through Sovos or PEPPOL, this parameter cannot be specified, and the document can only be downloaded in its default file format.
Following mapping will be used for user representation of file formats:
- XML: `application/xml`
- PDF: `application/pdf`
- ZIP: `application/zip`
- OASIS_Universal_Business_Language_XML: `application/vnd.oasis.ubl+xml`
in: query
name: fileFormat
schema:
type: string
enum:
- XML
- PDF
- ZIP
- OASIS_Universal_Business_Language_XML
- description: The unique number or ID of Debit Memo.
in: path
name: debitMemoKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
Success:
value: {}
Validation Error#1:
value:
success: false
processId: A214477BE49D98ED
reasons:
code: '50000020'
message: File Format 'application/pdf' is not supported by Avalara for the document []. Supported values are [application/vnd.oasis.ubl+xml, application/xml]
requestId: 0e9c4ba6-a118-4f64-90df-23f7ce3d004c
Validation Error#2:
value:
success: false
processId: A214477BE49D98ED
reasons:
code: '50000020'
message: File download operation is supported only if the E-Invoice status is Success
requestId: 0e9c4ba6-a118-4f64-90df-23f7ce3d004c
Validation Error#3:
value:
success: false
processId: A214477BE49D98ED
reasons:
code: '50000020'
message: Avalara Service is down at the moment. Please try again later
requestId: 0e9c4ba6-a118-4f64-90df-23f7ce3d004c
schema:
$ref: '#/components/schemas/DebitMemosEinvoiceDownload'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Download a debit memo in the specified file format
tags:
- E-Invoicing
/v1/invoices/{invoiceKey}/e-invoice/cancel:
put:
description: Cancels the E-Invoice for the given billing document
operationId: cancelEInvoiceByInvoiceKey
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Authorization_OAuth_optional'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- description: Invoice Id or Number
in: path
name: invoiceKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PutCancelEInvoiceRequest'
required: true
responses:
'200':
content:
application/json:
example:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: ''
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Cancel the e-invoice file for an invoice
tags:
- E-Invoicing
/v1/einvoice/templates:
get:
description: |
Lists information about e-invoice file templates.
You can query e-invoice file templates by conditions. For example, if your service provider is Sovos, you can use the following example URL to retrieve information about a list of e-invoice file templates for invoices in India:
`/v1/einvoice/templates?country=IN&documentType=Invoice&provider=Sovos`
**Note**: This operation is available only if you have the E-Invoicing feature in **Early Adopter** phase enabled.
operationId: GET_EInvoiceFileTemplates
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The short name of a country or region where you must comply with e-invoicing requirements. For example, `IN` for India. For the full list of country names and codes, see View countries or regions.
in: query
name: country
required: true
schema:
type: string
- description: |
The type of billing documents for which the e-invoice file template is intended.
in: query
name: documentType
required: true
schema:
enum:
- Invoice
- CreditMemo
- DebitMemo
type: string
- description: |
The name of the e-invoicing service provider that assists in generating e-invoice files.
in: query
name: provider
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
templates:
- country: SA
documentType: Invoice
id: 402833ec89d46b390189d51402d937b0
name: EInvoice Template Name
provider: Sovos
templateNumber: EITEMP-00000006
- country: SA
documentType: CreditMemo
id: 402833ec89d46b390189d514030537b2
name: EInvoice Template Name
provider: Sovos
templateNumber: EITEMP-00000008
- country: SA
documentType: DebitMemo
id: 402833ec89d46b390189d514032037b4
name: EInvoice Template Name
provider: Sovos
templateNumber: EITEMP-00000009
schema:
$ref: '#/components/schemas/ListEInvoiceFileTemplatesResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List e-invoice file templates
tags:
- E-Invoicing
post:
description: |
Creates an e-invoice file templates for your billing documents, including invoices, credit memos, and debit memos.
Zuora provides default e-invoice file templates, so you can just customize them as needed. For example, some country specific fields like HSN (Harmonized System of Nomenclature) might be stored on product rate plan charges.
**Note**: This operation is available only if you have the E-Invoicing feature in **Early Adopter** phase enabled.
operationId: POST_CreateEInvoiceFileTemplate
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/CreateEInvoiceFileTemplateRequest'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
content: base64 encoded content
country: IN
documentType: Invoice
id: 4028818484f483d20184f5006b97003f
name: Sovos e-invoice service
provider: Sovos
success: true
templateNumber: EITEMP-00000003
schema:
$ref: '#/components/schemas/GetEInvoiceFileTemplateResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Create an e-invoice file template
tags:
- E-Invoicing
/v1/einvoice/templates/{key}:
delete:
description: |
Deletes an e-invoice file template by key. The key can be the unique ID or number of an e-invoice file template.
**Note**: This operation is available only if you have the E-Invoicing feature in **Early Adopter** phase enabled.
operationId: DELETE_EInvoiceFileTemplate
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID or number of the e-invoice file template that you want to delete.
in: path
name: key
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Delete an e-invoice file template
tags:
- E-Invoicing
get:
description: |
Retrieves information about an e-invoice file template.
**Note**: This operation is available only if you have the E-Invoicing feature in **Early Adopter** phase enabled.
operationId: GET_EInvoiceFileTemplate
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique number or ID of the e-invoice file template that you want to retrieve information about.
in: path
name: key
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
content: base64 encoded content
country: IN
documentType: Invoice
id: 4028818484f483d20184f5006b97003f
name: Sovos e-invoice service
provider: Sovos
success: true
templateNumber: EITEMP-00000003
schema:
$ref: '#/components/schemas/GetEInvoiceFileTemplateResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve an e-invoice file template
tags:
- E-Invoicing
put:
description: |
Updates information about an e-invoice file template.
**Note**: This operation is available only if you have the E-Invoicing feature in **Early Adopter** phase enabled.
operationId: PUT_EInvoiceFileTemplate
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique number or ID of the e-invoice file template that you want to update.
in: path
name: key
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/UpdateEInvoiceFileTemplateRequest'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
content: base64 encoded content
country: IN
documentType: Invoice
id: 4028818484f483d20184f5006b97003f
name: Sovos e-invoice service
provider: Sovos
success: true
templateNumber: EITEMP-00000003
schema:
$ref: '#/components/schemas/GetEInvoiceFileTemplateResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Update an e-invoice file template
tags:
- E-Invoicing
/v1/invoices/{invoiceKey}/e-invoice/sync-status:
put:
description: |
Initiates a background polling process to retrieve the latest notification response from the configured e-Invoicing provider and update the e-Invoice status of the e-Invoice.
**Note**: This API can only be invoked when the current e-Invoice status is one of: `Processing`, `ApprovedByAuthority`, and `RetrieveTimeout`. If the status is different, the request will be rejected.
operationId: updateInvoiceInvokeSyncStatus
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- description: ' The e-Invoice ID or number. The system checks the latest notification response from the configured e-Invoicing provider and updates the e-Invoice status of an e-Invoice.'
in: path
name: invoiceKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
example:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
description: Unauthorized
content:
application/json:
schema:
oneOf:
- $ref: '#/components/schemas/ProxyUnauthorizedResponse'
- $ref: '#/components/schemas/CommonResponse'
examples:
UnauthorizedExample:
value:
message: Authentication error
PermissionErrorExample:
value:
code: 71012514
message: User does not have permission to delete custom objects.
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
WWW-Authenticate:
description: 'The value of this header is: ``` Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API ``` '
schema:
enum:
- Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
type: string
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Sync the e-Invoice status of an invoice
tags:
- E-Invoicing
/v1/debit-memos/{debitMemoKey}/e-invoice/sync-status:
put:
description: |
Initiates a background polling process to retrieve the latest notification response from the configured e-Invoicing provider and update the e-Invoice status of the debit memo.
**Note**: This API can only be invoked when the current e-Invoice status is one of: `Processing`, `ApprovedByAuthority` and `RetrieveTimeout`. If the status is different, the request will be rejected.
operationId: updateDebitMemoInvokeSyncStatus
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- description: ' The debit memo ID or number. The system checks the latest notification response from the configured e-Invoicing provider and updates the e-Invoice status of the debit memo.'
in: path
name: debitMemoKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
example:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
description: Unauthorized
content:
application/json:
schema:
oneOf:
- $ref: '#/components/schemas/ProxyUnauthorizedResponse'
- $ref: '#/components/schemas/CommonResponse'
examples:
UnauthorizedExample:
value:
message: Authentication error
PermissionErrorExample:
value:
code: 71012514
message: User does not have permission to delete custom objects.
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
WWW-Authenticate:
description: 'The value of this header is: ``` Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API ``` '
schema:
enum:
- Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
type: string
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Sync the e-Invoice status of a debit memo
tags:
- E-Invoicing
/v1/credit-memos/{creditMemoKey}/e-invoice/sync-status:
put:
description: |
Initiates a background polling process to retrieve the latest notification response from the configured e-Invoicing provider and update the e-Invoice status of the credit memo.
**Note**: This API can only be invoked when the current e-Invoice status is one of: `Processing`, `ApprovedByAuthority`, and `RetrieveTimeout`. If the status is different, the request will be rejected.
operationId: updateCreditMemoInvokeSyncStatus
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- description: ' The credit memo ID or number. The system checks the latest notification response from the configured e-Invoicing provider and updates the e-Invoice status of the credit memo.'
in: path
name: creditMemoKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
example:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
description: Unauthorized
content:
application/json:
schema:
oneOf:
- $ref: '#/components/schemas/ProxyUnauthorizedResponse'
- $ref: '#/components/schemas/CommonResponse'
examples:
UnauthorizedExample:
value:
message: Authentication error
PermissionErrorExample:
value:
code: 71012514
message: User does not have permission to delete custom objects.
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
WWW-Authenticate:
description: 'The value of this header is: ``` Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API ``` '
schema:
enum:
- Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
type: string
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Sync the e-Invoice status of a credit memo
tags:
- E-Invoicing
/v1/invoices/{invoiceKey}/einvoice/generate:
put:
description: |
Generates an e-invoice file for an invoice.
If the invoice status is **Failed** during e-invoice generation, you can use **Regenerate E-Invoice**. Once you fix the errors and trigger the regeneration, the system will resubmit the document to the e-invoicing service provider, and its status will update to **Processing**.
**Note**:
- E-invoicing with Sovos and E-invoicing with PEPPOL Extract are generally available.
- E-invoicing with Avalara is in the **Early Availability** phase. We are actively soliciting feedback from a small set of early availability users before releasing this feature as generally available. If you want to join this early availability program, submit a request at Zuora Global Support.
The **Regenerate E-Invoice** action is available in the **Generated** status for the PEPPOL service provider.
operationId: PUT_GenerationEInvoiceGenerationForInvoices
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The ID or number of the invoice. For example, 2c92c8955bd63cc1015bd7c151af02ab or INV-0000001.
in: path
name: invoiceKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Generate an e-invoice file for an invoice
tags:
- E-Invoicing
/v1/credit-memos/{creditMemoKey}/e-invoice/generate:
put:
description: |
Generates an e-invoice file for a credit memo. If the Credit Memo status is **Failed** during e-invoice generation, you can use **Regenerate E-Invoice**. Once you fix the errors and trigger the regeneration, the system will resubmit the document to the e-invoicing service provider, and its status will update to **Processing**.
**Note**:
- E-invoicing with Sovos and E-invoicing with PEPPOL Extract are generally available.
- E-invoicing with Avalara is in the **Early Availability** phase. We are actively soliciting feedback from a small set of early availability users before releasing this feature as generally available. If you want to join this early availability program, submit a request at Zuora Global Support.
The **Regenerate E-Invoice** action is available in the **Generated** status for the PEPPOL service provider.
operationId: PUT_GenerateEInvoiceFileForCreditMemo
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The ID or number of the credit memo. For example, 2c92c8955bd63cc1015bd7c151af02ab or CM-0000001.
in: path
name: creditMemoKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Generate an e-invoice file for a credit memo
tags:
- E-Invoicing
/v1/debit-memos/{debitMemoKey}/e-invoice/generate:
put:
description: |-
Generates an e-invoice file for a debit memo. If the Credit Memo status is **Failed** during e-invoice generation, you can use **Regenerate E-Invoice**. Once you fix the errors and trigger the regeneration, the system will resubmit the document to the e-invoicing service provider, and its status will update to **Processing**.
**Note**:
- E-invoicing with Sovos and E-invoicing with PEPPOL Extract are generally available.
- E-invoicing with Avalara is in the **Early Availability** phase. We are actively soliciting feedback from a small set of early availability users before releasing this feature as generally available. If you want to join this early availability program, submit a request at Zuora Global Support.
The **Regenerate E-Invoice** action is available in the **Generated** status for the PEPPOL service provider.
operationId: PUT_GenerateEInvoiceFileForDebitMemo
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The ID or number of the debit memo. For example, 2c92c8955bd63cc1015bd7c151af02ab or DM-0000001.
in: path
name: debitMemoKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Generate an e-invoice file for a debit memo
tags:
- E-Invoicing
/v1/invoice-schedules:
post:
description: |
Creates an invoice schedule.
### Limitations
This API operation has the following limitations:
* You can create at most 50 invoice schedule items in one request.
* You can associate at most 10 orders with an invoice schedule in one request.
* You can associate at most 300 subscriptions with an invoice schedule in one
request, including those contained in orders and separate subscriptions.
**Note**: This operation is available only if you have the Billing Schedule feature enabled.
operationId: POST_CreateInvoiceSchedule
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTCreateInvoiceScheduleRequest'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
actualAmount: 70200
additionalSubscriptionsToBill:
- S-00000001
- S-00000002
billedAmount: 0
currency: USD
id: e2441b3e24eb42859194be7da2403b38
invoiceSeparately: false
nextRunDate: '2022-02-24'
notes: 2022 Billing Schedule
number: IS-00000004
orders:
- O-00000007
- O-00000008
scheduleItems:
- actualAmount: 50000
amount: 50000
id: 8a8881aa82118bec018211daf9f01680
percentage: null
runDate: '2022-02-24'
status: Pending
targetDateForAdditionalSubscriptions: '2022-02-24'
- actualAmount: 14000
amount: 14000
id: 8a8881aa82118bec018211daf9f11681
percentage: null
runDate: '2022-10-17'
status: Pending
targetDateForAdditionalSubscriptions: '2022-10-17'
- actualAmount: 6200
amount: 6200
id: 8a8881aa82118bec018211daf9f11682
percentage: null
runDate: '2022-11-14'
status: Pending
targetDateForAdditionalSubscriptions: '2022-11-14'
specificSubscriptions:
- orderKey: O-00000008
subscriptionKey: S-00000008
status: Pending
success: true
totalAmount: 70200
unbilledAmount: 70200
schema:
$ref: '#/components/schemas/InvoiceScheduleResponses'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Create an invoice schedule
tags:
- Invoice Schedules
/v1/invoice-schedules/{scheduleKey}:
delete:
description: |
Deletes an invoice schedule in Pending status. The status of the invoice
schedule to be deleted must be `Pending`.
**Note**: This operation is available only if you have the Billing Schedule feature enabled.
operationId: DELETE_InvoiceSchedule
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID or number of the invoice schedule to be deleted. For example, 2c92c8955bd63cc1015bd7c151af02ab or IS-0000001.
in: path
name: scheduleKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Delete an invoice schedule
tags:
- Invoice Schedules
get:
description: |
Retrieves detailed information about an invoice schedule.
**Note**: This operation is available only if you have the Billing Schedule feature enabled.
operationId: GET_InvoiceSchedule
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_REQUEST_page'
- $ref: '#/components/parameters/GLOBAL_REQUEST_pageSize'
- description: |
The unique ID or number of the invoice schedule to be retrieved. For example, 2c92c8955bd63cc1015bd7c151af02ab or IS-0000001.
in: path
name: scheduleKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
actualAmount: 20200
additionalSubscriptionsToBill:
- S-00000001
- S-00000002
billedAmount: 50000
currency: USD
id: e2441b3e24eb42859194be7da2403b38
invoiceSeparately: false
nextRunDate: '2022-10-17'
notes: 2022 Billing Schedule
number: IS-00000004
orders:
- O-00000007
- O-00000008
scheduleItems:
- actualAmount: 0
amount: 50000
id: 8a8881aa82118bec018211daf9f01680
invoiceId: 8a8881aa82118bec018211dafc1e1695
percentage: null
runDate: '2022-02-24'
status: Processed
targetDateForAdditionalSubscriptions: '2022-02-24'
- actualAmount: 14000
amount: 14000
id: 8a8881aa82118bec018211daf9f11681
percentage: null
runDate: '2022-10-17'
status: Pending
targetDateForAdditionalSubscriptions: '2022-10-17'
- actualAmount: 6200
amount: 6200
id: 8a8881aa82118bec018211daf9f11682
percentage: null
runDate: '2022-11-14'
status: Pending
targetDateForAdditionalSubscriptions: '2022-11-14'
specificSubscriptions:
- orderKey: O-00000008
subscriptionKey: S-00000008
status: PartiallyProcessed
success: true
totalAmount: 70200
unbilledAmount: 20200
schema:
$ref: '#/components/schemas/InvoiceScheduleResponses'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve an invoice schedule
tags:
- Invoice Schedules
put:
description: |
Updates a pending invoice schedule. You can use this API operation to update invoice schedules in the following aspects:
- Update notes and pending invoice schedule items
- Update orders associated with invoice schedules
- Remove or add invoice schedule items
For more samples, see Edit invoice schedules
### Restrictions and limitations
When updating invoice schedules through the REST API, keep the following restrictions and limitations in mind:
- You can only update invoice schedule items in `Pending` status.
- You can only add orders or specific subscriptions to pending invoice schedules, and remove orders or specific subscriptions from pending invoice schedules.
- For the invoice schedule items that you want to update, you must include the new values for these items in the request.
- For the invoice schedule items that you want to keep unchanged, you must include all the existing information about these items in the request. Otherwise, the existing invoice schedule items that you do not include in the request are deleted.
- For the orders that you want to keep unchanged for an invoice schedule, you must include all the existing order numbers associated with the invoice schedule in the request. Otherwise, the existing orders that you do not include in the request are removed.
**Note**: This operation is available only if you have the Billing Schedule feature enabled.
operationId: PUT_UpdateInvoiceSchedule
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID or number of the invoice schedule to be updated. For example, 2c92c8955bd63cc1015bd7c151af02ab or IS-0000001.
in: path
name: scheduleKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PUTUpdateInvoiceScheduleRequest'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
actualAmount: 70200
additionalSubscriptionsToBill:
- S-00000001
- S-00000002
billedAmount: 0
currency: USD
id: e2441b3e24eb42859194be7da2403b38
invoiceSeparately: false
nextRunDate: '2022-02-24'
notes: 2022 Billing Schedule
number: IS-00000004
orders:
- O-00000007
- O-00000008
scheduleItems:
- actualAmount: 54000
amount: 54000
id: 8a8881aa82118bec018211daf9f01680
percentage: null
runDate: '2022-02-24'
status: Pending
targetDateForAdditionalSubscriptions: '2022-02-24'
- actualAmount: 10000
amount: 10000
id: 8a8881aa82118bec018211daf9f11681
percentage: null
runDate: '2022-10-17'
status: Pending
targetDateForAdditionalSubscriptions: '2022-10-17'
- actualAmount: 6200
amount: 6200
id: 8a8881aa82118bec018211daf9f11682
percentage: null
runDate: '2022-11-14'
status: Pending
targetDateForAdditionalSubscriptions: '2022-11-14'
specificSubscriptions:
- orderKey: O-00000008
subscriptionKey: S-00000008
status: Pending
success: true
totalAmount: 70200
unbilledAmount: 70200
schema:
$ref: '#/components/schemas/InvoiceScheduleResponses'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Update an invoice schedule
tags:
- Invoice Schedules
/v1/invoice-schedules/{scheduleKey}/execute:
post:
description: |
Executes an invoice schedule immediately. During the execution, a bill run is created and generates an invoice or a credit memo asynchronously.
When you use this API operation to execute an invoice schedule item, you have the flexibility to decide whether to specify a specific item ID.
- If you specify the unique ID of an invoice schedule item to be executed in the request, the corresponding invoice schedule item is executed.
- If you do not specify the ID of any invoice schedule item in the request, the subscription end date is used as the target date to determine the next pending schedule item to be executed.
A paused invoice schedule and charges inside cannot be automatically executed by Zuora Scheduler or by this "Execute an invoice schedule" API operation. In this case, you can do one of the following:
- Use the Generate billing documents by account ID API operation
- Create a bill run with the target date greater than the next run date of the invoice schedule through UI or API
For more samples, see [Execute invoice schedules](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Billing_Schedule/Billing_Schedule_tutorials/Execute_invoice_schedules).
**Note**: This operation is available only if you have the Billing Schedule feature enabled.
operationId: POST_ExecuteInvoiceSchedule
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID or number of the schedule to be executed. For example, 2c92c8955bd63cc1015bd7c151af02ab or IS-0000001.
in: path
name: scheduleKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTExecuteInvoiceScheduleRequest'
required: true
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/ExecuteInvoiceScheduleBillRunResponse'
autoEmail:
examples:
response:
value: false
autoPost:
examples:
response:
value: false
autoRenewal:
examples:
response:
value: false
billRunFilters:
examples:
response:
value:
- accountId: 8ad09c4b82b5c6330182c5ccab3570e6
filterType: InvoiceSchedule
billRunNumber:
examples:
response:
value: BR-00001017
createdById:
examples:
response:
value: 2c92c0f84298ac5901429dea196212be
createdDate:
examples:
response:
value: '2022-08-22 06:47:18'
id:
examples:
response:
value: 8ad0823f82b5b2520182c5cec5fe40fb
invoiceDate:
examples:
response:
value: '2022-02-24'
noEmailForZeroAmountInvoice:
examples:
response:
value: false
status:
examples:
response:
value: Pending
success:
examples:
response:
value: true
targetDate:
examples:
response:
value: '2022-02-24'
updatedById:
examples:
response:
value: 2c92c0f84298ac5901429dea196212be
updatedDate:
examples:
response:
value: '2022-08-22 06:47:18'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Execute an invoice schedule
tags:
- Invoice Schedules
/v1/invoice-schedules/{scheduleKey}/pause:
put:
description: |
Pauses an invoice schedule immediately.
A paused invoice schedule and charges inside cannot be automatically executed by Zuora
Scheduler or by the Execute an invoice schedule
API operation. In this case, you can do one of the following:
- Use the Generate billing documents by account ID API operation
- Create a bill run with the target date greater than the next run date of the invoice schedule through UI or API
**Note**: This operation is available only if you have the Billing Schedule feature enabled.
operationId: PUT_PauseInvoiceSchedule
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID or number of the schedule to be paused. For example, 2c92c8955bd63cc1015bd7c151af02ab or IS-0000001.
in: path
name: scheduleKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
actualAmount: 20200
billedAmount: 50000
currency: USD
id: e2441b3e24eb42859194be7da2403b38
nextRunDate: '2022-10-17'
notes: 2022 Billing Schedule
number: IS-00000004
orders:
- O-00000007
- O-00000008
scheduleItems:
- actualAmount: 0
amount: 50000
id: 8a8881aa82118bec018211daf9f01680
invoiceId: 8a8881aa82118bec018211dafc1e1695
percentage: null
runDate: '2022-02-24'
status: Processed
targetDateForAdditionalSubscriptions: '2022-02-24'
- actualAmount: 14000
amount: 14000
id: 8a8881aa82118bec018211daf9f11681
percentage: null
runDate: '2022-10-17'
status: Pending
targetDateForAdditionalSubscriptions: '2022-10-17'
- actualAmount: 6200
amount: 6200
id: 8a8881aa82118bec018211daf9f11682
percentage: null
runDate: '2022-11-14'
status: Pending
targetDateForAdditionalSubscriptions: '2022-11-14'
specificSubscriptions:
- orderKey: O-00000008
subscriptionKey: S-00000008
status: Paused
success: true
totalAmount: 70200
unbilledAmount: 20200
schema:
$ref: '#/components/schemas/InvoiceScheduleResponses'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Pause an invoice schedule
tags:
- Invoice Schedules
/v1/invoice-schedules/{scheduleKey}/resume:
put:
description: |
Resumes an invoice schedule in Paused status immediately.
After an invoice schedule is resumed, it can continue to be automatically executed
by Zuora Scheduler or by the [Execute an invoice schedule](https://developer.zuora.com/api-references/api/operation/POST_ExecuteInvoiceSchedule/)
API operation.
**Note**: This operation is available only if you have the Billing Schedule feature enabled.
operationId: PUT_ResumeInvoiceSchedule
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID or number of the schedule to be resumed. For example, 2c92c8955bd63cc1015bd7c151af02ab or IS-0000001.
in: path
name: scheduleKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
actualAmount: 20200
billedAmount: 50000
currency: USD
id: e2441b3e24eb42859194be7da2403b38
nextRunDate: '2022-10-17'
notes: 2022 Billing Schedule
number: IS-00000004
orders:
- O-00000007
- O-00000008
scheduleItems:
- actualAmount: 0
amount: 50000
id: 8a8881aa82118bec018211daf9f01680
invoiceId: 8a8881aa82118bec018211dafc1e1695
percentage: null
runDate: '2022-02-24'
status: Processed
targetDateForAdditionalSubscriptions: '2022-02-24'
- actualAmount: 14000
amount: 14000
id: 8a8881aa82118bec018211daf9f11681
percentage: null
runDate: '2022-10-17'
status: Pending
targetDateForAdditionalSubscriptions: '2022-10-17'
- actualAmount: 6200
amount: 6200
id: 8a8881aa82118bec018211daf9f11682
percentage: null
runDate: '2022-11-14'
status: Pending
targetDateForAdditionalSubscriptions: '2022-11-14'
specificSubscriptions:
- orderKey: O-00000008
subscriptionKey: S-00000008
status: PartiallyProcessed
success: true
totalAmount: 70200
unbilledAmount: 20200
schema:
$ref: '#/components/schemas/InvoiceScheduleResponses'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Resume an invoice schedule
tags:
- Invoice Schedules
/v1/invoice-schedules/{scheduleKey}/detach:
put:
description: |
Detaches charges from an invoice schedule. The invoice schedules you want to detach charges from must be in Fully Processed or Partially Processed status. Invoice schedules do not bill detached charges.
operationId: detachChargesFromInvoiceSchedule
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID or number of the invoice schedule to detach charges from. For example, 2c92c8955bd63cc1015bd7c151af02ab or IS-0000001.
in: path
name: scheduleKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/DetachInvoiceScheduleRequest'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Detach charges from an invoice schedule
tags:
- Invoice Schedules
/v1/invoice-schedules/{scheduleKey}/attach:
put:
description: |
Attaches charges to an invoice schedule. The invoice schedules you want to attach charges to must be in Fully Processed or Partially Processed status.
You can attach charges only if they were previously detached from the same invoice schedule. Invoice schedules will automatically bill re-attached charges in the upcoming planned invoice schedule items.
operationId: attachChargesToInvoiceSchedule
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID or number of the invoice schedule to attach charges to. For example, 2c92c8955bd63cc1015bd7c151af02ab or IS-0000001.
in: path
name: scheduleKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/AttachInvoiceScheduleRequest'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Attach charges to an invoice schedule
tags:
- Invoice Schedules
/v1/object/taxation-item:
post:
description: Creates a Taxation Item object.
operationId: Object_POSTTaxationItem
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_REQUEST_rejectUnknownFields'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/ProxyCreateTaxationItem'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
Id: 2c93808457d787030157e0306f413a96
Success: true
schema:
$ref: '#/components/schemas/ProxyCreateOrModifyResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'400':
content:
application/json:
examples:
response:
value:
Errors:
- Code: INVALID_VALUE
Message: The account number 123xProxy is invalid.
Success: false
schema:
$ref: '#/components/schemas/ProxyBadRequestResponse'
description: ''
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'401':
content:
application/json:
examples:
response:
value:
message: Authentication error
schema:
$ref: '#/components/schemas/ProxyUnauthorizedResponse'
description: Unauthorized
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
WWW-Authenticate:
description: |
The value of this header is:
```
Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
```
schema:
enum:
- Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
type: string
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
summary: 'CRUD: Create a taxation item'
tags:
- Taxation Items
/v1/taxation-items/{id}:
delete:
description: |
Deletes a specific taxation item by ID.
operationId: DELETE_TaxationItem
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID of a taxation item.
in: path
name: id
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Delete a taxation item
tags:
- Taxation Items
get:
description: |
Retrieves the information about a specific taxation item by ID.
operationId: GET_TaxationItem
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID of a taxation item.
in: path
name: id
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
createdById: 402881e522cf4f9b0122cf5d82860002
createdDate: '2017-02-27 11:52:03'
exemptAmount: 0
financeInformation:
onAccountAccountingCode: Check
onAccountAccountingCodeType: Cash
salesTaxPayableAccountingCode: Check
salesTaxPayableAccountingCodeType: Cash
id: 402890555a7d4022015a7db254e200c8
jurisdiction: null
locationCode: null
memoItemId: 402890555a7d4022015a7db254d800c7
name: my tax
sourceTaxItemId: 402890555a7d4022015a7db254e200c1
success: true
taxAmount: 1
taxCode: ZtaxCode
taxCodeDescription: ''
taxDate: '2017-02-27'
taxRate: 5
taxRateDescription: null
taxRateType: FlatFee
updatedById: 402881e522cf4f9b0122cf5d82860002
updatedDate: '2017-02-27 11:52:03'
schema:
$ref: '#/components/schemas/GETTaxationItemType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: |
Retrieve a taxation item
tags:
- Taxation Items
put:
description: |
Updates a specific taxation item by ID.
operationId: PUT_TaxationItem
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID of a taxation item.
in: path
name: id
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PUTTaxationItemType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
createdById: 8ad084a67f9c7138017fab8a8b511b5a
createdDate: '2024-11-04 10:53:16'
exemptAmount: 0
id: 8ad09d9392e0a4430192f51746d121f6
memoItemId: null
invoiceItemId: 8ad086fa92d66ffe0192dc7e5dd65161
sourceTaxItemId: null
jurisdiction: CALIFORNIA
locationCode: null
name: CA TAX
taxAmount: 3
applicableTaxUnRounded: 3
country: null
taxCode: null
taxCodeDescription: null
taxDate: '2024-11-04'
taxRate: 3
taxMode: TaxExclusive
taxRateDescription: Details of the tax rate
taxRateType: FlatFee
updatedById: 8ad084a67f9c7138017fab8a8b511b5a
updatedDate: '2024-11-04 10:57:51'
financeInformation:
onAccountAccountingCode: null
onAccountAccountingCodeType: null
salesTaxPayableAccountingCode: Sales Tax Payable
salesTaxPayableAccountingCodeType: SalesTaxPayable
success: true
schema:
$ref: '#/components/schemas/GETTaxationItemType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Update a taxation item
tags:
- Taxation Items
/v1/sequence-sets:
get:
description: |
Retrieves information about all sequence sets configured for billing documents, payments, and refunds. Billing documents include invoices, credit memos, and debit memos.
You can use query parameters to restrict the data returned in the response.
**Note**: The Credit and Debit Memos feature is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
operationId: GET_SequenceSets
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_REQUEST_pageSize'
- $ref: '#/components/parameters/GLOBAL_REQUEST_page'
- description: |
The name or number of a specific sequence set.
in: query
name: name
required: false
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
sequenceSets:
- creditMemo:
prefix: CM
startNumber: 11
debitMemo:
prefix: DM
startNumber: 12
id: 2c98906c69be199c0169be74ed210afd
invoice:
prefix: INV
startNumber: 10
name: DEFAULT
payment:
prefix: P-
startNumber: 13
refund:
prefix: R-
startNumber: 14
- creditMemo:
prefix: FCM
startNumber: 11
debitMemo:
prefix: FDM
startNumber: 12
id: 2c98906c69be199c0169be74ed211afd
invoice:
prefix: FINV
startNumber: 10
name: FR
payment:
prefix: FP-
startNumber: 13
refund:
prefix: FR-
startNumber: 14
- creditMemo:
prefix: ITACM
startNumber: 11
debitMemo:
prefix: ITADM
startNumber: 12
id: 2c98906c69be199c0169be74ed212afd
invoice:
prefix: ITAINV
startNumber: 10
name: ITA
payment:
prefix: ITAP-
startNumber: 13
refund:
prefix: ITAR-
startNumber: 14
success: true
schema:
$ref: '#/components/schemas/GETSequenceSetsResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List sequence sets
tags:
- Sequence Sets
post:
description: |
Creates sequence sets, allowing distinct numbering sequences for billing documents, payments, and refunds. Billing documents include invoices, credit memos, and debit memos.
You can create a maximum of 100 sequence sets in one single request. A sequence set comprises a set of custom prefixes and starting numbers that are used for billing documents to generate, and payments and refunds to create.
See [Prefix and Numbering Configuration for Billing Documents](https://knowledgecenter.zuora.com/CB_Billing/Billing_Settings/Prefix_and_Numbering_Configuration_for_Billing_Documents) for more information about limitations.
**Note**: The Credit and Debit Memos feature is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
operationId: POST_SequenceSets
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTSequenceSetsRequest'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
sequenceSets:
- id: 402892c74c9193cd014c96bbe7c101f9
name: FR
creditMemo:
prefix: FCM
startNumber: 10
debitMemo:
prefix: FDM
startNumber: 10
invoice:
prefix: FINV
startNumber: 10
payment:
prefix: FP-
startNumber: 10
refund:
prefix: FR-
startNumber: 10
success: true
schema:
$ref: '#/components/schemas/POSTSequenceSetsResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Create sequence sets
tags:
- Sequence Sets
/v1/sequence-sets/{id}:
delete:
description: |
Deletes a specific sequence set configured for billing documents, payments, and refunds. Billing documents include invoices, credit memos, and debit memos.
**Note**: The Credit and Debit Memos feature is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
operationId: DELETE_SequenceSet
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- description: |
The ID or number of the sequence set to delete.
in: path
name: id
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Delete a sequence set
tags:
- Sequence Sets
get:
description: |
Retrieves information about a specific sequence set configured for billing documents, payments, and refunds. Billing documents include invoices, credit memos, and debit memos
**Note**: The Credit and Debit Memos feature is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
operationId: GET_SequenceSet
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- description: |
The ID or number of the sequence set to retrieve information about.
in: path
name: id
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
creditMemo:
prefix: FCM
startNumber: 11
debitMemo:
prefix: FDM
startNumber: 12
invoice:
prefix: FINV
startNumber: 10
name: FR
payment:
prefix: FP-
startNumber: 13
refund:
prefix: FR-
startNumber: 14
success: true
schema:
$ref: '#/components/schemas/GETSequenceSetResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve a sequence set
tags:
- Sequence Sets
put:
description: |
Updates a specific sequence set configured for billing documents, payments, and refunds. Billing documents include invoices, credit memos, and debit memos.
**Note**: The Credit and Debit Memos feature is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
operationId: PUT_SequenceSet
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- description: |
The ID or number of the sequence set to update.
in: path
name: id
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PUTSequenceSetRequest'
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/PUTSequenceSetResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Update a sequence set
tags:
- Sequence Sets
/v1/operations/billing-preview:
post:
description: |
Generates a preview of future invoice items for one customer account. Use the BillingPreview call to calculate how much a single customer will be invoiced from the most recent invoice to a specific end of term date in the future.
Additionally, you can use the BillingPreview service to access real-time data on an individual customer's usage consumption.
The BillingPreview call only calculates taxes for charges in the subscription if you use [Zuora Tax](https://knowledgecenter.zuora.com/Billing/Taxes/A_Zuora_Tax) and the product rate plan charge associated with the invoice item uses the [tax inclusive mode](https://knowledgecenter.zuora.com/Billing/Taxes/A_Zuora_Tax/D_Associate_tax_codes_with_product_charges_and_set_the_tax_mode); otherwise, this call does not calculate taxes.
If you have the Invoice Settlement feature enabled, you can also generate a preview of future credit memo items for one customer account. 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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
operationId: POST_BillingPreview
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PostBillingPreviewParam'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
accountId: 8ad09bce83f1da020183f97e245c1c47
invoiceItems:
- id: d573746814a14da0a0a0abda2a41d65a
subscriptionName: A-S00000346
subscriptionId: 8ad08ad58e35d490018e36a0f1ca2a9c
subscriptionNumber: A-S00000346
serviceStartDate: '2024-08-01'
serviceEndDate: '2024-08-31'
chargeAmount: 10
chargeDescription: ''
chargeName: Monthly Fee
chargeNumber: C-00000950
chargeId: 8ad08ad58e35d490018e36a0f2252aa5
productName: Music service
quantity: 1
taxAmount: 0
unitOfMeasure: ''
chargeDate: '2024-07-09 17:06:58'
chargeType: Recurring
processingType: Charge
appliedToItemId: null
numberOfDeliveries: 0
- id: c86c42ee4f5b42bd86351f4a99bf230e
subscriptionName: A-S00000346
subscriptionId: 8ad08ad58e35d490018e36a0f1ca2a9c
subscriptionNumber: A-S00000346
serviceStartDate: '2024-09-01'
serviceEndDate: '2024-09-30'
chargeAmount: 10
chargeDescription: ''
chargeName: Monthly Fee
chargeNumber: C-00000950
chargeId: 8ad08ad58e35d490018e36a0f2252aa5
productName: Music service
quantity: 1
taxAmount: 0
unitOfMeasure: ''
chargeDate: '2024-07-09 17:06:58'
chargeType: Recurring
processingType: Charge
appliedToItemId: null
numberOfDeliveries: 0
success: true
schema:
$ref: '#/components/schemas/BillingPreviewResult'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Generate a billing preview
tags:
- Operations
/v1/operations/invoice-collect:
post:
description: |
Generates and posts invoices and credit memos and collects payments for posted invoices. Credit memos are only available if you have the Invoice Settlement feature enabled and negative charges exist. Credit memos will not be applied to invoices. If draft invoices and credit memos exist when you run this operation, this operation will post the invoices and credit memos. Note that draft credit memos created from an invoice or a product rate plan charge will not be posted.
You can use this operation to generate invoices and collect payments on the posted invoices,
or else simply collect payment on a specified existing
invoice. The customer's default payment method is used, and the full
amount due is collected. The operation depends on the parameters you
specify.
- To generate one or more new invoices for that customer and collect
payment on the generated and other unpaid invoice(s), leave the **invoiceId** field empty.
- To collect payment on an existing invoice, specify the invoice ID.
The operation is atomic; if any part is unsuccessful, the entire
operation is rolled back.
When an error occurs, gateway reason codes and error messages are returned the error response of this operation. The following items are some gateway response code examples.
- Orbital: `05 Do Not Honor`; `14 Invalid Credit Card Number`
- Vantiv: `301 Invalid Account Number`; `304 Lost/Stolen Card`
- CyberSource2: `202 Expired card`; `231 Invalid account number`
For more reason code information, see the corresponding payment gateway documentation.
### Notes
Timeouts may occur when using this method on an account that
has an extremely high number of subscriptions.
operationId: POST_TransactionInvoicePayment
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTInvoiceCollectType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
amountCollected: 801.73
creditMemos:
- id: 402890555a7e9791015a879f064a0054
totalAmount: 801.73
memoNumber: CM00000012
invoices:
- invoiceAmount: 801.73
invoiceId: 4028925a4cb74ec9014cb7540988002e
invoiceNumber: INV00000091
paymentId: 402892053e100406013e1024ab7c00e3
success: true
schema:
$ref: '#/components/schemas/POSTInvoiceCollectResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Invoice and collect
tags:
- Operations
/v1/operations/jobs/{jobId}:
get:
description: |
Retrieves information about a specific operation job.
Currently, you can only use this API operation to retrieve the status information about invoice deletion and reversal operation jobs.
operationId: GET_OperationJob
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The ID of the operation job to retrieve information about. For example, 2c92c8955bd63cc1015bd7c151af02ab.
in: path
name: jobId
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
id: 4028818484a949680184a95174cb0019
objectId: 4028818484a949680184a9510c960009
objectType: Invoice
operationType: Delete
status: Completed
success: true
schema:
$ref: '#/components/schemas/GetOperationJobResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve an operation job
tags:
- Operations
/v1/operations/bulk-pdf:
post:
description: |
The background job that compresses large number of PDF(s) into ZIP files. For answers to frequently asked questions regarding exporting bulk PDF files, see Export Bulk PDF Files FAQs.
**Note**: Do not include multiple objectIds with the same PDF file names in a single bulk PDF upload request.
operationId: Create_BulkPDFToZIPGeneration
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTBulkPdfGenerationJobRequestType'
required: true
responses:
'200':
content:
application/json:
example:
jobId: 402880de8ce7edc3018ce7f18404312a
jobName: BulkPDFGenerationJobV1
status: Completed
stepStatus: PostProcessing
fileUrls:
skippedDocuments:
- docType: Invoice
objectIds:
- 8a90a04d8e323748018e327b4a0825a0
- docType: CreditMemo
objectIds:
- 402880de8ce7edc3018ce7f18404315a
createdBy: 2c92c8fb7a2d26b6017a2eaa64c72dea
createdOn: '2024-04-19 05:19:32'
success: true
schema:
$ref: '#/components/schemas/POSTBulkPdfGenerationJobResponseType'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'400':
content:
application/json:
example:
processId: processId
reasons:
- code: '51580020'
message: All Document IDs provided in this request were either invalid or the billing document is not available.
success: false
requestId: d4b8c683-04ff-407d-964a-a63ae7917483
schema:
$ref: '#/components/schemas/CommonResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Export bulk PDF files
tags:
- Operations
x-accepts: application/json
x-codegen-request-body-name: Request
x-content-type: application/json
/v1/operations/bulk-pdf/{jobId}:
get:
description: Retrieves information about the job which includes its status, message, and downloadable ZIP file URL link.
operationId: Get_BulkPDFToZIPGeneration
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- description: The ID of the job for which information needs to be retrieved. For example, 2c92c8955bd63cc1015bd7c151af02ab
in: path
name: jobId
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
example:
jobId: 2c92c8955bd63cc1015bd7c151af02ab
jobName: BulkPDFGenerationJobV1
status: Completed
stepStatus: PostProcessing
fileUrls:
- https://s3.us-west-2.amazonaws.com/billing-file-repository/bulk-pdf-generation/12345/all-invoices-posted-jan-2024_1.zip?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20231222T075849Z&X-Amz-SignedHeaders=host&X-Amz-Expires=259199&X-Amz-Credential=fakeMyKeyId%2F20231222%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Signature=62368dbec1763101fba328cf83ae7d3efd780fa03f443370d2f353757e79fc99
- https://s3.us-west-2.amazonaws.com/billing-file-repository/bulk-pdf-generation/12345/all-invoices-posted-jan-2024_2.zip?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20231222T075849Z&X-Amz-SignedHeaders=host&X-Amz-Expires=259199&X-Amz-Credential=fakeMyKeyId%2F20231222%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Signature=62368dbec1763101fba328cf83ae7d3efd780fa03f443370d2f353757e79fc99
createdOn: '2024-01-08 12:52:05'
createdBy: caf630704a6f4100818601625ecffe0b
success: true
schema:
$ref: '#/components/schemas/GETBulkpdfGenerationJobResponseType'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve information of a bulk PDF file generation job
tags:
- Operations
x-accepts: application/json
/v1/bill-runs:
post:
description: |
Creates an ad-hoc bill run or a scheduled bill run. Support the following:
- Create ad-hoc or scheduled bill runs by batch
- Create ad-hoc or scheduled bill runs by account
- Create a bill run by subscription
- Create ad-hoc or scheduled bill runs by custom filter combining the Account, Subscription, and Rate Plan objects.
To use this operation, you must have the Create Bill Runs billing permission.
**Notes**
When using this operation to create bill runs, keep the following notes in mind:
- When creating bill runs by batch, you must specify the `batches` field and do not specify `billRunFilters` field. When creating bill runs by account, subscription, or custom filter, you must specify the `billRunFilters` field and do not specify the `batches` field.
- When creating bill runs by account, only one single account is allowed. All subscription under the account are picked up.
- When creating a bill run by subscription, all subscriptions must belong to the same account. At most 50 subscriptions are allowed.
- If more than 500 bill runs created through this operation are in `Pending` status, you cannot use this operation to create any more bill runs.
operationId: POST_CreateBillRun
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTCreateBillRunRequestType'
required: true
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/GetBillRunResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Create a bill run
tags:
- Bill Run
/v1/bill-runs/{billRunId}:
delete:
description: |
Deletes a bill run. You can only delete bill runs in `Canceled` or `Error` status.
operationId: DELETE_DeleteBillRun
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID of a bill run.
in: path
name: billRunId
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/GetBillRunResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Delete a bill run
tags:
- Bill Run
get:
description: |
Retrieves the information about a specific bill run.
operationId: GET_BillRun
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID of a bill run.
in: path
name: billRunId
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/GetBillRunResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve a bill run
tags:
- Bill Run
/v1/bill-runs/{billRunId}/cancel:
put:
description: |
Cancels a bill run in Draft status.
When cancelling a scheduled bill run, keep the following information in mind:
- If you set `cancelOnce` to `true`, only the current bill run is cancelled. The other future scheduled bill runs will be automatically executed based on the schedule.
- If you set `cancelOnce` to `false`, all future recurring bill runs are cancelled.
operationId: PUT_CancelBillRun
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID of a bill run.
in: path
name: billRunId
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
example:
cancelOnce: true
properties:
cancelOnce:
default: true
description: |
Whether to cancel the current bill run or cancel all future recurring bill runs, only valid for a scheduled bill run.
type: boolean
type: object
required: true
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/CancelBillRunResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Cancel a bill run
tags:
- Bill Run
/v1/bill-runs/{billRunId}/post:
put:
description: |
Posts a bill run asynchronously. To post a bill run, the current bill run must be in `Completed` status.
When a bill run is being posted, its status is changed to `PostInProgress`. After all invoices for this bill run are posted, its status is changed to `Posted`.
operationId: PUT_PostBillRun
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID of a bill run.
in: path
name: billRunId
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
example:
invoiceDate: '2022-01-01'
properties:
invoiceDate:
description: |
The date that appears on the invoice being created, in `yyyy-mm-dd` format.
The value cannot fall in a closed accounting period.
format: date
type: string
required:
- invoiceDate
type: object
required: true
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/GetBillRunResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Post a bill run
tags:
- Bill Run
/v1/bill-runs/{billRunKey}/emails:
post:
description: |
Manually emails all the billing documents that are generated from a specified bill run to your customers.
Bill runs can generate invoices and credit memos based on your [invoice and credit memo generation rule](https://knowledgecenter.zuora.com/CB_Billing/Invoice_Settlement/Credit_and_Debit_Memos/Rules_for_Generating_Invoices_and_Credit_Memos). Credit memos are only available if you have the Invoice Settlement feature enabled.
Using this API operation, the billing documents are sent to the email addresses specified in the **To Email** field of the email templates. The email template used for each billing document is set in the **Delivery Options** panel of the **Edit notification** dialog from the Zuora UI. See [Edit Email Templates](https://knowledgecenter.zuora.com/CF_Users_and_Administrators/Notifications/Create_Email_Templates) for more information about how to edit the **To Email** field in the email template.
### Notes
- Even though no field is required in the Request body, you still need to specify `{}` in the request. Otherwise, an error will be returned.
- You can only email posted billing documents.
- You must activate the following notifications before emailing invoices and credit memos:
- **Manual Email For Invoice | Manual Email For Invoice**
- **Email Credit Memo | Manually email Credit Memo**
- To include the invoice PDF in the email, select the **Include Invoice PDF** check box in the **Edit notification** dialog from the Zuora UI. To include the credit memo PDF in the email, select the **Include Credit Memo PDF** check box in the **Edit notification** dialog from the Zuora UI. See [Create and Edit Notifications](https://knowledgecenter.zuora.com/CF_Users_and_Administrators/Notifications/C_Create_Notifications#section_2) for more information.
- Zuora sends the email messages based on the email template you set. You can set the email template to use in the **Delivery Options** panel of the **Edit notification** dialog from the Zuora UI. By default, the following templates are used for billing documents:
- Invoices: **Invoice Posted Default Email Template**
- Credit memos: **Manual Email for Credit Memo Default Template**
See [Create and Edit Email Templates](https://knowledgecenter.zuora.com/CF_Users_and_Administrators/Notifications/Create_Email_Templates) for more information.
operationId: POST_EmailBillingDocumentsfromBillRun
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The ID or number of the bill run. For example, 2c92c8f95d0c886e015d11287a8f0f8b or BR-00000001.
in: path
name: billRunKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTEmailBillingDocfromBillRunType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Email billing documents generated from a bill run
tags:
- Bill Run
/v1/billing-preview-runs:
post:
description: |
Creates a billing preview run for single and multiple customer accounts.
The maximum supported preview duration is 20 years, calculated from the current date to the target date.
You can run up to 20 billing preview runs in batches concurrently. A single batch of customer accounts can only have one billing preview run at a time. So you can have up to 20 batches running at the same time. If you create a billing preview run for all customer batches, you cannot create another billing preview run until this preview run is completed.
**Note:** The preview results for each billing preview run will be stored in the system for 180 days; after that they will be purged.
operationId: POST_BillingPreviewRun
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PostBillingPreviewRunParam'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
billingPreviewRunId: 402890b757d1ec1b0157d5aa3d6802aa
success: true
schema:
properties:
billingPreviewRunId:
description: |
Id of the billing preview run.
type: string
success:
description: |
Returns `true` if the request was processed successfully.
type: boolean
type: object
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Create a billing preview run
tags:
- Billing Preview Run
/v1/billing-preview-runs/{billingPreviewRunId}:
get:
description: |
Retrieves a preview of future invoice items for multiple customer accounts through a billing preview run. If you have the Invoice Settlement feature enabled, you can also retrieve a preview of future credit memo items. 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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
A billing preview run asynchronously generates a downloadable CSV file containing a preview of invoice item data and credit memo item data for a batch of customer accounts. Note that if you set `storageOption` to `Database`, no CSV file is generate; instead, you can have a record in the billing preview result. You can use data source to query Billing Preview Run Result.
operationId: GET_BillingPreviewRun
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: |
Id of the billing preview run.
in: path
name: billingPreviewRunId
required: true
schema:
type: string
responses:
'200':
content:
application/json:
examples:
response:
value:
assumeRenewal: Autorenew
batches: ''
chargeTypeToExclude: OneTime
createdById: 4028906d58240f960158241132be0003
createdDate: '2016-11-04 16:18:56'
endDate: '2016-11-04 16:19:00'
errorMessage: null
includingDraftItems: false
includingEvergreenSubscription: true
resultFileUrl: https://rest.zuora.com/v1/files/4028906d582d21a101582e6b663c0a65
runNumber: BPR-00000010
startDate: '2016-11-04 16:19:00'
status: Completed
succeededAccounts: 7
success: true
targetDate: '2016-12-01'
totalAccounts: 7
updatedById: 4028906d58240f960158241132be0003
updatedDate: '2016-11-04 16:19:00'
schema:
$ref: '#/components/schemas/GetBillingPreviewRunResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve a billing preview run
tags:
- Billing Preview Run
/v1/payment-methods:
post:
description: |
You can use this operation to create either a payment method associated
with a specific customer account, or an orphan payment method that is not associated
with any customer account.
To view the applicable fields for each payment method type, select the payment method type from the `type` list.
The following types of the payment methods are supported:
* `CreditCard` - Credit card payment method.
* `CreditCardReferenceTransaction` - Credit Card Reference
Transaction. See [Supported payment
methods](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/L_Payment_Methods/Supported_Payment_Methods)
for payment gateways that support this type of payment method.
* `ACH` - ACH payment method.
* `SEPA` - Single Euro Payments Area.
* `Betalingsservice` - Direct Debit DK.
* `Autogiro` - Direct Debit SE.
* `Bacs` - Direct Debit UK.
* `Becs` - Direct Entry AU.
* `Becsnz` - Direct Debit NZ.
* `PAD` - Pre-Authorized Debit.
* `PayPalCP` - PayPal Commerce Platform payment method. Use this type
if you are using a [PayPal Commerce Platform
Gateway](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/M_Payment_Gateways/Supported_Payment_Gateways/PayPal_Commerce_Platform_Gateway)
instance.
* `PayPalEC` - PayPal Express Checkout payment method. Use this type
if you are using a [PayPal Payflow Pro
Gateway](https://knowledgecenter.zuora.com/CB_Billing/M_Payment_Gateways/Supported_Payment_Gateways/PayPal_Payflow_Pro%2C_Website_Payments_Payflow_Edition%2C_Website_Pro_Payment_Gateway)
instance.
* `PayPalNativeEC` - PayPal Native Express Checkout payment method.
Use this type if you are using a [PayPal Express Checkout
Gateway](https://knowledgecenter.zuora.com/CB_Billing/M_Payment_Gateways/Supported_Payment_Gateways/PayPal_Express_Checkout_Gateway)
instance.
* `PayPalAdaptive` - PayPal Adaptive payment method. Use this type if
you are using a [PayPal Adaptive Payment
Gateway](https://knowledgecenter.zuora.com/CB_Billing/M_Payment_Gateways/Supported_Payment_Gateways/PayPal_Adaptive_Payments_Gateway)
instance.
* `AdyenApplePay` - Apple Pay on Adyen Integration v2.0. See [Set up
Adyen Apple
Pay](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/L_Payment_Methods/Payment_Method_Types/Apple_Pay_on_Web/Set_up_Adyen_Apple_Pay)
for details.
* `AdyenGooglePay` - Google Pay on Adyen Integration v2.0. See [Set up
Adyen Google
Pay](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/L_Payment_Methods/Payment_Method_Types/Set_up_Adyen_Google_Pay)
for details.
* `GooglePay` - Google Pay on Chase Paymentech Orbital gateway
integration. See [Set up Google Pay on
Chase](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/L_Payment_Methods/Payment_Method_Types/Set_up_Google_Pay_on_Chase)
for details.
* `AmazonPay` - Amazon Pay integration.
The fields marked as `required` must be specified when creating non-tokenized payment methods.
For more information about the required fields for the tokenization of payment methods, see Create tokenized payment methods with existing tokens or account information.
operationId: POST_PaymentMethods
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTPaymentMethodRequest'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
id: 2c92a09650a7a80a0150ab50a5b746bd
success: true
schema:
$ref: '#/components/schemas/POSTPaymentMethodResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Create a payment method
tags:
- Payment Methods
/v1/payment-methods/decryption:
post:
description: |
The decryption API endpoint can conditionally perform 4 tasks in one atomic call:
* Decrypt Apple Pay Payment token
* Create Credit Card Payment Method in Zuora with decrypted Apple Pay information
* Create a stored credential profile within the Apple Pay payment method
* Process Payment on a specified Invoice (optional)
operationId: POST_PaymentMethodsDecryption
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTPaymentMethodDecryption'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
paymentMethodId: 2c92c8f83dcbd8b1013dcce1d6a600ce
success: true
schema:
$ref: '#/components/schemas/POSTPaymentMethodResponseDecryption'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Create an Apple Pay payment method
tags:
- Payment Methods
/v1/payment-methods/{payment-method-id}:
delete:
description: |
Deletes a credit card payment method.
If the specified payment method is the account's default payment
method, the request will fail. In that case, you must first designate a
different payment method for that customer to be the default.
operationId: DELETE_PaymentMethods
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: Unique identifier of a payment method. (Since this ID is unique, and linked to a customer account in the system, no customer identifier is needed.)
in: path
name: payment-method-id
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Delete a payment method
tags:
- Payment Methods
get:
description: |
Use this operation to get the detailed information of an electronic payment method. To retrieve information of both electronic and non-electronic payment methods, use the [Object Query](https://developer.zuora.com/v1-api-reference/api/operation/queryPaymentMethodByKey/) operation.
**Note:** This operation also supports retrieving the custom payment method created through the [Open Payment Method](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/MB_Set_up_custom_payment_gateways_and_payment_methods) service.
operationId: GET_PaymentMethod
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: Unique ID of the payment method to update.
in: path
name: payment-method-id
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
AA_PICKLIST__c: null
accountHolderInfo:
accountHolderName: John Smith
addressLine1: ABC
addressLine2: EFT
city: Example City
country: United States
email: example@google.com
phone: '86123456789'
state: Example State
zipCode: '844000'
accountKey: 4028839f7ca29000017ca29c1ce8003f
bankIdentificationNumber: '411111'
cardBinInfo:
brand: Visa
cardClass: Credit
productType: Consumer_Card
issuer: JPMORGAN CHASE BANK N.A.
issuingCountryCode: US
cardNumber: '************1111'
createdBy: 402881e522cf4f9b0122cf5d82860002
createdDate: '2021-11-15 18:59:08'
creditCardType: Visa
deviceSessionId: null
existingMandate: null
expirationMonth: 11
expirationYear: 2027
id: 4028839f7d26a155017d26af16ef0001
identityNumber: '97370192024'
ipAddress: null
isDefault: true
lastFailedSaleTransactionDate: null
lastTransaction: Approved
lastTransactionDateTime: '2021-11-15 18:59:08'
lastTransactionStatus: Approved
mandateInfo:
mitConsentAgreementRef: null
mitConsentAgreementSrc: null
mitProfileAction: null
mitProfileAgreedOn: null
mitProfileType: null
mitTransactionId: null
maxConsecutivePaymentFailures: null
numConsecutiveFailures: 0
paymentRetryWindow: null
status: Active
success: true
totalNumberOfErrorPayments: 0
totalNumberOfProcessedPayments: 0
type: CreditCard
updatedBy: 402881e522cf4f9b0122cf5d82860002
updatedDate: '2021-11-15 18:59:08'
useDefaultRetryRule: true
schema:
$ref: '#/components/schemas/GETPaymentMethodResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve a payment method
tags:
- Payment Methods
put:
description: |
This operation allows you to update an existing payment method.
The following fields in the request body can be updated for any payment method types:
- `maxConsecutivePaymentFailures`
- `paymentRetryWindow`
- `useDefaultRetryRule`
The following fields in the request body can be updated for any payment method types
except for Credit Card Reference Transaction payment methods:
- `authGateway`
- `accountHolderInfo`
- `gatewayOptions`
- `ipAddress`
- Custom fields
The following fields in the request body can be updated only for Credit Card payment methods:
- `expirationMonth`
- `expirationYear`
- `securityCode`
The following field in the request body can be updated for Credit Card, Credit Card Reference Transaction, ACH, and
Bank Transfer payment methods:
- `mandateInfo`
operationId: PUT_PaymentMethod
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: Unique ID of the payment method to update.
in: path
name: payment-method-id
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PUTPaymentMethodRequest'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
id: 2c92c0f86c99b4eb016cae1ee301728f
success: true
schema:
$ref: '#/components/schemas/PUTPaymentMethodResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Update a payment method
tags:
- Payment Methods
/v1/payment-methods/{payment-method-id}/verify:
put:
description: |
Sends an authorization request to the corresponding payment gateway to verify the payment method, even though no changes are made for the payment method. Supported payment methods are Credit Cards and Paypal.
Zuora now supports performing a standalone zero dollar verification or one dollar authorization for credit cards. It also supports a billing agreement status check on PayPal payment methods.
If a payment method is created by Hosted Payment Pages and is not assigned to any billing account, the payment method cannot be verified through this operation.
operationId: PUT_VerifyPaymentMethods
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- description: |
The ID of the payment method to be verified.
in: path
name: payment-method-id
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PUTVerifyPaymentMethodType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
paymentMethodId: 402890765d9ce329015da18034ee0057
success: true
schema:
$ref: '#/components/schemas/PUTVerifyPaymentMethodResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Verify a payment method
tags:
- Payment Methods
/v1/payment-methods/{payment-method-id}/scrub:
put:
description: |
This operation enables you to replace all sensitive data in a payment method, related payment method snapshot table, and four related log tables with dummy values that will be stored in Zuora databases.
This operation will scrub the sensitive data and soft-delete the specified payment method at the same time.
If you want to delete or anonymize personal data in Zuora, you must scrub the payment method before anonymizing the associated account and contact. See [Delete or anonymize personal data](https://knowledgecenter.zuora.com/BB_Introducing_Z_Business/Responding_to_individual_requests_for_access%2C_correction%2C_and_deletion_of_data_under_applicable_privacy_laws#Edit_and_correct_personal_data) for more information.
**Note:** In order to use this operation, you must ensure that the **Scrub Sensitive Data of Specific Payment Method payments** permission is enabled in your user role. Contact your tenant administrator if you want to enable this permission. See [Scrub Payment Methods](https://knowledgecenter.zuora.com/CB_Billing/L_Payment_Methods/Scrub_Payment_Methods) for more information.
operationId: PUT_ScrubPaymentMethods
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The ID of the payment method where you want to scrub the sensitive data.
in: path
name: payment-method-id
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Scrub a payment method
tags:
- Payment Methods
/v1/payment-methods/{payment-method-id}/balance:
get:
summary: Retrieve the balance of a bank account
tags:
- Payment Methods
description: |
Zuora supports Plaid's Auth and Balance products for ACH transactions.
Auth authenticates account details before sending requests to the gateway,
while Balance checks the real-time account balance before transactions.
Use this API operation to implement the integration with Plaid Balance manually.
Before you use this API operation, ensure that the support for Plaid Auth and Balance is enabled.
For more information, see Enable the support for Plaid account validation solution.
operationId: getBankAccountBalance
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: The unique ID of the payment method, such as `40289f3291d2587b0191d280fa20012g`.
in: path
name: payment-method-id
required: true
schema:
type: string
format: uuid
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
currency: USD
availableBalance: 100
currentBalance: 110.55
schema:
$ref: '#/components/schemas/GetBankAccountBalanceResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: Only ACH payment method is supported to check balance.
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
/v1/payment-methods/{payment-method-id}/profiles:
get:
description: |
Retrieves the stored credential profiles within a payment method.
operationId: GET_StoredCredentialProfiles
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
ID of a payment method.
in: path
name: payment-method-id
required: true
schema:
type: string
- description: |
Specifies whether to retrieve all the stored credential profiles within the payment method.
By default, Zuora returns only the stored credential profiles with `Agreed` or `Active` status. If you set this parameter to `true`, Zuora returns all the stored credential profiles.
in: query
name: includeAll
schema:
default: false
type: boolean
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
profiles:
- activatedOn: '2019-03-06 07:45:55'
agreedOn: '2019-03-06 07:45:55'
brand: Visa
cancelledOn: '2019-03-13 07:52:16'
consentAgreementRef: ACCT1338AgreementV1.pdf
consentAgreementSrc: External
expiredOn: null
number: 1
paymentMethodId: 402881836953a3c7016953aec290000d
status: Cancelled
type: Recurring
- activatedOn: '2019-03-13 07:55:08'
agreedOn: '2019-03-13 07:55:08'
brand: Visa
cancelledOn: null
consentAgreementRef: ACCT1338AgreementV2.pdf
consentAgreementSrc: External
expiredOn: null
number: 2
paymentMethodId: 402881836953a3c7016953aec290000d
status: Active
type: Recurring
success: true
schema:
$ref: '#/components/schemas/GetStoredCredentialProfilesResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List stored credential profiles of a payment method
tags:
- Payment Methods
post:
description: |
Creates a stored credential profile within a payment method.
The stored credential profile represents a consent agreement that you have established with a customer. When you use the payment method in a transaction, Zuora may include information from the stored credential profile to inform the payment processor that the transaction is related to your pre-existing consent agreement with the customer.
operationId: POST_CreateStoredCredentialProfile
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
ID of a payment method.
in: path
name: payment-method-id
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/CreateStoredCredentialProfileRequest'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
number: 3
paymentMethodId: 402881836953a3c7016953aec290000d
success: true
schema:
$ref: '#/components/schemas/ModifiedStoredCredentialProfileResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Create a stored credential profile
tags:
- Payment Methods
/v1/payment-methods/{payment-method-id}/profiles/{profile-number}/cancel:
post:
description: |
Cancels a stored credential profile within a payment method.
Cancelling the stored credential profile indicates that the stored credentials are no longer valid, per a customer request. You cannot reactivate the stored credential profile after you have cancelled it.
operationId: POST_CancelStoredCredentialProfile
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
ID of a payment method.
in: path
name: payment-method-id
required: true
schema:
type: string
- description: |
Number that identifies a stored credential profile within the payment method.
in: path
name: profile-number
required: true
schema:
type: integer
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
number: 1
paymentMethodId: 402881836953a3c7016953aec290000d
success: true
schema:
$ref: '#/components/schemas/ModifiedStoredCredentialProfileResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Cancel a stored credential profile
tags:
- Payment Methods
x-code-samples:
- label: Curl
lang: curl
source: |
curl -X POST -H "Authorization: Bearer 6d151216ef504f65b8ff6e9e9e8356d3" "https://rest.zuora.com/v1/payment-methods/{payment-method-id}/profiles/{profile-number}/cancel"
/v1/payment-methods/{payment-method-id}/profiles/{profile-number}/expire:
post:
description: |
Expires a stored credential profile within a payment method.
Expiring the stored credential profile indicates that the stored credentials are no longer valid, per an expiration policy in the stored credential transaction framework. You cannot reactivate the stored credential profile after you have expired it.
operationId: POST_ExpireStoredCredentialProfile
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
ID of a payment method.
in: path
name: payment-method-id
required: true
schema:
type: string
- description: |
Number that identifies a stored credential profile within the payment method.
in: path
name: profile-number
required: true
schema:
type: integer
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
number: 2
paymentMethodId: 402881836953a3c7016953aec290000d
success: true
schema:
$ref: '#/components/schemas/ModifiedStoredCredentialProfileResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Expire a stored credential profile
tags:
- Payment Methods
x-code-samples:
- label: Curl
lang: curl
source: |
curl -X POST -H "Authorization: Bearer 6d151216ef504f65b8ff6e9e9e8356d3" "https://rest.zuora.com/v1/payment-methods/{payment-method-id}/profiles/{profile-number}/expire"
/v1/payment-methods/apple-pay/domains:
get:
description: |
Use this operation to retrieve details of your domains that are already registered with Apple for Apple Pay button integration implemented through Zuora's JavaScript SDK.
You can use `domainName` as the query parameter to restrict domains returned in the response. Specify a domain name and the registered domains containing the specified domain name will be returned.
For more information about Zuora's JavaScript SDK for Apple Pay integration, see Set up Apple Pay through the JavaScript SDK approach.
operationId: GET_ListApplePayDomains
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
Specifies a domain name such as `zuora.com` and the registered domains containing the specified domain name will be returned.
For example, `test1.zuora.com` and `test2.zuora.com` are two registered domains, but `zuora.com` is not registered. If you specify `zuora.com` in this query field, the data of `test1.zuora.com` and `test2.zuora.com` will be returned.
in: query
name: domainName
schema:
type: string
responses:
'200':
content:
application/json:
examples:
response:
value:
domains:
- createdBy: 402881e522cf4f9b0122cf5d82860002
createdOn: '2023-07-05 00:44:51'
domainName: testapplepay.zuora.com
domainVerified: true
id: 402881a38924ff1001892502da090021
updatedBy: 402881e522cf4f9b0122cf5d82860002
updatedOn: '2023-07-05 00:44:51'
- createdBy: 402881e522cf4f9b0122cf5d82860002
createdOn: '2023-07-04 01:02:12'
domainName: test1.zuora.com
domainVerified: false
id: 402881a3891fe7b401891fec61d40036
updatedBy: 402881e522cf4f9b0122cf5d82860002
updatedOn: '2023-07-04 01:02:12'
success: true
schema:
$ref: '#/components/schemas/GETListApplePayDomainsResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List registered Apple Pay domains
tags:
- Payment Methods
post:
description: |
Before adding Apple Pay to your checkout flow by integrating with the JavaScript SDK provided by Zuora, your domains that will show the Apple Pay button must be registered with Apple. Use this operation to register a domain.
For more information about Zuora's JavaScript SDK for Apple Pay integration, see Set up Apple Pay through the JavaScript SDK approach.
operationId: POST_RegisterApplePayDomain
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTRegisterApplePayDomainRequest'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
domainName: testapplepay.zuora.com
domainVerified: true
id: 402881a38924ff1001892502da090021
success: true
schema:
$ref: '#/components/schemas/POSTRegisterApplePayDomainResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Register an Apple Pay domain
tags:
- Payment Methods
/v1/payment-methods/apple-pay/domains/{id}:
delete:
description: |
Use this operation to unregister a domain with Apple for Apple Pay button integration implemented through Zuora's JavaScript SDK.
For more information about Zuora's JavaScript SDK for Apple Pay integration, see Set up Apple Pay through the JavaScript SDK approach.
operationId: DELETE_UnregisterApplePayDomain
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: The ID of the domain, such as `402881a38924ff1001892502da090021`.
in: path
name: id
required: true
schema:
type: string
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/DELETEUnresigerApplePayDomainResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Unregister an Apple Pay domain
tags:
- Payment Methods
/web-payments/sessions:
post:
description: |
Use this operation to create a payment session on your server side.
The response contains a token for the payment session data.
In addition to the required `accountId` and `currency` fields, you can specify the following fields
to define the payment flow mode as one of the following:
- Create and save a payment method:
- `processPayment`: `false`
- `storePaymentMethod`: `true`
- `amount`
- Process a one-time payment without saving the payment method:
- `processPayment`: `true`
- `storePaymentMethod`: `false`
- `amount` or `invoices` + `amount`
- Process the first payment and save the payment method for subsequent recurring payments:
- `processPayment`: `true`
- `storePaymentMethod`: `true`
- `amount` or `invoices` + `amount`
For more information, see the following articles:
- Payment Form Implementation Guide
- Set up a payment method through JavaScript SDK integration
- Set up Alipay payment methods with Zuora JavaScript SDK
operationId: POST_CreatePaymentSession
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTCreatePaymentSessionRequest'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
token: LTljuuLaDQnHxeVpWaX6zq2xY2FJ6sSE
schema:
$ref: '#/components/schemas/POSTCreatePaymentSessionResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Create a payment session
tags:
- Payment Methods
/v1/object/payment-method-snapshot/{id}:
get:
description: |
This REST API reference describes how to retrieve a Payment Method Snapshot.
A Payment Method Snapshot is a copy of the particular Payment Method used in a transaction. If the Payment Method is deleted, the Payment Method Snapshot continues to retain the data used in each of the past transactions.
### Notes
The following Payment Method fields are not available in Payment Method Snapshots:
* `Active`
* `AchAddress1`
* `AchAddress2`
* `CreatedById`
* `CreatedDate`
* `UpdatedById`
* `UpdatedDate`
The Payment Method Snapshot field `PaymentMethodId` is not available in Payment Methods.
operationId: Object_GETPaymentMethodSnapshot
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- description: Object fields to return
in: query
name: fields
required: false
schema:
type: string
- description: Object id
in: path
name: id
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
AccountId: 2c93808457d787030157e0314c0945d4
BankIdentificationNumber: '411111'
CompanyName: ''
CreditCardAddress1: 312 2nd Ave W
CreditCardCity: Seattle
CreditCardCountry: United States
CreditCardExpirationMonth: 12
CreditCardExpirationYear: 2020
CreditCardHolderName: Somebody
CreditCardMaskNumber: '************1111'
CreditCardPostalCode: '98119'
CreditCardState: Washington
CreditCardType: Visa
Id: 2c93808457d787030157e0314f2245d8
IdentityNumber: ''
IsCompany: false
NumConsecutiveFailures: 0
PaymentMethodId: 2c93808457d787030157e0314e8145d7
PaymentMethodStatus: Active
TotalNumberOfErrorPayments: 0
TotalNumberOfProcessedPayments: 0
Type: CreditCard
UseDefaultRetryRule: true
schema:
$ref: '#/components/schemas/ProxyGetPaymentMethodSnapshot'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'401':
content:
application/json:
examples:
response:
value:
message: Authentication error
schema:
$ref: '#/components/schemas/ProxyUnauthorizedResponse'
description: Unauthorized
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
WWW-Authenticate:
description: |
The value of this header is:
```
Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
```
schema:
enum:
- Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
type: string
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'404':
content:
application/json:
examples:
response:
value:
done: true
records: {}
size: 0
schema:
$ref: '#/components/schemas/ProxyNoDataResponse'
description: ''
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
summary: 'CRUD: Retrieve a payment method snapshot'
tags:
- Payment Method Snapshots
/v1/object/payment-method-transaction-log/{id}:
get:
description: Retrieves a Payment Method Transaction Log object.
operationId: Object_GETPaymentMethodTransactionLog
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- description: Object fields to return
in: query
name: fields
required: false
schema:
type: string
- description: Object id
in: path
name: id
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/ProxyGetPaymentMethodTransactionLog'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'401':
content:
application/json:
examples:
response:
value:
message: Authentication error
schema:
$ref: '#/components/schemas/ProxyUnauthorizedResponse'
description: Unauthorized
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
WWW-Authenticate:
description: |
The value of this header is:
```
Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
```
schema:
enum:
- Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
type: string
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'404':
content:
application/json:
examples:
response:
value:
done: true
records: {}
size: 0
schema:
$ref: '#/components/schemas/ProxyNoDataResponse'
description: ''
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
summary: 'CRUD: Retrieve a payment method transaction log'
tags:
- Payment Method Transaction Logs
/v1/payment-method-updaters:
get:
description: |
Retrieves the detailed information of all Payment Method Updater (PMU) instances on your tenant, except for American Express (AMEX).
operationId: GET_PaymentMethodUpdaterInstances
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
updaters:
- daysToUpdateBeforeBcd: 7
id: 418734b01fbb11ee821f0e4e5eec84cf
isActive: true
isDefault: true
isTest: true
processAssociatedGwOnly: true
processAutopayDefaultPmOnly: true
processMastercard: true
processVisa: true
updaterGatewayType: CyberSource
updaterName: CyberSourceUpdater
- daysToUpdateBeforeBcd: 8
id: 418739741fbb11ee821f0e4e5eec84cf
isActive: true
isDefault: false
isTest: true
processAssociatedGwOnly: true
processAutopayDefaultPmOnly: true
processMastercard: true
processVisa: true
updaterGatewayType: WorldPay
updaterName: WorldPayUpdater
schema:
$ref: '#/components/schemas/GETPaymentMethodUpdaterInstancesResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List Payment Method Updater instances
tags:
- Payment Method Updater
/v1/payment-method-updaters/batches:
post:
description: |
Creates a Payment Method Updater (PMU) batch asynchronously. PMU for American Express (AMEX) is not supported.
operationId: POST_PaymentMethodUpdaterBatch
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTPaymentMethodUpdaterBatchRequest'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/POSTPaymentMethodUpdaterResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Create a Payment Method Updater batch asynchronously
tags:
- Payment Method Updater
/v1/rsa-signatures:
post:
description: |
The REST API used in Payment Pages 2.0 are CORS (Cross-Origin Resource Sharing) enabled and therefore requires a digital signature. The POST rsa_signatures call generates and returns the required digital signature and token for a Payment Pages 2.0 form. You need to pass the generated signature to your client for it to access Payment Pages 2.0.
This REST service should be used only when you implement Payment Pages 2.0.
**Note:** To avoid potential credit card fraud attacks, you should secure your Payment Pages from being accessed by fraudulent users before you issue client-side digital signatures and tokens. See [Manage Token Issuance](https://knowledgecenter.zuora.com/CB_Billing/LA_Hosted_Payment_Pages/B_Payment_Pages_2.0/F_Generate_the_Digital_Signature_for_Payment_Pages_2.0#Manage_Token_Issuance) for more information.
**Troubleshooting tip:** After you use this operation to generate an RSA signature, if `signature` returns `null` but `token` is successfully returned, please limit the number of the fields in your request to make sure that the maximum length supported by the RSA signature algorithm is not exceeded. The calculation of the request length is determined by the number of the parameters, and the length of each of the parameter name and its value.
operationId: POST_RSASignatures
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTRSASignatureType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
key: MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmWRFTwxQOqaG4JDZSQF/NJWvCDoSXm3TYilNzoN8nBbuvhKa7SZBBS+VP6rFqcbIU38Fu+Rf09vqyYOxuasPJe7yhqeOiStWB/aCPLhwXBeKt37L/qkwpNOKb1FETtUgrc+UjbtT0pnl55wCfi+Ik//X5SQi0B+c0ei1DQv99qmPJJErrhnBtdxeaWAT0EYAo42AOQ5cp0UWDY6OdOYL6+RyFOUFIs1yEgtfg4VMMSpSOKBOhYclQYuSC7nBF5Cc18ydtzsBpf7l49gCLTFzG45NCDAocada8KihFNpGXbauV9V4EPRD4lofaXdsXJ5Tw8/+KCsrUlvIQI3vcEv9LQIDAQAB
signature: VpCAFL2hHC2irxbhWYGLJmdBigjARsCStwHZiQ78z5LyVuBCFr2lkie0db/7E8n38MXaq12Ng5As5Qj+9Nhz6RBsSEWLod7c7hvwNI28OcgBZtcV/wscbWU69EP/+/XrQnF3ZUbHbqmcmhE8C/zNnc2zvHckfArroDW2HxxmATfMJS0xKUm5TrHi4tiILZVMYY1KIUqQTyuXV6uRWYzkqMkFkZDNCxSxf0XwzuBI/VOgTCmFZb0c3+bk/q6+7d/azFCrrg8C3dquCNJRfUeaBou+SLUa4TW3hV4rGd2zpvSrD/425x4qFNGV6JQ7wvIleIdrXU4qbh9nCmYoApMODA==
success: true
tenantId: '12270'
token: E2BJEle7YrAlw93SjkaKthTmzMvXF341
schema:
$ref: '#/components/schemas/POSTRSASignatureResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Generate an RSA signature
tags:
- RSA Signatures
/v1/rsa-signatures/decrypt:
post:
description: |
The REST API used in Payment Pages 2.0 are CORS (Cross-Origin Resource Sharing) enabled and therefore requires a digital signature. You use rsa_signatures to generate the required digital signature and token for a Payment Pages 2.0 form, and then you use the decrypt REST service to decrypt the signature to validate the signature and key.
This REST service should be used only when you implement Payment Pages 2.0.
operationId: POST_DecryptRSASignatures
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTDecryptionType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
decryptedSignature: /apps/publichostedpagelite.do#12270#tpyeSbjfUdpZpY4EMSCy7CrupvuhIdvM#1473658419005#2c92c0f855e2b4630155ec9e6a1b6eec
publicKey: MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmWRFTwxQOqaG4JDZSQF/NJWvCDoSXm3TYilNzoN8nBbuvhKa7SZBBS+VP6rFqcbIU38Fu+Rf09vqyYOxuasPJe7yhqeOiStWB/aCPLhwXBeKt37L/qkwpNOKb1FETtUgrc+UjbtT0pnl55wCfi+Ik//X5SQi0B+c0ei1DQv99qmPJJErrhnBtdxeaWAT0EYAo42AOQ5cp0UWDY6OdOYL6+RyFOUFIs1yEgtfg4VMMSpSOKBOhYclQYuSC7nBF5Cc18ydtzsBpf7l49gCLTFzG45NCDAocada8KihFNpGXbauV9V4EPRD4lofaXdsXJ5Tw8/+KCsrUlvIQI3vcEv9LQIDAQAB
signature: BeNYuHFkp/sbfm3clYyCkKEqd7XVTRDOJ1/5rL0tpkqxiSq+maqYkDz5kA+lN64ipoefQuJ7Rdm5TpICErufeJfa2sfTmGARDJ0hr+StXfLsIxHmDoNH5dqcXv3W6MR4kaljEqPVuhzGQ0We98DG52JcHWqqN53oHwTyuZuXocQqnmiE23IPm8UrU3g4hX/OLat0R81wDQ1SslZ+4pnqlncpTpopCK4FxeG3B0gYMhZcYd17Cmf0N3tEHVXHDlJIm4rOx0OVT+YBnjbKYLM0jxYu7PRKRis+yzN1BoappOEB0gmPjznIeiYF0u/fJdZWoEwK7d9mrfJeOBbpFyRoHA==
success: true
schema:
$ref: '#/components/schemas/POSTDecryptResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Decrypt an RSA signature
tags:
- RSA Signatures
/v1/hostedpages:
get:
description: |
Returns the Payment Pages configuration metadata,
specifically, page ID, page version, payment method type.
The following are the version-specific and general REST requests for Payment Pages:
* The request for Payment Pages 2.0 configuration information: `GET /hostedpages?version=2`
* The request for all versions of Payment Pages configuration information: `GET /hostedpages`
### Notes
If you do not have the corresponding tenant setting enabled, such as specifying the request `version` parameter to 2 but disabliing Payment Pages 2.0, you will receive an error.
operationId: Get_HostedPages
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
Version of the Payment Pages for which you want to retrieve the configuration information. Specify 2 for Payment Pages 2.0.
in: query
name: versionNumber
required: false
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
hostedpages:
- pageId: 8a85858f49a3f2230149abccaa2e004a
pageType: ACH
pageVersion: 2
- pageId: 8a85858f49a3f2230149abcd99090057
pageType: Bank Transfer
pageVersion: 2
- pageId: 8a85858f49a3f2230149a71083d40019
pageType: Credit Card
pageVersion: 2
success: true
schema:
$ref: '#/components/schemas/GetHostedPagesType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List hosted pages
tags:
- Hosted Pages
/open-payment-method-types:
post:
description: |
Creates a draft version of a custom payment method type. Revision number 1 is assigned to this version. You can update your draft version through the [Update a custom payment method type](https://developer.zuora.com/api-references/api/operation/PUT_UpdateOpenPaymentMethodType/) operation. You must publish your draft version through the [Publish a custom payment method type](https://developer.zuora.com/api-references/api/operation/PUT_PublishOpenPaymentMethodType/) operation before your custom payment method type goes live.
operationId: POST_CreateDraftOpenPaymentMethodType
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTCreateOpenPaymentMethodTypeRequest'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
paymentMethodType: AmazonPay__C_12368
publishDate: ''
revision: 1
status: Draft
schema:
$ref: '#/components/schemas/POSTCreateOpenPaymentMethodTypeResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Create a draft custom payment method type
tags:
- Custom Payment Method Types
/open-payment-method-types/publish/{paymentMethodTypeName}:
put:
description: |
Publish the latest draft revision of a specific custom payment method type.
operationId: PUT_PublishOpenPaymentMethodType
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The API name of the custom payment method type, such as `AmazonPay__c_12368`.
in: path
name: paymentMethodTypeName
required: true
schema:
type: string
responses:
'200':
content:
application/json:
examples:
response:
value:
entityId: ''
fields:
- checksum: true
defaultValue: null
description: The Token value
editable: true
index: 1
label: AmazonToken
maxLength: 100
minLength: 1
name: AmazonToken
representer: true
required: true
type: string
visible: true
- checksum: true
defaultValue: null
description: The Type of Token, e.g. GoCardlessToken
editable: true
index: 2
label: Amazon TokenType
maxLength: 100
minLength: 1
name: AmazonTokenType
representer: true
required: true
type: string
visible: true
internalName: AmazonPay
label: ZuoraQA Amazon Pay
methodReferenceIdField: AmazonToken
revision: 1
status: Published
subTypeField: AmazonTokenType
tenantId: '9'
userReferenceIdField: AmazonAccount
version: '2021-11-22'
schema:
$ref: '#/components/schemas/PUTPublishOpenPaymentMethodTypeResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Publish a custom payment method type
tags:
- Custom Payment Method Types
/open-payment-method-types/{paymentMethodTypeName}:
put:
description: |
Update the latest draft version of your custom payment method type. If the latest draft version has been published, the revision number is increased by 1 after the draft version is updated. You must publish your latest revision again through the [Publish a custom payment method type](https://developer.zuora.com/api-references/api/operation/PUT_PublishOpenPaymentMethodType/) operation before your updated custom payment method type goes live.
**Note**: In the request body, provide all the fields that define this custom payment method type including fields to be updated and the unchanged fields.
operationId: PUT_UpdateOpenPaymentMethodType
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The API name of the custom payment method type, such as `AmazonPay__c_12368`.
in: path
name: paymentMethodTypeName
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PUTUpdateOpenPaymentMethodTypeRequest'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
paymentMethodType: AmazonPay__c_12368
publishDate: ''
revision: 2
status: Draft
schema:
$ref: '#/components/schemas/PUTUpdateOpenPaymentMethodTypeResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Update a custom payment method type
tags:
- Custom Payment Method Types
/open-payment-method-types/{paymentMethodTypeName}/draft/{revisionNumber}:
get:
description: |
Retrieves a specific draft revision of a custom payment method type.
operationId: GET_OpenPaymentMethodTypeRevision
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The API name of the custom payment method type, such as `AmazonPay__c_12368`.
in: path
name: paymentMethodTypeName
required: true
schema:
type: string
- description: |
The revision number of the draft revision to be retrieved.
in: path
name: revisionNumber
required: true
schema:
type: integer
responses:
'200':
content:
application/json:
examples:
response:
value:
entityId: f707d981-3ad2-4484-9c24-a93bf6b83411
fields:
- checksum: true
defaultValue: null
description: The Token value
editable: true
index: 1
label: AmazonToken
maxLength: 100
minLength: 1
name: AmazonToken
representer: true
required: true
type: string
visible: true
- checksum: true
defaultValue: null
description: The Type of Token, e.g. GoCardlessToken
editable: true
index: 2
label: Amazon TokenType
maxLength: 100
minLength: 1
name: AmazonTokenType
representer: true
required: true
type: string
visible: true
internalName: AmazonPay
label: ZuoraQA Amazon Pay
methodReferenceIdField: AmazonToken
revision: 1
status: Published
subTypeField: AmazonTokenType
tenantId: '9'
userReferenceIdField: AmazonAccount
version: '2021-11-22'
schema:
$ref: '#/components/schemas/GETOpenPaymentMethodTypeRevisionResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve a specific draft revision of a custom payment method type
tags:
- Custom Payment Method Types
/open-payment-method-types/{paymentMethodTypeName}/published:
get:
description: |
Retrieves a published custom payment method type.
operationId: GET_OpenPaymentMethodTypePublish
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The API name of the custom payment method type, such as `AmazonPay__c_12368`.
in: path
name: paymentMethodTypeName
required: true
schema:
type: string
responses:
'200':
content:
application/json:
examples:
response:
value:
entityId: f707d981-3ad2-4484-9c24-a93bf6b83411
fields:
- checksum: true
defaultValue: null
description: The Token value
editable: true
index: 1
label: AmazonToken
maxLength: 100
minLength: 1
name: AmazonToken
representer: true
required: true
type: string
visible: true
- checksum: true
defaultValue: null
description: The Type of Token, e.g. GoCardlessToken
editable: true
index: 2
label: Amazon TokenType
maxLength: 100
minLength: 1
name: AmazonTokenType
representer: true
required: true
type: string
visible: true
internalName: AmazonPay
label: ZuoraQA Amazon Pay
methodReferenceIdField: AmazonToken
revision: 1
status: Published
subTypeField: AmazonTokenType
tenantId: '9'
userReferenceIdField: AmazonAccount
version: '2021-11-22'
schema:
$ref: '#/components/schemas/GETOpenPaymentMethodTypeRevisionResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve a published custom payment method type
tags:
- Custom Payment Method Types
/v1/payment-methods/{payment-method-id}/authorize:
post:
description: |
Enables you to authorize the availability of funds for a transaction but delay the capture of funds until a later time. Subsequently, use [Create a payment](https://developer.zuora.com/api-references/api/operation/POST_CreatePayment) or [Create an order](https://developer.zuora.com/api-references/api/operation/POST_Order/) to capture the authorized funds, or use [Cancel authorization](https://developer.zuora.com/api-references/api/operation/POST_CancelAuthorization) to cancel the authorization.
For gateway integrations that support this operation, see Delayed Capture.
operationId: POST_CreateAuthorization
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID of the payment method where the authorization is created.
in: path
name: payment-method-id
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTDelayAuthorizeCapture'
required: true
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/POSTAuthorizeResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Create authorization
tags:
- Payment Authorization
/v1/payment-methods/{payment-method-id}/voidAuthorize:
post:
description: |
Allows you to cancel an authorization. For gateway integrations that support this operation, see Delayed Capture.
operationId: POST_CancelAuthorization
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID of the payment method where the authorization is cancelled.
in: path
name: payment-method-id
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTVoidAuthorize'
required: true
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/POSTVoidAuthorizeResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Cancel authorization
tags:
- Payment Authorization
/v1/paymentgateways:
get:
description: |
Retrieves the basic information about all the payment gateways.
operationId: GET_Paymentgateways
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
paymentgateways:
- id: 4028905f5702783601570291e14c0015
isActive: true
isDefault: true
name: Test Gateway Adapter
type: Test Gateway
success: true
schema:
$ref: '#/components/schemas/GETPaymentGatwaysResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List all payment gateways
tags:
- Payment Gateways
/v1/payment-gateways/pre-debit-notification:
post:
description: |
To support processing recurring UPI payments through Adyen Integration v2.0,
a pre-debit notification for each posted invoice must be sent to the UPI users
before collecting the recurring payments. Use this operation to send pre-debit notification requests
to the gateway for invoices that meet the requirements.
See Implement UPI on Adyen Integration v2.0 for more information.
Before using this operation, ensure the following prerequisites are met:
- Support for UPI transactions on Adyen has been enabled. This is a feature that can be requested through the Specialized Payment Connections service at an additional cost.
- Ensure the conditions for triggering pre-debit notification requests are met.
operationId: triggerPreDebitNotification
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PostTriggerPreDebitNotificationRequest'
required: true
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/PostTriggerPreDebitNotificationResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 98F4A32E685BABCD
reasons:
- code: '52307120'
message: Pre debit notification has already been sent for the invoice with ID:c2289d0a8d3af0f2018d3b2b1fdb00b2
requestId: b74fe34e-083c-4386-8284-ce1685a00000
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Trigger a pre-debit notification
tags:
- Payment Gateways
/v1/gateway-settlement/payments/{payment-key}/chargeback:
post:
description: |
If the Asynchronous Payment Statuses feature is not enabled, this
API operation sets the Gateway State field of the payment to `Settled`, creates
a refund for the amount specified in the request, and returns the Refund object
as response.
If the Asynchronous Payment Statuses feature is enabled, for ACH and Bank Transfer
payments that are reversed before they are settled, this API operation sets the
Payment Status field to `Processed`, sets the Gateway State field of the payment
to `Settled`, creates an external refund for the amount specified in the request,
and returns the Refund object as response.
If the reason code "Payment Reversal" is active in the Reason Codes list, the reason code of the external refund is set to "Payment Reversal". Otherwise, the default reason code in the list is used.
operationId: POST_ReversePayment
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: The payment number starting with "P-" or the unique payment ID.
in: path
name: payment-key
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTReversePaymentRequest'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
id: 8ad0987e92f64ccb01931a35c06b46d6
number: R-00000027
status: Processed
type: External
methodType: CreditCard
accountId: 8ad09bce83f1da020183f97e245c1c47
amount: 10
refundDate: '2024-11-11'
comment: null
paymentMethodId: 8ad09bce83f1da020183f97e24821c4b
paymentMethodSnapshotId: null
paymentId: 8ad0943792d670bc0192dc396bac151f
paymentNumber: P-00001538
creditMemoId: null
reasonCode: Payment Reversal
gatewayId: null
paymentGatewayNumber: null
gatewayResponse: null
gatewayResponseCode: null
gatewayState: Settled
markedForSubmissionOn: null
referenceId: null
secondRefundReferenceId: null
softDescriptor: null
softDescriptorPhone: null
submittedOn: null
settledOn: '2024-11-11 15:52:30'
cancelledOn: null
createdDate: '2024-11-11 15:52:30'
createdById: 8ad084a67f9c7138017fab8a8b511b5a
updatedDate: '2024-11-11 15:52:30'
updatedById: 8ad084a67f9c7138017fab8a8b511b5a
refundTransactionTime: null
financeInformation:
bankAccountAccountingCode: null
bankAccountAccountingCodeType: null
unappliedPaymentAccountingCode: Accounts Receivable
unappliedPaymentAccountingCodeType: AccountsReceivable
transferredToAccounting: false
gatewayReconciliationStatus: null
gatewayReconciliationReason: null
payoutId: null
success: true
schema:
$ref: '#/components/schemas/POSTReversePaymentResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Reverse a payment
tags:
- Payment Gateway Reconciliation
/v1/gateway-settlement/payments/{payment-key}/reject:
post:
description: |
If the Asynchronous Payment Statuses feature is not enabled, this
API operation sets the Gateway State field of the payment to `FailedToSettle`,
creates a refund for the payment amount, and returns the Refund object as response.
If the Asynchronous Payment Statuses feature is enabled, for ACH and Bank Transfer
payments, this API operation sets the Payment Status field to `Error` and the
Gateway State field to `FailedToSettle`, and unapply the payment if it is already
applied.
If the reason code "Payment Rejection" is active in the Reason Codes list, the reason code of the external refund is set to "Payment Rejection". Otherwise, the default reason code in the list is used.
operationId: POST_RejectPayment
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: The payment number starting with "P-" or the unique payment ID.
in: path
name: payment-key
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTRejectPaymentRequest'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
id: 8ad0875992e093310192e70ccaa0589b
number: R-00000026
status: Processed
type: External
methodType: CreditCard
accountId: 8ad09bce83f1da020183f97e245c1c47
amount: 10
refundDate: '2024-11-01'
comment: null
paymentMethodId: 8ad09bce83f1da020183f97e24821c4b
paymentMethodSnapshotId: null
paymentId: 8ad0987e92e0a44a0192e646f4de27b1
paymentNumber: P-00001539
creditMemoId: null
reasonCode: Payment Rejection
gatewayId: null
paymentGatewayNumber: null
gatewayResponse: null
gatewayResponseCode: null
gatewayState: Settled
markedForSubmissionOn: null
referenceId: null
secondRefundReferenceId: null
softDescriptor: null
softDescriptorPhone: null
submittedOn: null
settledOn: '2024-11-01 17:27:08'
cancelledOn: null
createdDate: '2024-11-01 17:27:08'
createdById: 8ad084a67f9c7138017fab8a8b511b5a
updatedDate: '2024-11-01 17:27:08'
updatedById: 8ad084a67f9c7138017fab8a8b511b5a
refundTransactionTime: null
financeInformation:
bankAccountAccountingCode: null
bankAccountAccountingCodeType: null
unappliedPaymentAccountingCode: Accounts Receivable
unappliedPaymentAccountingCodeType: AccountsReceivable
transferredToAccounting: false
gatewayReconciliationStatus: null
gatewayReconciliationReason: null
payoutId: null
success: true
schema:
$ref: '#/components/schemas/POSTRejectPaymentResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Reject a payment
tags:
- Payment Gateway Reconciliation
/v1/gateway-settlement/payments/{payment-key}/settle:
post:
description: |
If the Asynchronous Payment Statuses feature is not enabled, this API operation sets the Gateway State field of the payment to `Settled` and returns the Payment object as response.
If the Asynchronous Payment Statuses feature is enabled, for ACH and Bank Transfer payments, this API operation sets the Payment Status field to `Processed` and the Gateway State field to `Settled`.
operationId: POST_SettlePayment
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: The payment number starting with "P-" or the unique payment ID.
in: path
name: payment-key
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTSettlePaymentRequest'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
id: 8ad097b490c4e5aa0190d937784723b5
number: P-00000020
status: Processed
type: Electronic
accountId: 8ad09be48db5aba7018db604776d4854
accountNumber: A00000097
amount: 110.5
appliedAmount: 110.5
unappliedAmount: 0
refundAmount: 0
creditBalanceAmount: 0
currency: USD
effectiveDate: '2024-07-21'
comment: ''
paymentMethodId: 8ad084db90a5e73b0190c02783f552fa
paymentMethodSnapshotId: 8ad097b490c4e5aa0190d937783e23b4
authTransactionId: null
bankIdentificationNumber: '411111'
gatewayId: 2c92c0f972bc6aa90172bc77ccaf379a
paymentGatewayNumber: null
gatewayOrderId: null
gatewayResponse: This transaction has been approved by Test gateway.
gatewayResponseCode: approve
gatewayState: Settled
markedForSubmissionOn: null
referenceId: '7290220.496916332'
secondPaymentReferenceId: null
softDescriptor: null
softDescriptorPhone: null
submittedOn: '2024-07-21 23:53:29'
settledOn: '2024-07-21 23:54:38'
cancelledOn: null
createdDate: '2024-07-21 23:53:29'
createdById: 8ad09fc28193c189018194da28be74ba
updatedDate: '2024-07-21 23:54:38'
updatedById: b243314d594646d3b2651aeedd4be47e
financeInformation:
bankAccountAccountingCode: null
bankAccountAccountingCodeType: null
unappliedPaymentAccountingCode: Accounts Receivable
unappliedPaymentAccountingCodeType: AccountsReceivable
transferredToAccounting: false
gatewayReconciliationStatus: null
gatewayReconciliationReason: paid
payoutId: null
success: true
schema:
$ref: '#/components/schemas/POSTSettlePaymentResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Settle a payment
tags:
- Payment Gateway Reconciliation
/v1/refunds/{refund-key}/reconcile:
post:
description: |
Reconciles a refund when receiving the gateway reconciliation request or event.
operationId: POST_ReconcileRefund
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: The refund number starting with “R-” or the unique refund ID.
in: path
name: refund-key
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTReconcileRefundRequest'
required: true
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/POSTReconcileRefundResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Reconcile a refund
tags:
- Payment Gateway Reconciliation
/v1/payments:
get:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Retrieves the information about all payments from all your customer accounts.
### Filtering
You can use query parameters to restrict the data returned in the response. Each query parameter corresponds to one field in the response body.
The `unappliedAmount` or any other query parameter does not support the less than(<) and the greater than(>) operators.
If the value of a filterable field is string, you can set the corresponding query parameter to `null` when filtering. Then, you can get the response data with this field value being `null`.
Examples:
- /v1/payments?status=Processed
- /v1/payments?currency=USD&status=Processed
- /v1/payments?status=Processed&type=External&sort=+number
operationId: GET_RetrieveAllPayments
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_REQUEST_page'
- $ref: '#/components/parameters/GLOBAL_REQUEST_pageSize'
- description: |
This parameter filters the response based on the `accountId` field.
in: query
name: accountId
required: false
schema:
type: string
- description: |
This parameter filters the response based on the `amount` field.
in: query
name: amount
required: false
schema:
format: double
type: number
- description: |
This parameter filters the response based on the `appliedAmount` field.
in: query
name: appliedAmount
required: false
schema:
format: double
type: number
- description: |
This parameter filters the response based on the `createdById` field.
in: query
name: createdById
required: false
schema:
type: string
- description: |
This parameter filters the response based on the `createdDate` field.
in: query
name: createdDate
required: false
schema:
format: date-time
type: string
- description: |
This parameter filters the response based on the `creditBalanceAmount` field.
in: query
name: creditBalanceAmount
required: false
schema:
format: double
type: number
- description: |
This parameter filters the response based on the `currency` field.
in: query
name: currency
required: false
schema:
type: string
- description: |
This parameter filters the response based on the `effectiveDate` field.
in: query
name: effectiveDate
required: false
schema:
format: date-time
type: string
- description: |
This parameter filters the response based on the `number` field.
in: query
name: number
required: false
schema:
type: string
- description: |
This parameter filters the response based on the `refundAmount` field.
in: query
name: refundAmount
required: false
schema:
format: double
type: number
- description: |
This parameter filters the response based on the `status` field.
in: query
name: status
required: false
schema:
enum:
- Draft
- Processing
- Processed
- Error
- Canceled
- Posted
type: string
- description: |
This parameter filters the response based on the `type` field.
in: query
name: type
required: false
schema:
enum:
- External
- Electronic
type: string
- description: |
This parameter filters the response based on the `unappliedAmount` field.
in: query
name: unappliedAmount
required: false
schema:
format: double
type: number
- description: |
This parameter filters the response based on the `updatedById` field.
in: query
name: updatedById
required: false
schema:
type: string
- description: |
This parameter filters the response based on the `updatedDate` field.
in: query
name: updatedDate
required: false
schema:
format: date-time
type: string
- description: |
This parameter restricts the order of the data returned in the response. You can use this parameter to supply a dimension you want to sort on.
A sortable field uses the following form:
*operator* *field_name*
You can use at most two sortable fields in one URL path. Use a comma to separate sortable fields. For example: *operator* *field_name*, *operator* *field_name*
*operator* is used to mark the order of sequencing. The operator is optional. If you only specify the sortable field without any operator, the response data is sorted in descending order by payment effective date.
- The `-` operator indicates an ascending order.
- The `+` operator indicates a descending order.
By default, the response data is displayed in descending order by payment number.
*field_name* indicates the name of a sortable field. The supported sortable fields of this operation are as below:
- number
- accountId
- amount
- appliedAmount
- unappliedAmount
- refundAmount
- creditBalanceAmount
- effectiveDate
- createdDate
- createdById
- updatedDate
- updatedById
Examples:
- /v1/payments?sort=+number
- /v1/payments?status=Processed&sort=-number,+amount
in: query
name: sort
required: false
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
payments:
- accountId: 4028905f5a87c0ff015a87d25ae90025
accountNumber: A00000001
amount: 44.1
appliedAmount: 44.1
authTransactionId: null
bankIdentificationNumber: null
cancelledOn: null
comment: normal payment
createdById: 402881e522cf4f9b0122cf5d82860002
createdDate: '2017-03-01 11:30:37'
creditBalanceAmount: 0
currency: USD
effectiveDate: '2017-03-01'
financeInformation:
bankAccountAccountingCode: null
bankAccountAccountingCodeType: null
transferredToAccounting: 'No'
unappliedPaymentAccountingCode: null
unappliedPaymentAccountingCodeType: null
gatewayId: null
gatewayOrderId: null
gatewayReconciliationReason: null
gatewayReconciliationStatus: null
gatewayResponse: null
gatewayResponseCode: null
gatewayState: NotSubmitted
id: 4028905f5a87c0ff015a87eb6b75007f
markedForSubmissionOn: null
number: P-00000001
paymentGatewayNumber: PG-00000001
paymentMethodId: 402881e522cf4f9b0122cf5dc4020045
paymentMethodSnapshotId: null
payoutId: null
referenceId: null
refundAmount: 0
secondPaymentReferenceId: null
settledOn: null
softDescriptor: null
softDescriptorPhone: null
status: Processed
submittedOn: null
type: External
unappliedAmount: 0
updatedById: 402881e522cf4f9b0122cf5d82860002
updatedDate: '2017-03-01 11:30:37'
success: true
schema:
$ref: '#/components/schemas/PaymentCollectionResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List payments
tags:
- Payments
post:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Creates a payment in the following scenarios:
- A full or partial payment on an invoice or a debit memo
- A full or partial payment on several invoices and debit memos
- An unapplied payment in the following situations:
- You do not know which customer account the payment belongs to.
- You know which customer account the payment belongs to, but you do not know which invoice the payment is applied to.
- You receive a payment from your customer that exceeds the balance on the invoice.
- You receive a payment from your customer before the invoice has been created.
- You intend to create a payment without any invoices or debit memos.
- A standalone payment. If you only need to create and process an electronic payment in Zuora through a Zuora gateway integration but settle the payment outside of Zuora, you can create a standalone payment. For a standalone payment, you can specify a currency different from the payment currency in the customer account settings. When Standalone Payment is not enabled, the currency of the standalone payment can be different from the payment currency defined in the customer account settings if you have the [Multiple Currencies](https://knowledgecenter.zuora.com/Zuora_Billing/Bill_your_customers/Flexible_Billing/Multiple_Currencies) feature enabled.
If you do not know to which customer account the payment belongs, you can create a payment without specifying a customer account.
When you create a payment, the total number of invoice items and debit memo items that the payment will apply to should be less than or equal to 15,000.
For more information, see [Create Payments](https://knowledgecenter.zuora.com/CB_Billing/Invoice_Settlement/A_Unapplied_Payments/Management_of_Unapplied_Payments/AA_Create_Payments) and [Create Payments Without Specifying Customer Accounts](https://knowledgecenter.zuora.com/CB_Billing/Invoice_Settlement/A_Unapplied_Payments/Management_of_Unapplied_Payments/AA_Create_Payments_Without_Specifying_Customer_Accounts).
operationId: POST_CreatePayment
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/CreatePaymentType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
id: 8a90a04d914ac24801914b29e47f0777
number: P-00000389
status: Processed
type: External
accountId: 8a90b4488e7d5c0f018e7db3892400b2
accountNumber: A00000370
amount: 14.99
appliedAmount: 14.99
unappliedAmount: 0
refundAmount: 0
creditBalanceAmount: 0
currency: USD
effectiveDate: '2024-08-13'
comment: null
paymentMethodId: 2c92c8f95e2d6ebb015e325df7a70356
paymentMethodSnapshotId: null
authTransactionId: null
bankIdentificationNumber: null
gatewayId: null
paymentGatewayNumber: null
gatewayOrderId: null
gatewayResponse: null
gatewayResponseCode: null
gatewayState: NotSubmitted
markedForSubmissionOn: null
referenceId: null
secondPaymentReferenceId: null
softDescriptor: null
softDescriptorPhone: null
submittedOn: null
settledOn: null
cancelledOn: null
createdDate: '2024-08-13 17:55:22'
createdById: 2c92c8f95e2d6ebb015e325df48e02da
updatedDate: '2024-08-13 17:55:22'
updatedById: 2c92c8f95e2d6ebb015e325df48e02da
financeInformation:
bankAccountAccountingCode: null
bankAccountAccountingCodeType: null
unappliedPaymentAccountingCode: null
unappliedPaymentAccountingCodeType: null
transferredToAccounting: false
gatewayReconciliationStatus: null
gatewayReconciliationReason: null
payoutId: null
prepayment: false
success: true
schema:
$ref: '#/components/schemas/GETARPaymentTypeWithPaymentOption'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Create a payment
tags:
- Payments
/v1/payments/{paymentKey}:
put:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Updates a payment.
operationId: PUT_UpdatePayment
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID or number of an unapplied payment. For example, `8a8082e65b27f6c3015b89e4344c16b1` or `P-00000001`.
in: path
name: paymentKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/UpdatePaymentType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
accountId: 4028905f5a87c0ff015a88889fe500a8
accountNumber: A00000001
amount: 44.1
appliedAmount: 0
authTransactionId: null
bankIdentificationNumber: null
cancelledOn: null
comment: Details about this payment
createdById: 402881e522cf4f9b0122cf5d82860002
createdDate: '2017-03-01 11:30:37'
creditBalanceAmount: 0
currency: USD
effectiveDate: '2017-03-01'
financeInformation:
bankAccountAccountingCode: null
bankAccountAccountingCodeType: null
transferredToAccounting: 'No'
unappliedPaymentAccountingCode: null
unappliedPaymentAccountingCodeType: null
gatewayId: null
gatewayOrderId: null
gatewayReconciliationReason: null
gatewayReconciliationStatus: null
gatewayResponse: null
gatewayResponseCode: null
gatewayState: NotSubmitted
id: 4028905f5a87c0ff015a87eb6b75007f
markedForSubmissionOn: null
number: P-00000001
paymentGatewayNumber: PG-00000001
paymentMethodId: 402881e522cf4f9b0122cf5dc4020045
paymentMethodSnapshotId: null
payoutId: null
referenceId: null
refundAmount: 0
secondPaymentReferenceId: null
settledOn: null
softDescriptor: null
softDescriptorPhone: null
status: Processed
submittedOn: null
success: true
type: External
unappliedAmount: 44.1
updatedById: 402881e522cf4f9b0122cf5d82860002
updatedDate: '2017-03-01 14:25:34'
schema:
$ref: '#/components/schemas/GETARPaymentType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Update a payment
tags:
- Payments
delete:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Deletes a payment. Only payments with the Cancelled status can be deleted.
If you have the Invoice Settlement feature enabled, overpayments applied to credit balance cannot be deleted.
operationId: DELETE_Payment
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID or number of an unapplied payment. For example, `8a8082e65b27f6c3015b89e4344c16b1`, or `P-00000001`.
in: path
name: paymentKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Delete a payment
tags:
- Payments
get:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Retrieves the information about one specific payment.
operationId: GET_Payment
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID or number of an unapplied payment. For example, `8a8082e65b27f6c3015b89e4344c16b1`, or `P-00000001`.
in: path
name: paymentKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
accountId: 4028905f5a87c0ff015a87d25ae90025
accountNumber: A00000001
amount: 44.1
appliedAmount: 44.1
authTransactionId: null
bankIdentificationNumber: null
cancelledOn: null
comment: normal payment
createdById: 402881e522cf4f9b0122cf5d82860002
createdDate: '2017-03-01 11:30:37'
creditBalanceAmount: 0
currency: USD
effectiveDate: '2017-03-01'
financeInformation:
bankAccountAccountingCode: null
bankAccountAccountingCodeType: null
transferredToAccounting: 'No'
unappliedPaymentAccountingCode: null
unappliedPaymentAccountingCodeType: null
gatewayId: null
gatewayOrderId: null
gatewayReconciliationReason: null
gatewayReconciliationStatus: null
gatewayResponse: null
gatewayResponseCode: null
gatewayState: NotSubmitted
id: 4028905f5a87c0ff015a87eb6b75007f
markedForSubmissionOn: null
number: P-00000001
paymentGatewayNumber: PG-00000001
paymentMethodId: 402881e522cf4f9b0122cf5dc4020045
paymentMethodSnapshotId: null
payoutId: null
referenceId: null
refundAmount: 0
secondPaymentReferenceId: null
settledOn: null
softDescriptor: null
softDescriptorPhone: null
status: Processed
submittedOn: null
success: true
type: External
unappliedAmount: 0
updatedById: 402881e522cf4f9b0122cf5d82860002
updatedDate: '2017-03-01 11:30:37'
schema:
$ref: '#/components/schemas/GETARPaymentType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve a payment
tags:
- Payments
/v1/payments/{paymentKey}/apply:
put:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Applies an unapplied payment to invoices and debit memos.
When you apply a payment, the total number of invoice items and debit memo items that the payment will apply to must be less than or equal to 15,000.
If the limit is hit, you can follow the instructions:
- If you want to apply one payment to multiple invoices or debit memos, decrease the number of invoices or debit memos in the request.
- If you want to apply one payment to a single invoice or debit memo with a large volume of items, you have to specify invoice items in the request. The maximum number of invoice items that you can specify in the request is 1,000.
For more information, see [Apply Unapplied Payments to Invoices and Debit Memos](https://knowledgecenter.zuora.com/CB_Billing/Invoice_Settlement/A_Unapplied_Payments/Management_of_Unapplied_Payments/Apply_Unapplied_Payments_to_Invoices_and_Debit_Memos).
operationId: PUT_ApplyPayment
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID or number of an unapplied payment. For example, `8a8082e65b27f6c3015b89e4344c16b1`, or `P-00000001`.
in: path
name: paymentKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/ApplyPaymentType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
id: 8ad0835290c4bb2f0190c9b5407c52a3
number: P-00000018
status: Processed
type: External
accountId: 8ad097b490c4e5aa0190c9612d9c7034
accountNumber: A00000122
amount: 14.99
appliedAmount: 12
unappliedAmount: 2.99
refundAmount: 0
creditBalanceAmount: 0
currency: USD
effectiveDate: '2024-07-18'
comment: null
paymentMethodId: 2c92c0f86cccaa59016cd5e0c41c0e89
paymentMethodSnapshotId: null
authTransactionId: null
bankIdentificationNumber: null
gatewayId: null
paymentGatewayNumber: null
gatewayOrderId: null
gatewayResponse: null
gatewayResponseCode: null
gatewayState: NotSubmitted
markedForSubmissionOn: null
referenceId: null
secondPaymentReferenceId: null
softDescriptor: null
softDescriptorPhone: null
submittedOn: null
settledOn: null
cancelledOn: null
createdDate: '2024-07-18 23:36:57'
createdById: b243314d594646d3b2651aeedd4be47e
updatedDate: '2024-07-18 23:41:55'
updatedById: b243314d594646d3b2651aeedd4be47e
financeInformation:
bankAccountAccountingCode: null
bankAccountAccountingCodeType: null
unappliedPaymentAccountingCode: Accounts Receivable
unappliedPaymentAccountingCodeType: AccountsReceivable
transferredToAccounting: false
gatewayReconciliationStatus: null
gatewayReconciliationReason: null
payoutId: null
success: true
schema:
$ref: '#/components/schemas/GETARPaymentType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Apply a payment
tags:
- Payments
/v1/payments/{paymentKey}/cancel:
put:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Cancels a payment.
If you have the Invoice Settlement feature enabled, overpayments applied to credit balance cannot be cancelled.
operationId: PUT_CancelPayment
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID or number of an unapplied payment. For example, `8a8082e65b27f6c3015b89e4344c16b1`, or `P-00000001`.
in: path
name: paymentKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
accountId: 4028905f5a87c0ff015a88889fe500a8
accountNumber: A00000001
amount: 44.1
appliedAmount: 0
authTransactionId: null
bankIdentificationNumber: null
cancelledOn: null
comment: new comment
createdById: 402881e522cf4f9b0122cf5d82860002
createdDate: '2017-03-01 11:30:37'
creditBalanceAmount: 0
currency: USD
effectiveDate: '2017-03-01'
financeInformation:
bankAccountAccountingCode: null
bankAccountAccountingCodeType: null
transferredToAccounting: 'No'
unappliedPaymentAccountingCode: null
unappliedPaymentAccountingCodeType: null
gatewayId: null
gatewayOrderId: null
gatewayReconciliationReason: null
gatewayReconciliationStatus: null
gatewayResponse: null
gatewayResponseCode: null
gatewayState: NotSubmitted
id: 4028905f5a87c0ff015a87eb6b75007f
markedForSubmissionOn: null
number: P-00000001
paymentGatewayNumber: PG-00000001
paymentMethodId: 402881e522cf4f9b0122cf5dc4020045
paymentMethodSnapshotId: null
payoutId: null
referenceId: null
refundAmount: 0
secondPaymentReferenceId: null
settledOn: null
softDescriptor: null
softDescriptorPhone: null
status: Canceled
submittedOn: null
success: true
type: External
unappliedAmount: 44.1
updatedById: 402881e522cf4f9b0122cf5d82860002
updatedDate: '2017-03-01 14:26:57'
schema:
$ref: '#/components/schemas/GETARPaymentType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Cancel a payment
tags:
- Payments
/v1/payments/{paymentKey}/parts:
get:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Retrieves the information about all parts of a payment. A payment can consist of an unapplied part, and several parts applied to invoices and debit memos. You can use this operation to get all the applied and unapplied portions of a payment. Note that a fully refunded payment does not contain any payment part.
operationId: GET_PaymentParts
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_REQUEST_page'
- $ref: '#/components/parameters/GLOBAL_REQUEST_pageSize'
- description: |
The unique ID or number of an unapplied payment. For example, `8a8082e65b27f6c3015b89e4344c16b1`, or `P-00000001`.
in: path
name: paymentKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
parts:
- amount: 4.1
createdById: 402881e522cf4f9b0122cf5d82860002
createdDate: '2017-03-01 11:30:37'
debitMemoId: 4028905f5a87c0ff015a87e49e6b0062
id: 4028905f5a87c0ff015a87eb6beb008d
invoiceId: null
updatedById: 402881e522cf4f9b0122cf5d82860002
updatedDate: '2017-03-01 11:30:37'
- amount: 40
createdById: 402881e522cf4f9b0122cf5d82860002
createdDate: '2017-03-01 11:30:37'
debitMemoId: null
id: 4028905f5a87c0ff015a87eb6beb008c
invoiceId: 4028905f5a87c0ff015a87d3f8f10043
updatedById: 402881e522cf4f9b0122cf5d82860002
updatedDate: '2017-03-01 11:30:37'
success: true
schema:
$ref: '#/components/schemas/GETPaymentPartsCollectionType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List all parts of a payment
tags:
- Payments
/v1/payments/{paymentKey}/parts/{partid}:
get:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Retrieves the information about a specific payment part. A payment can consist of an unapplied part, and several parts applied to invoices and debit memos.
A fully refunded payment does not contain any payment part.
operationId: GET_PaymentPart
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID of a specific payment part. You can get the payment part ID from the response of [List all parts of a payment](https://www.zuora.com/developer/api-references/api/operation/GET_PaymentParts).
in: path
name: partid
required: true
schema:
type: string
- description: |
The unique ID or number of an unapplied payment. For example, `8a8082e65b27f6c3015b89e4344c16b1`, or `P-00000001`.
in: path
name: paymentKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
amount: 4.1
createdById: 402881e522cf4f9b0122cf5d82860002
createdDate: '2017-03-01 11:30:37'
debitMemoId: 4028905f5a87c0ff015a87e49e6b0062
id: 4028905f5a87c0ff015a87eb6beb008d
invoiceId: null
success: true
updatedById: 402881e522cf4f9b0122cf5d82860002
updatedDate: '2017-03-01 11:30:37'
schema:
$ref: '#/components/schemas/GETPaymentPartType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve a payment part
tags:
- Payments
/v1/payments/{paymentKey}/parts/{partid}/item-parts:
get:
description: |
**Note:** This operation is only available if you have the [Invoice Item Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/C_Invoice_Item_Settlement) feature enabled. Invoice Item Settlement must be used together with other Invoice Settlement features (Unapplied Payments, and Credit and Debit memos). If you wish to enable Invoice Settlement, see [Invoice Settlement Enablement and Checklist Guide](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Retrieves the information about all items of a payment part. A payment part item is a single line item in a payment part. A payment part can consist of several different types of items.
operationId: GET_PaymentItemParts
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_REQUEST_page'
- $ref: '#/components/parameters/GLOBAL_REQUEST_pageSize'
- description: |
The unique ID of a specific payment part. You can get the payment part ID from the response of [List all parts of a payment](https://www.zuora.com/developer/api-references/api/operation/GET_PaymentParts).
in: path
name: partid
required: true
schema:
type: string
- description: |
The unique ID or number of an unapplied payment. For example, `8a8082e65b27f6c3015b89e4344c16b1`, or `P-00000001`.
in: path
name: paymentKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
itemParts:
- amount: 4
createdById: 402881e522cf4f9b0122cf5d82860002
createdDate: '2017-03-01 11:30:37'
debitMemoItemId: 4028905f5a87c0ff015a87e49e7a0063
id: 4028905f5a87c0ff015a87eb6bd8008a
invoiceItemId: null
taxItemId: null
updatedById: 402881e522cf4f9b0122cf5d82860002
updatedDate: '2017-03-01 11:30:37'
- amount: 0.1
createdById: 402881e522cf4f9b0122cf5d82860002
createdDate: '2017-03-01 11:30:37'
debitMemoItemId: null
id: 4028905f5a87c0ff015a87eb6bd8008b
invoiceItemId: null
taxItemId: 4028905f5a87c0ff015a87e49f5e0065
updatedById: 402881e522cf4f9b0122cf5d82860002
updatedDate: '2017-03-01 11:30:37'
success: true
schema:
$ref: '#/components/schemas/GETPaymentItemPartCollectionType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List all payment part items
tags:
- Payments
/v1/payments/{paymentKey}/parts/{partid}/item-parts/{itempartid}:
get:
description: |
**Note:** This operation is only available if you have the [Invoice Item Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/C_Invoice_Item_Settlement) feature enabled. Invoice Item Settlement must be used together with other Invoice Settlement features (Unapplied Payments, and Credit and Debit memos). If you wish to enable Invoice Settlement, see [Invoice Settlement Enablement and Checklist Guide](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Retrieves the information about a specific payment part item. A payment part item is a single line item in a payment part. A payment part can consist of several different types of items.
operationId: GET_PaymentItemPart
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID of a specific payment part. You can get the payment part ID from the response of [List all parts of a payment](https://www.zuora.com/developer/api-references/api/operation/GET_PaymentParts).
in: path
name: partid
required: true
schema:
type: string
- description: |
The unique ID of a specific payment part item. You can get the payment part item ID from the response of [List all payment part items](https://www.zuora.com/developer/api-references/api/operation/GET_PaymentItemParts).
in: path
name: itempartid
required: true
schema:
type: string
- description: |
The unique ID or number of an unapplied payment. For example, `8a8082e65b27f6c3015b89e4344c16b1`, or `P-00000001`.
in: path
name: paymentKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
amount: 4
createdById: 402881e522cf4f9b0122cf5d82860002
createdDate: '2017-03-01 11:30:37'
debitMemoItemId: 4028905f5a87c0ff015a87e49e7a0063
id: 4028905f5a87c0ff015a87eb6bd8008a
invoiceItemId: null
success: true
taxItemId: null
updatedById: 402881e522cf4f9b0122cf5d82860002
updatedDate: '2017-03-01 11:30:37'
schema:
$ref: '#/components/schemas/GETPaymentItemPartType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve a payment part item
tags:
- Payments
/v1/payments/{paymentKey}/refunds:
post:
description: |
**Note:** This operation 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.
Refunds a full or partial unapplied payment to your customers. To refund applied payments, you must unapply the applied payments from the invoices or debit memos, and then refund the unapplied payments to customers. For more information on the payment refund use case, see Payment schedules use cases in the Knowledge Center.
For more information, see Refund Payments.
operationId: POST_RefundPayment
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID or number of an unapplied payment. For example, `8a8082e65b27f6c3015b89e4344c16b1`, or `P-00000001`.
in: path
name: paymentKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PostRefundType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
id: 8a90a04d90de54810190debe8e3b5a2c
number: R-00000287
status: Processed
type: Electronic
methodType: CreditCard
accountId: 8a90b4488e7d5c0f018e7db3892400b2
amount: 10
refundDate: '2024-07-23'
comment: null
paymentMethodId: 8a90e5e490c9ceb80190d8e9df930bf0
paymentMethodSnapshotId: 8a90a04d90de54810190debe8e0c5a29
paymentId: 8a90e5e490c9ceb80190d91837840c1d
paymentNumber: P-00000387
creditMemoId: null
reasonCode: null
gatewayId: 8a90d6128ddbaf39018de2d9fe0d2660
paymentGatewayNumber: PG-00000001
gatewayResponse: Approved
gatewayResponseCode: OK
gatewayState: Submitted
markedForSubmissionOn: null
referenceId: null
secondRefundReferenceId: null
softDescriptor: null
softDescriptorPhone: null
submittedOn: '2024-07-23 16:39:09'
settledOn: null
cancelledOn: null
createdDate: '2024-07-23 16:39:08'
createdById: 2c92c8f95e2d6ebb015e325df48e02da
updatedDate: '2024-07-23 16:39:12'
updatedById: 2c92c8f95e2d6ebb015e325df48e02da
refundTransactionTime: '2024-07-23 16:39:09'
financeInformation:
bankAccountAccountingCode: null
bankAccountAccountingCodeType: null
unappliedPaymentAccountingCode: null
unappliedPaymentAccountingCodeType: null
transferredToAccounting: false
gatewayReconciliationStatus: null
gatewayReconciliationReason: null
payoutId: null
success: true
schema:
$ref: '#/components/schemas/GETRefundPaymentType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Refund a payment
tags:
- Payments
/v1/payments/{paymentKey}/refunds/unapply:
post:
description: |-
**Note:** This operation 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.
Refunds a full or partial unapplied payment to your customers, without the need to unapply the payment first, followed by processing the refund. To refund applied payments, you can now leverage this API to unapply and refund the payment simultaneously. For more information on the payment refund use case, see Payment schedules use cases in the Knowledge Center.
For more information, see Refund a payment with auto-unapplying.
operationId: POST_RefundPaymentwithAutoUnapply
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID or number of an unapplied payment. For example, `8a8082e65b27f6c3015b89e4344c16b1`, or `P-00000001`.
in: path
name: paymentKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PostRefundwithAutoUnapplyType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
id: 8a90e4a79310d4b00193196d987670fe
number: R-00000289
status: Processed
type: Electronic
methodType: CreditCard
accountId: 8a90b4488e7d5c0f018e7db3892400b2
amount: 10
refundDate: '2024-11-11'
comment: null
paymentMethodId: 8a90b44890c9bb0d0190d960b9191eea
paymentMethodSnapshotId: 8a90e4a79310d4b00193196d981370fb
paymentId: 8a90f26f92f732c70192fb5323d227ad
paymentNumber: P-00000394
creditMemoId: null
reasonCode: null
gatewayId: 8a90d6128ddbaf39018de2d9fe0d2660
paymentGatewayNumber: PG-00000001
gatewayResponse: Approved
gatewayResponseCode: OK
gatewayState: Submitted
markedForSubmissionOn: null
referenceId: ''
secondRefundReferenceId: null
softDescriptor: null
softDescriptorPhone: null
submittedOn: '2024-11-11 12:13:53'
settledOn: null
cancelledOn: null
createdDate: '2024-11-11 12:13:52'
createdById: 2c92c8f95e2d6ebb015e325df48e02da
updatedDate: '2024-11-11 12:14:03'
updatedById: 2c92c8f95e2d6ebb015e325df48e02da
refundTransactionTime: '2024-11-11 12:13:53'
financeInformation:
bankAccountAccountingCode: null
bankAccountAccountingCodeType: null
unappliedPaymentAccountingCode: null
unappliedPaymentAccountingCodeType: null
transferredToAccounting: false
gatewayReconciliationStatus: null
gatewayReconciliationReason: null
payoutId: null
writeOff: false
writeOffResults: null
success: true
schema:
$ref: '#/components/schemas/GETRefundPaymentTypeAutoUnapply'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Refund a payment with auto-unapplying
tags:
- Payments
/v1/payments/{paymentKey}/transfer:
put:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Transfers an unapplied payment.
For more information, see [Transfer Unapplied Payments](https://knowledgecenter.zuora.com/CB_Billing/Invoice_Settlement/A_Unapplied_Payments/Management_of_Unapplied_Payments/Transfer_Unapplied_Payments).
operationId: PUT_TransferPayment
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID or number of an unapplied payment. For example, `8a8082e65b27f6c3015b89e4344c16b1`, or `P-00000001`.
in: path
name: paymentKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/TransferPaymentType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
accountId: 4028905f5a87c0ff015a88889fe500a8
accountNumber: A00000001
amount: 44.1
appliedAmount: 0
authTransactionId: null
bankIdentificationNumber: null
cancelledOn: null
comment: normal payment
createdById: 402881e522cf4f9b0122cf5d82860002
createdDate: '2017-03-01 11:30:37'
creditBalanceAmount: 0
currency: USD
effectiveDate: '2017-03-01'
financeInformation:
bankAccountAccountingCode: null
bankAccountAccountingCodeType: null
transferredToAccounting: 'No'
unappliedPaymentAccountingCode: null
unappliedPaymentAccountingCodeType: null
gatewayId: null
gatewayOrderId: null
gatewayReconciliationReason: null
gatewayReconciliationStatus: null
gatewayResponse: null
gatewayResponseCode: null
gatewayState: NotSubmitted
id: 4028905f5a87c0ff015a87eb6b75007f
markedForSubmissionOn: null
number: P-00000001
paymentGatewayNumber: PG-00000001
paymentMethodId: 402881e522cf4f9b0122cf5dc4020045
paymentMethodSnapshotId: null
payoutId: null
referenceId: null
refundAmount: 0
secondPaymentReferenceId: null
settledOn: null
softDescriptor: null
softDescriptorPhone: null
status: Processed
submittedOn: null
success: true
type: External
unappliedAmount: 44.1
updatedById: 402881e522cf4f9b0122cf5d82860002
updatedDate: '2017-03-01 14:22:58'
schema:
$ref: '#/components/schemas/GETARPaymentType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Transfer a payment
tags:
- Payments
/v1/payments/{paymentKey}/unapply:
put:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Unapplies an applied payment from invoices and debit memos.
When you unapply a payment, the total number of invoice items and debit memo items that the payment will unapply from must be less than or equal to 15,000.
If the limit is hit, you can follow the instructions:
- If you want to unapply one payment without specifying invoices or debit memos, you have to specify the invoices or debit memos in the request.
- If you want to unapply one payment from multiple specified invoices or debit memos, decrease the number of invoices or debit memos in the request.
- If you want to unapply one payment from a single invoice or debit memo with a large volume of items, you have to specify invoice items in the request. The maximum number of invoice items that you can specify in the request is 1,000.
For more information, see [Unapply Payments from Invoices and Debit Memos](https://knowledgecenter.zuora.com/CB_Billing/Invoice_Settlement/A_Unapplied_Payments/Management_of_Unapplied_Payments/Unapply_Payments_from_Invoices_and_Debit_Memos).
operationId: PUT_UnapplyPayment
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID or number of an unapplied payment. For example, `8a8082e65b27f6c3015b89e4344c16b1`, or `P-00000001`.
in: path
name: paymentKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/UnapplyPaymentType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
id: 8ad0835290c4bb2f0190c9b5407c52a3
number: P-00000018
status: Processed
type: External
accountId: 8ad097b490c4e5aa0190c9612d9c7034
accountNumber: A00000122
amount: 14.99
appliedAmount: 0
unappliedAmount: 14.99
refundAmount: 0
creditBalanceAmount: 0
currency: USD
effectiveDate: '2024-07-18'
comment: null
paymentMethodId: 2c92c0f86cccaa59016cd5e0c41c0e89
paymentMethodSnapshotId: null
authTransactionId: null
bankIdentificationNumber: null
gatewayId: null
paymentGatewayNumber: null
gatewayOrderId: null
gatewayResponse: null
gatewayResponseCode: null
gatewayState: NotSubmitted
markedForSubmissionOn: null
referenceId: null
secondPaymentReferenceId: null
softDescriptor: null
softDescriptorPhone: null
submittedOn: null
settledOn: null
cancelledOn: null
createdDate: '2024-07-18 23:36:57'
createdById: b243314d594646d3b2651aeedd4be47e
updatedDate: '2024-07-19 00:03:20'
updatedById: b243314d594646d3b2651aeedd4be47e
financeInformation:
bankAccountAccountingCode: null
bankAccountAccountingCodeType: null
unappliedPaymentAccountingCode: Accounts Receivable
unappliedPaymentAccountingCodeType: AccountsReceivable
transferredToAccounting: false
gatewayReconciliationStatus: null
gatewayReconciliationReason: null
payoutId: null
success: true
schema:
$ref: '#/components/schemas/GETARPaymentType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Unapply a payment
tags:
- Payments
/v1/object/payment-transaction-log/{id}:
get:
description: |
Retrieves information about a specific payment transaction log.
operationId: Object_GETPaymentTransactionLog
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- description: |
The ID of a payment transaction log.
in: path
name: id
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
Gateway: TEST gateway name1476935063101
GatewayReasonCode: approve
GatewayReasonCodeDescription: This transaction has been approved by Test gateway.
GatewayState: Submitted
GatewayTransactionType: Sale
Id: 2c93808457d787030157e030b2703dcd
PaymentId: 2c93808457d787030157e030b2673dcc
TransactionDate: '2016-10-20T05:44:30.000+02:00'
TransactionId: '874200.071357285'
schema:
$ref: '#/components/schemas/ProxyGetPaymentTransactionLog'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'401':
content:
application/json:
examples:
response:
value:
message: Authentication error
schema:
$ref: '#/components/schemas/ProxyUnauthorizedResponse'
description: Unauthorized
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
WWW-Authenticate:
description: |
The value of this header is:
```
Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
```
schema:
enum:
- Basic realm=Zuora API, ZSession realm=Zuora API, Bearer realm=Zuora API
type: string
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'404':
content:
application/json:
examples:
response:
value:
done: true
records: {}
size: 0
schema:
$ref: '#/components/schemas/ProxyNoDataResponse'
description: ''
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
summary: 'CRUD: Retrieve a payment transaction log'
tags:
- Payment Transaction Logs
/v1/payment-runs:
get:
description: |
Retrieves the information about all payment runs. You can define filterable fields to restrict the data returned in the response.
### Filtering
You can use query parameters to restrict the data returned in the response. Each query parameter corresponds to one field in the response body.
If the value of a filterable field is string, you can set the corresponding query parameter to `null` when filtering. Then, you can get the response data with this field value being `null`.
Examples:
- /v1/payment-runs?status=Processed
- /v1/payment-runs?targetDate=2017-10-10&status=Pending
- /v1/payment-runs?status=Completed&sort=+updatedDate
operationId: GET_PaymentRuns
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_REQUEST_page'
- $ref: '#/components/parameters/GLOBAL_REQUEST_pageSize'
- description: |
This parameter filters the response based on the `createdById` field.
in: query
name: createdById
required: false
schema:
type: string
- description: |
This parameter filters the response based on the `createdDate` field.
in: query
name: createdDate
required: false
schema:
format: date-time
type: string
- description: |
This parameter filters the response based on the `status` field.
in: query
name: status
required: false
schema:
enum:
- Pending
- Processing
- Completed
- Error
- Canceled
type: string
- description: |
This parameter filters the response based on the `targetDate` field.
in: query
name: targetDate
required: false
schema:
format: date
type: string
- description: |
This parameter filters the response based on the `updatedById` field.
in: query
name: updatedById
required: false
schema:
type: string
- description: |
This parameter filters the response based on the `updatedDate` field.
in: query
name: updatedDate
required: false
schema:
format: date-time
type: string
- description: |
This parameter restricts the order of the data returned in the response. You can use this parameter to supply a dimension you want to sort on.
A sortable field uses the following form:
*operator* *field_name*
You can use at most two sortable fields in one URL path. Use a comma to separate sortable fields. For example: *operator* *field_name*, *operator* *field_name*
*operator* is used to mark the order of sequencing. The operator is optional. If you only specify the sortable field without any operator, the response data is sorted in descending order by this field.
- The `-` operator indicates an ascending order.
- The `+` operator indicates a descending order.
By default, the response data is displayed in descending order by payment run number.
*field_name* indicates the name of a sortable field. The supported sortable fields of this operation are as below:
- targetDate
- status
- createdDate
- createdById
- updatedDate
- updatedById
Examples:
- /v1/payment-runs?sort=+createdDate
- /v1/payment-runs?status=Processing&sort=-createdById,+targetDate
in: query
name: sort
required: false
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
nextPage: /payment-runs?page=2
paymentRuns:
- applyCreditBalance: false
collectPayment: true
completedOn: '2017-12-28 13:00:00'
consolidatedPayment: false
createdById: 2c92c0f956bc8fcb0156f8eee04b4d54
createdDate: '2017-12-27 13:00:00'
executedOn: '2017-12-28 13:00:00'
id: 2c92c0856078bbcb016096576ccb75ca
number: PR-00002121
processPaymentWithClosedPM: false
runDate: null
status: Completed
targetDate: '2017-12-28'
updatedById: 2c92c0f956bc8fcb0156f8eee04b4d54
updatedDate: '2017-12-28 13:00:00'
success: true
schema:
$ref: '#/components/schemas/GETPaymentRunCollectionType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
summary: List payment runs
tags:
- Payment Runs
post:
description: |
Creates a payment run. You can create a payment run to be executed immediately after it is created, or a scheduled payment run to be executed in future.
To filter the payments to be collected for a payment run, you can use either of the following methods but not both:
- Use the `accountId`, `batch`, `billCycleDay`, `currency`, `paymentGatewayId`, and `billingRunId` fields to define the billing documents to be collected.
- Use the `data` field to specify the records of accounts and billing documents to be collected, in a more flexible manner. See [Create custom payment runs through Zuora REST API](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/K_Payment_Operations/CA_Payment_Runs/Create_custom_payment_runs_through_Zuora_REST_API) for more information.
If no filter criteria are specified in the request body, the payment run collects payments for all accounts.
operationId: POST_PaymentRun
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTPaymentRunRequest'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
id: 8ad0835290e7dcf90190fd37f43e4bd8
number: PR-00000006
targetDate: '2024-07-24'
runDate: null
status: Pending
accountId: 8ad09be48db5aba7018db604776d4854
executedOn: null
completedOn: null
autoApplyCreditMemo: false
autoApplyUnappliedPayment: false
consolidatedPayment: false
processPaymentWithClosedPM: false
collectPayment: true
useCustomPaymentMethods: true
createdDate: '2024-07-28 23:40:21'
createdById: b243314d594646d3b2651aeedd4be47e
updatedDate: '2024-07-28 23:40:21'
updatedById: b243314d594646d3b2651aeedd4be47e
success: true
schema:
$ref: '#/components/schemas/GETPaymentRunType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
summary: Create a payment run
tags:
- Payment Runs
/v1/payment-runs/{paymentRunKey}:
delete:
description: |
Deletes a payment run. Only payment runs with the Canceled or Error status can be deleted.
operationId: DELETE_PaymentRun
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- description: |
The unique ID of a payment run or the payment run number. For example, 402890245f097f39015f0f074a2e0566.
in: path
name: paymentRunKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
summary: Delete a payment run
tags:
- Payment Runs
get:
description: |
Retrives the information about a specific payment run.
operationId: GET_PaymentRun
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID of a payment run or the payment run number. For example, 402890245f097f39015f0f074a2e0566.
in: path
name: paymentRunKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
applyCreditBalance: false
collectPayment: true
completedOn: '2017-12-28 09:00:06'
consolidatedPayment: false
createdById: 2c92c0f958fffd7d015914aeefc71a5d
createdDate: '2017-12-27 09:00:02'
executedOn: '2017-12-28 09:00:06'
id: 2c92c0856078bbcb0160957bbb8f0b32
number: PR-00002120
processPaymentWithClosedPM: false
runDate: null
status: Completed
success: true
targetDate: '2017-12-28'
updatedById: 2c92c0f958fffd7d015914aeefc71a5d
updatedDate: '2017-12-28 09:00:06'
schema:
$ref: '#/components/schemas/GETPaymentRunType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
summary: Retrieve a payment run
tags:
- Payment Runs
put:
description: |
Updates the information about an unexecuted payment run. Only pending payment runs can be updated.
If none of the **accountId**, **batch**, **billCycleDay**, **currency**, **paymentGatewayId**, and **billingRunId** fields is specified in the request body, the corresponding payment run collects payments for all accounts.
operationId: PUT_PaymentRun
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID of a payment run or the payment run number. For example, 402890245f097f39015f0f074a2e0566.
in: path
name: paymentRunKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PUTPaymentRunRequest'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
accountId: 402890245f097f39015f0e9fcdd60558
autoApplyCreditMemo: true
autoApplyUnappliedPayment: true
collectPayment: true
completedOn: null
consolidatedPayment: true
createdById: 402881e522cf4f9b0122cf5d82860002
createdDate: '2017-09-22 12:37:22'
executedOn: null
id: 402890245f097f39015f0f074a2e0566
number: PR-00000391
processPaymentWithClosedPM: true
rundate: null
status: Pending
success: true
targetDate: '2017-10-12'
updatedById: 402881e522cf4f9b0122cf5d82860002
updatedDate: '2017-09-22 12:37:22'
schema:
$ref: '#/components/schemas/GETPaymentRunType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
summary: Update a payment run
tags:
- Payment Runs
/v1/payment-runs/{paymentRunKey}/data:
get:
description: |
Retrieves payment run data and the processing result with details, if the `data` field was specified in the Create payment run operation.
operationId: GET_PaymentRunData
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- description: |
The unique ID of a payment run or the payment run number. For example, 402890245f097f39015f0f074a2e0566.
in: path
name: paymentRunKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
data:
- accountId: 402881ed738ddf2001738def8db50058
amount: 80
amountCollected: 80
amountToCollect: 80
comment: Comment1
customField1__c: cf_value1
customField2__c: cf_value2
documentId: 402881ed738ddf2001738df388fd009e
documentType: Invoice
paymentGatewayId: 402881ed738ddf2001738def8b630050
paymentMethodId: 402881ed738ddf2001738def8e60005b
result: Processed
transactions:
- amount: 40
appliedAmount: 40
id: 402881ed738ddf2001738dfafad6012c
status: Processed
type: Payment
- appliedAmount: 10
id: 402881ed738ddf2001738df7572400e6
type: CreditMemo
- appliedAmount: 30
id: 402881ed738ddf2001738df715d800dd
type: UnappliedPayment
- accountId: 402881ed738ddf2001738def8db50058
amount: 70
amountCollected: 70
amountToCollect: 70
comment: Comment2
customField1__c: cf_value3
customField2__c: cf_value4
documentId: 402881ed738ddf2001738df5b90a00c0
documentType: DebitMemo
paymentGatewayId: 402881ed738ddf2001738def8b630050
paymentMethodId: 402881ed738ddf2001738df97dbe00fe
result: Processed
transactions:
- amount: 70
appliedAmount: 70
id: 402881ed738ddf2001738dfafcbd013b
status: Processed
type: Payment
- accountId: c49b85cd8ba742edb5ab4b3da90fc4c0
comment: Comment3
customField1__c: cf_value5
customField2__c: cf_value6
documentId: 7dab18d036dc4c94bbec853afb12affb
documentType: Invoice
errorCode: Invalid_Request_Data
errorMessage: Payment method is closed
paymentGatewayId: 768929c2f51947e79e73703bfc9bca7d
paymentMethodId: 1906df6f56f049c8b7457dc31f62d0ec
result: Error
success: true
schema:
$ref: '#/components/schemas/GETPaymentRunDataArrayResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
summary: Retrieve payment run data
tags:
- Payment Runs
/v1/payment-runs/{paymentRunKey}/summary:
get:
description: |
Retrives the summary of a payment run.
operationId: GET_PaymentRunSummary
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- description: |
The unique ID of a payment run or the payment run number. For example, 402890245f097f39015f0f074a2e0566.
in: path
name: paymentRunKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
numberOfCreditBalanceAdjustments: 0
numberOfCreditMemos: 1
numberOfDebitMemos: 1
numberOfErrors: 0
numberOfInvoices: 0
numberOfPayments: 1
numberOfReceivables: 1
numberOfUnappliedPayments: 1
numberOfUnprocessedDebitMemos: 0
numberOfUnprocessedInvoices: 0
numberOfUnprocessedReceivables: 0
success: true
totalValues:
- totalValueOfCreditBalance: 0 USD
totalValueOfCreditMemos: 100 USD
totalValueOfDebitMemos: 256 USD
totalValueOfErrors: 0 USD
totalValueOfInvoices: 0 USD
totalValueOfPayments: 56 USD
totalValueOfReceivables: 256 USD
totalValueOfUnappliedPayments: 100 USD
totalValueOfUnprocessedDebitMemos: 0 USD
totalValueOfUnprocessedInvoices: 0 USD
totalValueOfUnprocessedReceivables: 0 USD
schema:
$ref: '#/components/schemas/GETPaymentRunSummaryResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
summary: Retrieve a payment run summary
tags:
- Payment Runs
/v1/payment-schedule-items/retry-payment:
post:
description: |
Retries failed payment schedule items. The payment method and payment gateway of the failed payment can be updated to new values before the retry.
Note that you can retry a payment schedule item only when the payment schedule item is either in the `Error` or `Pending` status.
**Note:**
- To manage and access this feature through the self-service interface, see [Manage Features](https://knowledgecenter.zuora.com/Zuora_Payments/Payments_Settings/Manage_Features) in the Knowledge Center.
- This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement) enabled.
operationId: POST_RetryPaymentScheduleItem
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTRetryPaymentScheduleItemRequest'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
items:
- amount: null
createdById: null
createdDate: null
currency: null
description: null
errorMessage: Can not retry because payment Processed status is not allowed.
id: 402882e97f24bc36017f2986654f0253
paymentGatewayId: null
paymentId: null
paymentMethodId: null
paymentScheduleId: string
paymentScheduleNumber: string
runHour: null
scheduledDate: null
status: null
updatedById: null
updatedDate: null
- PSIPaymentDate__c: '2022-02-22'
PSIPaymentPicklist__c: '1'
PSIPaymentText__c: Payment Text From PSI via API Payment Error
PSIPicklist__c: '1'
PSIText__c: PSI Text Value
amount: 2
createdById: 402881e522cf4f9b0122cf5d82860002
createdDate: '2022-02-23 18:19:07'
currency: USD
description: null
errorMessage: null
id: 402882e97f24bc36017f298665570254
paymentGatewayId: 402883827d097a28017d09b41f690261
paymentId: 402882e97f24bc36017f298efb360277
paymentMethodId: 402882e97f24bc36017f258c2ff20076
paymentScheduleId: string
paymentScheduleNumber: string
runHour: 0
scheduledDate: '2022-02-22'
status: Processed
updatedById: 402881e522cf4f9b0122cf5d82860002
updatedDate: '2022-02-23 18:28:30'
success: true
schema:
$ref: '#/components/schemas/POSTRetryPaymentScheduleItemResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retry failed payment schedule items
tags:
- Payment Schedules
/v1/payment-schedule-items/{item-id}/cancel:
put:
description: |
Cancels a payment schedule item by ID.
**Note:**
- The Payment Schedules 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. To manage and access this feature through the self-service interface, see [Manage Features](https://knowledgecenter.zuora.com/Zuora_Payments/Payments_Settings/Manage_Features) in the Knowledge Center.
- This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement) enabled.
operationId: PUT_CancelPaymentScheduleItem
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: The unique ID of a payment schedule item.
in: path
name: item-id
required: true
schema:
type: string
responses:
'200':
content:
application/json:
examples:
response:
value:
amount: 30
billingDocument:
id: 8a90a2fd819503b50181959525e5205d
number: INV00000001
type: Invoice
cancellationReason: Skip Payment
createdById: 8a90e082802185b901802199e15902d1
createdDate: '2022-07-22 00:43:42'
currency: USD
description: ''
errorMessage: null
id: 8a90857b822459cd018224dcb9ec13bf
number: 1
paymentGatewayId: 8a90a2fd807499580180781775c452a8
paymentId: null
paymentMethodId: 8a90a2fd8074995801807817ebed52aa
paymentScheduleId: 8a90857b822459cd018224dcb9eb13be
paymentScheduleNumber: PS-00000007
runHour: 23
scheduledDate: '2022-11-01'
standalone: false
status: Canceled
success: true
updatedById: 8a90e082802185b901802199e15902d1
updatedDate: '2022-07-29 02:54:54'
schema:
$ref: '#/components/schemas/PUTPaymentScheduleItemResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Cancel a payment schedule item
tags:
- Payment Schedules
/v1/payment-schedule-items/{item-id}/skip:
put:
description: |
Skips a payment schedule item by ID. The skipped payment schedule item will turn to the `canceled` status, and a new item will be scheduled on the next recurring date after the last existing scheduled date.
**Note:**
- Only payment schedule items in recurring payment schedules can be skipped, and the item must be in the `pending` status.
- The Payment Schedules 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. To manage and access this feature through the self-service interface, see [Manage Features](https://knowledgecenter.zuora.com/Zuora_Payments/Payments_Settings/Manage_Features) in the Knowledge Center.
- This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement) enabled.
operationId: PUT_SkipPaymentScheduleItem
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: |
The unique ID of a payment schedule item.
in: path
name: item-id
required: true
schema:
type: string
responses:
'200':
content:
application/json:
examples:
response:
value:
amount: 30
billingDocument: null
cancellationReason: Skip Payment
cf1__c: null
cf2__c: null
createdById: 402892f9423062950142306f2f530002
createdDate: '2022-09-22 00:59:17'
currency: USD
description: ''
errorMessage: null
id: 402881a683642cff018364354abf12b6
number: 7
paymentGatewayId: null
paymentMethodId: 402892f9423062950142306f326c0056
paymentScheduleId: 402881a68361af72018361d4be120047
paymentScheduleNumber: PS-00000004
runHour: 3
scheduledDate: '2022-11-04'
standalone: true
status: Pending
success: true
updatedById: 402892f9423062950142306f2f530002
updatedDate: '2022-09-22 00:59:17'
schema:
$ref: '#/components/schemas/PUTSkipPaymentScheduleItemResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Skip a payment schedule item
tags:
- Payment Schedules
/v1/payment-schedule-items/{psi-id}:
get:
description: |
Retrieves a payment schedule item by ID.
**Note:**
- The Payment Schedules 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. To manage and access this feature through the self-service interface, see [Manage Features](https://knowledgecenter.zuora.com/Zuora_Payments/Payments_Settings/Manage_Features) in the Knowledge Center.
- This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement) enabled.
operationId: GET_PaymentScheduleItem
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: |
The unique ID of a payment schedule item.
in: path
name: psi-id
required: true
schema:
type: string
responses:
'200':
content:
application/json:
examples:
response:
value:
amount: 30
billingDocument:
id: 8a90a2fd819503b50181959525e5205d
number: INV00000001
type: Invoice
cancellationReason: null
cancelledById: null
cancelledOn: null
createdById: 8a90e082802185b901802199e15902d1
createdDate: '2022-07-22 00:43:42'
currency: USD
description: ''
errorMessage: null
id: 8a90857b822459cd018224dcb9ec13bf
number: 1
paymentGatewayId: 8a90a2fd807499580180781775c452a8
paymentId: null
paymentMethodId: 8a90a2fd8074995801807817ebed52aa
paymentScheduleId: 8a90857b822459cd018224dcb9eb13be
paymentScheduleNumber: PS-00000007
runHour: 23
scheduledDate: '2022-07-31'
standalone: false
status: Pending
success: true
updatedById: 8a90e082802185b901802199e15902d1
updatedDate: '2022-07-22 00:43:42'
schema:
$ref: '#/components/schemas/GETPaymentScheduleItemResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve a payment schedule item
tags:
- Payment Schedules
put:
description: |
Updates a payment schedule item by ID.
**Note:**
- The Payment Schedules 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. To manag](https://knowledgecenter.zuora.com/Zuora_Payments/Payments_Settings/Manage_Features).
- This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement) enabled.
- To link or unlink multiple payments with the item, specify the `linkPayments` and `unlinkPayments` field in the request body.
- When the Multi-currency and Standalone Payments features are not enabled, you can create and update a payment schedule and payment schedule item in a currency other than the account currency.
- The maximum number of payments that are allowed to be linked to a payment schedule item is `10`.
- When unlinking and linking payments with the payment schedule item in one request, Zuora will first unlink the linked payments, and then link new payments to the item.
operationId: PUT_PaymentScheduleItem
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: |
The unique ID of a payment schedule item.
in: path
name: psi-id
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PUTPaymentScheduleItemRequest'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
id: 8a90d61290c9ceb60190d8eac80e125a
number: 1
paymentScheduleId: 8a90d61290c9ceb60190d8eac80b1259
paymentScheduleNumber: PS-00000001
scheduledDate: '2024-07-31'
runHour: 0
paymentMethodId: 8a90b44890c9bb0d0190d960b9191eea
paymentGatewayId: null
paymentGatewayNumber: null
amount: 14.99
balance: 14.99
currency: USD
status: Pending
errorMessage: null
paymentId: null
billingDocument:
id: 8a90b44890c9bb0d0190d8c048a90da6
number: INV00001823
type: Invoice
description: null
cancellationReason: null
cancelledById: null
cancelledOn: null
createdDate: '2024-07-22 13:29:43'
createdById: 2c92c8f95e2d6ebb015e325df48e02da
updatedDate: '2024-07-22 15:40:21'
updatedById: 2c92c8f95e2d6ebb015e325df48e02da
success: true
schema:
$ref: '#/components/schemas/PUTPaymentScheduleItemResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Update a payment schedule item
tags:
- Payment Schedules
delete:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Deletes a payment schedule item. You can delete a payment schedule item with the `Canceled` status.
operationId: deletePaymentScheduleItem
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID of a payment schedule item.
in: path
name: psi-id
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Delete a payment schedule item
tags:
- Payment Schedules
/v1/payment-schedules:
get:
description: |
Retrieves payment schedules of a customer account.
**Note:**
- The Payment Schedules 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. To manage and access this feature through the self-service interface, see [Manage Features](https://knowledgecenter.zuora.com/Zuora_Payments/Payments_Settings/Manage_Features) in the Knowledge Center.
- This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement) enabled.
operationId: GET_PaymentSchedules
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: |
Number of the most recent processed payment schedules dispalyed in the response body.
in: query
name: lastProcessedItems
required: false
schema:
type: integer
- description: |
Number of next pending payment schedule items displayed in the response body.
in: query
name: nextPendingItems
required: false
schema:
type: integer
- description: |
The ID of the customer account. If neither `accountId` nor `accountNumber` is specified, all payment schedules will be returned.
in: query
name: accountId
required: false
schema:
type: string
- description: |
The number of the customer account. If neither `accountId` nor `accountNumber` is specified, all payment schedules will be returned.
in: query
name: accountNumber
required: false
schema:
type: integer
responses:
'200':
content:
application/json:
examples:
response:
value:
- accountId: 8a90a2fd8074995801807816dbac52a4
accountNumber: A00000002
billingDocument: null
billingDocuments:
- id: 8a26e082802185b201976199e1991521
number: INV-001
type: Invoice
- id: 8a11e082802185b901126e34713407d2
number: INV-002
type: Invoice
createdById: 8a90e082802185b901802199e15902d1
createdDate: '2022-07-22 00:43:42'
description: ''
id: 8a90857b822459cd018224dcb9eb13be
isCustom: true
items:
- amount: 30
billingDocument:
id: 8a90a2fd819503b50181959525e5205d
number: INV00000001
type: Invoice
createdById: 8a90e082802185b901802199e15902d1
createdDate: '2022-07-22 00:43:42'
currency: USD
description: ''
errorMessage: null
id: 8a90857b822459cd018224dcb9ec13bf
number: 1
paymentGatewayId: 8a90a2fd807499580180781775c452a8
paymentId: null
paymentMethodId: 8a90a2fd8074995801807817ebed52aa
paymentScheduleId: 8a90857b822459cd018224dcb9eb13be
paymentScheduleNumber: PS-00000007
runHour: 23
scheduledDate: '2022-07-31'
standalone: false
status: Pending
updatedById: 8a90e082802185b901802199e15902d1
updatedDate: '2022-07-22 00:43:42'
- amount: 10
billingDocument:
id: 8a90a2fd819503b50181959525e5205d
number: INV00000001
type: Invoice
createdById: 8a90e082802185b901802199e15902d1
createdDate: '2022-07-22 00:45:35'
currency: USD
description: ''
errorMessage: null
id: 8a90a2fd822459ec018224de77a0359d
number: 2
paymentGatewayId: 8a90a2fd807499580180781775c452a8
paymentId: null
paymentMethodId: 8a90a2fd8074995801807817ebed52aa
paymentScheduleId: 8a90857b822459cd018224dcb9eb13be
paymentScheduleNumber: PS-00000007
runHour: 20
scheduledDate: '2022-08-31'
standalone: false
status: Pending
updatedById: 8a90e082802185b901802199e15902d1
updatedDate: '2022-07-22 00:45:35'
nextPaymentDate: '2022-07-31'
occurrences: 2
paymentScheduleNumber: PS-00000007
period: null
recentPaymentDate: null
runHour: 0
standalone: false
startDate: '2022-07-31'
status: Active
totalAmount: 50
totalPaymentsErrored: 0
totalPaymentsProcessed: 0
updatedById: 8a90e082802185b901802199e15902d1
updatedDate: '2022-07-22 00:45:36'
- accountId: 8a90a2fd8074995801807816dbac52a4
accountNumber: A00000002
billingDocument: null
createdById: 8a90e082802185b901802199e15902d1
createdDate: '2022-07-20 21:24:40'
description: test update ps Xiaokai
id: 8a90e0828219a57101821f00287a3abd
isCustom: false
items:
- amount: 10
billingDocument:
id: 8a90a2fd819503b50181959525e5205d
number: INV00000001
type: Invoice
createdById: 8a90e082802185b901802199e15902d1
createdDate: '2022-07-20 21:24:40'
currency: USD
description: test update ps
errorMessage: null
id: 8a90e0828219a57101821f00287a3abf
number: 1
paymentGatewayId: 8a90a2fd807499580180781775c452a8
paymentId: 8a90e86d821fd6d1018221eae795158b
paymentMethodId: 8a90a2fd8074995801807817ebed52aa
paymentScheduleId: 8a90e0828219a57101821f00287a3abd
paymentScheduleNumber: PS-00000006
runHour: 11
scheduledDate: '2022-07-21'
standalone: false
status: Processed
updatedById: '3'
updatedDate: '2022-07-21 11:00:19'
- amount: 10
billingDocument:
id: 8a90a2fd819503b50181959525e5205d
number: INV00000001
type: Invoice
createdById: 8a90e082802185b901802199e15902d1
createdDate: '2022-07-20 21:24:40'
currency: USD
description: test update ps
errorMessage: null
id: 8a90e0828219a57101821f00287b3ac0
number: 2
paymentGatewayId: 8a90a2fd807499580180781775c452a8
paymentId: null
paymentMethodId: 8a90a2fd8074995801807817ebed52aa
paymentScheduleId: 8a90e0828219a57101821f00287a3abd
paymentScheduleNumber: PS-00000006
runHour: 11
scheduledDate: '2022-08-04'
standalone: false
status: Pending
updatedById: 8a90e082802185b901802199e15902d1
updatedDate: '2022-07-20 21:26:26'
- amount: 10
billingDocument:
id: 8a90a2fd819503b50181959525e5205d
number: INV00000001
type: Invoice
createdById: 8a90e082802185b901802199e15902d1
createdDate: '2022-07-20 21:24:40'
currency: USD
description: test update ps
errorMessage: null
id: 8a90e0828219a57101821f00287b3ac1
number: 3
paymentGatewayId: 8a90a2fd807499580180781775c452a8
paymentId: null
paymentMethodId: 8a90a2fd8074995801807817ebed52aa
paymentScheduleId: 8a90e0828219a57101821f00287a3abd
paymentScheduleNumber: PS-00000006
runHour: 11
scheduledDate: '2022-08-18'
standalone: false
status: Pending
updatedById: 8a90e082802185b901802199e15902d1
updatedDate: '2022-07-20 21:26:26'
- amount: 10
billingDocument:
id: 8a90a2fd819503b50181959525e5205d
number: INV00000001
type: Invoice
createdById: 8a90e082802185b901802199e15902d1
createdDate: '2022-07-20 21:26:26'
currency: USD
description: test update ps
errorMessage: null
id: 8a90e0828219a57101821f01c5447f04
number: 4
paymentGatewayId: 8a90a2fd807499580180781775c452a8
paymentId: null
paymentMethodId: 8a90a2fd8074995801807817ebed52aa
paymentScheduleId: 8a90e0828219a57101821f00287a3abd
paymentScheduleNumber: PS-00000006
runHour: 11
scheduledDate: '2022-09-01'
standalone: false
status: Pending
updatedById: 8a90e082802185b901802199e15902d1
updatedDate: '2022-07-20 21:26:26'
nextPaymentDate: '2022-08-04'
occurrences: 4
paymentScheduleNumber: PS-00000006
period: BiWeekly
recentPaymentDate: '2022-07-21'
runHour: 11
standalone: false
startDate: '2022-07-21'
status: Active
totalAmount: 40
totalPaymentsErrored: 0
totalPaymentsProcessed: 1
updatedById: '3'
updatedDate: '2022-07-21 11:00:21'
schema:
$ref: '#/components/schemas/GETPaymentSchedulesResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List payment schedules by customer account
tags:
- Payment Schedules
post:
description: |
Creates a payment schedule. You can create either recurring payment schedules or custom payment schedules.
**Note:**
- This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement) enabled.
- You can choose to use payment schedules to process payments associated with billing documents or unapplied payments. If Standalone Payment is enabled, you can also use payment schedules to process standalone payments.
- If multiple billing documents are associated to a payment schedule, when collecting the payment schedule item, the payment belongs to the payment schedule item will be applied to billing documents based on the due date of the billing document, in the ascending order.
- When the Multi-currency and Standalone Payments features are not enabled, you can create and update a payment schedule and payment schedule item in a currency other than the account currency.
- This operation is version controlled. If you set `Zuora-Version` to `329.0`, when creating custom payment schedules associated with billing documents, you need to specify the billing document for each payment schedule item; If `Zuora-Version` is set to `330.0` or a later available version, when creating custom payment schedules associated with billing documents, you only need to specify the billing documents at the payment schedule level. The default version number is `329.0`. However, we recommend that you specify the version to `330.0` or a later version.
operationId: POST_PaymentSchedule
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTPaymentScheduleRequest'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
id: 8a90d61290c9ceb60190d8eac80b1259
paymentScheduleNumber: PS-00000001
accountId: 8a90b4488e7d5c0f018e7db3892400b2
accountNumber: A00000370
startDate: '2024-07-31'
runHour: 0
period: null
occurrences: 1
status: Active
totalAmount: 14.99
nextPaymentDate: '2024-07-31'
recentPaymentDate: null
totalPaymentsProcessed: 0
totalPaymentsErrored: 0
description: null
isCustom: true
prepayment: false
billingDocument:
id: 8a90b44890c9bb0d0190d8c048a90da6
number: INV00001823
type: Invoice
billingDocuments:
- id: 8a90b44890c9bb0d0190d8c048a90da6
number: INV00001823
type: Invoice
createdDate: '2024-07-22 13:29:43'
createdById: 2c92c8f95e2d6ebb015e325df48e02da
updatedDate: '2024-07-22 13:29:43'
updatedById: 2c92c8f95e2d6ebb015e325df48e02da
cancelledById: null
cancelledOn: null
cancelDate: null
items:
- id: 8a90d61290c9ceb60190d8eac80e125a
number: 1
paymentScheduleId: 8a90d61290c9ceb60190d8eac80b1259
paymentScheduleNumber: PS-00000001
scheduledDate: '2024-07-31'
runHour: 0
paymentMethodId: null
paymentGatewayId: null
paymentGatewayNumber: null
amount: 14.99
balance: 14.99
currency: USD
status: Pending
errorMessage: null
paymentId: null
billingDocument:
id: 8a90b44890c9bb0d0190d8c048a90da6
number: INV00001823
type: Invoice
description: null
cancellationReason: null
cancelledById: null
cancelledOn: null
createdDate: '2024-07-22 13:29:43'
createdById: 2c92c8f95e2d6ebb015e325df48e02da
updatedDate: '2024-07-22 13:29:43'
updatedById: 2c92c8f95e2d6ebb015e325df48e02da
success: true
schema:
$ref: '#/components/schemas/POSTPaymentScheduleResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Create a payment schedule
tags:
- Payment Schedules
/v1/payment-schedules/batch:
post:
description: |
Creates multiple payment schedules at once. You can create both recurring payment schedules and custom payment schedules in one request.
The maximum number of payment schedules that can be created by a single request is 50.
The maximum number of payment schedule items that each payment schedule can contain is 1000, i.e., you must specify less than 1000 items for a custom payment schedule, and the `occurrences` field must be less than 1000 for a recurring payment schedule.
**Note:**
- This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement) enabled.
- If multiple billing documents are associated to a payment schedule, when collecting the payment schedule item, the payment belongs to the payment schedule item will be applied to billing documents based on the due date of the billing document, in the ascending order.
- If Standalone Payment is enabled, you can choose to use payment schedules to process payments associated with billing documents, standalone payments, or unapplied payments. If Standalone Payment is not enabled, you can only use payment schedules to process unapplied payments or payments associated with billing documents.
- This operation is version controlled. If you set `Zuora-Version` to `329.0`, when creating custom payment schedules associated with billing documents, you need to specify the billing document for each payment schedule item; If `Zuora-Version` is set to `330.0`, when creating custom payment schedules associated with billing documents, you only need to specify the billing documents at the payment schedule level. The default version number is `329.0`. However, we recommend that you specify the version to `330.0`. `329.0` will be deprecated soon.
operationId: POST_PaymentSchedules
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTPaymentSchedulesRequest'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
paymentSchedules:
- id: 402880e741112b310149b7343ef81234
paymentScheduleNumber: PS-00311401
- id: 402880e741112b310149b7343ef81234
paymentScheduleNumber: PS-00311402
schema:
$ref: '#/components/schemas/POSTPaymentSchedulesResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Create multiple payment schedules at once
tags:
- Payment Schedules
/v1/payment-schedules/statistics/{yyyy-mm-dd}:
get:
description: |
Retrieves the payment schedule statistic of a specific date.
**Note:**
- The Payment Schedules 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. To manage and access this feature through the self-service interface, see [Manage Features](https://knowledgecenter.zuora.com/Zuora_Payments/Payments_Settings/Manage_Features) in the Knowledge Center.
operationId: GET_PaymentScheduleStatistic
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
Specifies the date of the payment schedule statistic you want to view.
in: path
name: yyyy-mm-dd
required: true
schema:
format: date
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
date: '2022-07-29'
paymentRuns: []
paymentScheduleItems:
error: 0
pending: 0
processed: 0
success: true
schema:
$ref: '#/components/schemas/GETPaymentScheduleStatisticResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve payment schedule statistic of a date
tags:
- Payment Schedules
/v1/payment-schedules/{paymentScheduleKey}:
get:
description: |
Retrieves a payment schedule by payment schedule key.
**Note:**
- The Payment Schedules 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. To manage and access this feature through the self-service interface, see [Manage Features](https://knowledgecenter.zuora.com/Zuora_Payments/Payments_Settings/Manage_Features) in the Knowledge Center.
- This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement) enabled.
operationId: GET_PaymentSchedule
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: |
Number of next pending payment schedule items displayed in the response body.
in: query
name: nextPendingItems
required: false
schema:
type: integer
- description: |
Number of the most recent processed payment schedule items dispalyed in the response body.
in: query
name: lastProcessedItems
required: false
schema:
type: integer
- description: |
The unique ID or number of a payment schedule. For example, `8a90857b822459cd018224dcb9eb13be`, or `PS-00000007`.
in: path
name: paymentScheduleKey
required: true
schema:
type: string
responses:
'200':
content:
application/json:
examples:
response:
value:
accountId: 8a90a2fd8074995801807816dbac52a4
accountNumber: A00000002
billingDocument:
id: 8a90a2fd819503b50181959525e5205d
number: INV00000001
type: Invoice
billingDocuments:
- id: 8a26e082802185b201976199e1991521
number: INV-001
type: Invoice
- id: 8a11e082802185b901126e34713407d2
number: INV-002
type: Invoice
createdById: 8a90e082802185b901802199e15902d1
createdDate: '2022-07-22 00:43:42'
description: ''
id: 8a90857b822459cd018224dcb9eb13be
isCustom: true
items:
- amount: 30
billingDocument:
id: 8a90a2fd819503b50181959525e5205d
number: INV00000001
type: Invoice
createdById: 8a90e082802185b901802199e15902d1
createdDate: '2022-07-22 00:43:42'
currency: USD
description: ''
errorMessage: null
id: 8a90857b822459cd018224dcb9ec13bf
number: 1
paymentGatewayId: 8a90a2fd807499580180781775c452a8
paymentId: null
paymentMethodId: 8a90a2fd8074995801807817ebed52aa
paymentScheduleId: 8a90857b822459cd018224dcb9eb13be
paymentScheduleNumber: PS-00000007
runHour: 23
scheduledDate: '2022-07-31'
standalone: false
status: Pending
updatedById: 8a90e082802185b901802199e15902d1
updatedDate: '2022-07-22 00:43:42'
cancelledById: null
cancelledOn: null
- amount: 10
billingDocument:
id: 8a90a2fd819503b50181959525e5205d
number: INV00000001
type: Invoice
createdById: 8a90e082802185b901802199e15902d1
createdDate: '2022-07-22 00:45:35'
currency: USD
description: ''
errorMessage: null
id: 8a90a2fd822459ec018224de77a0359d
number: 2
paymentGatewayId: 8a90a2fd807499580180781775c452a8
paymentId: null
paymentMethodId: 8a90a2fd8074995801807817ebed52aa
paymentScheduleId: 8a90857b822459cd018224dcb9eb13be
paymentScheduleNumber: PS-00000007
runHour: 20
scheduledDate: '2022-08-31'
standalone: false
status: Pending
updatedById: 8a90e082802185b901802199e15902d1
updatedDate: '2022-07-22 00:45:35'
cancelledById: null
cancelledOn: null
nextPaymentDate: '2022-07-31'
occurrences: 2
paymentScheduleNumber: PS-00000007
period: null
recentPaymentDate: null
runHour: 0
standalone: false
startDate: '2022-07-31'
status: Active
success: true
totalAmount: 40
totalPaymentsErrored: 0
totalPaymentsProcessed: 0
updatedById: 8a90e082802185b901802199e15902d1
updatedDate: '2022-07-22 00:45:36'
cancellationReason: null
cancelledById: null
cancelledOn: null
cancelDate: '2022-07-28 00:00:00'
schema:
$ref: '#/components/schemas/GETPaymentScheduleResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve a payment schedule
tags:
- Payment Schedules
put:
description: |
Updates a payment schedule. For custom payment schedules, only the custom fields on the payment schedules can be udpated. Use the [Update a payment schedule item](https://developer.zuora.com/api-references/api/operation/PUT_PaymentScheduleItem/) operation to update payment schedule items of custom payment schedule.
Note the following rules for the `periodStartDate`, `period`, and `occurrences`:
- If `periodStartDate` is specified, all pending payment schedule items will be rescheduled using this new `periodStartDate`. If `period` is changed, we recommend passing in `periodStartDate`. Otherwise, the system would use the original start date if there is no processed or canceled items, or the last processed or canceled '`scheduleDate` + 1 `period`' as the new `periodStartDate`.
- If only `occurrences` is updated, the new item will start with the last processed or canceled '`scheduleDate` + 1 `period`'.
**Note:**
- The Payment Schedules 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. To manage and access this feature through the self-service interface, see [Manage Features](https://knowledgecenter.zuora.com/Zuora_Payments/Payments_Settings/Manage_Features) in the Knowledge Center.
- This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement) enabled.
- When the Multi-currency and Standalone Payments features are not enabled, you can create and update a payment schedule and payment schedule item in a currency other than the account currency.
operationId: PUT_PaymentSchedule
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: |
The unique ID or number of a payment schedule. For example, `8a90857b822459cd018224dcb9eb13be`, or `PS-00000007`.
in: path
name: paymentScheduleKey
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PUTPaymentScheduleRequest'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
accountId: 8a90a2fd8074995801807816dbac52a4
accountNumber: A00000002
billingDocument: null
createdById: 8a90e082802185b901802199e15902d1
createdDate: '2022-07-10 01:46:33'
description: Details of this payment schedule
id: 8a90e08281e10bb00181e749f4db01b8
isCustom: false
items:
- amount: 100
billingDocument: null
createdById: 8a90e082802185b901802199e15902d1
createdDate: '2022-07-10 01:46:33'
currency: USD
description: test xiaokai
errorMessage: null
id: 8a90e08281e10bb00181e749f4dd01b9
number: 1
paymentGatewayId: 8a90a2fd807499580180781775c452a8
paymentId: null
paymentMethodId: 8a90a2fd8074995801807817ebed52aa
paymentScheduleId: 8a90e08281e10bb00181e749f4db01b8
paymentScheduleNumber: PS-00000002
runHour: 12
scheduledDate: '2022-07-10'
standalone: true
status: Canceled
updatedById: 8a90e082802185b901802199e15902d1
updatedDate: '2022-07-28 06:12:39'
- amount: 100
billingDocument: null
createdById: 8a90e082802185b901802199e15902d1
createdDate: '2022-07-10 01:46:33'
currency: USD
description: test xiaokai
errorMessage: null
id: 8a90e08281e10bb00181e749f4e501ba
number: 2
paymentGatewayId: 8a90a2fd807499580180781775c452a8
paymentId: null
paymentMethodId: 8a90a2fd8074995801807817ebed52aa
paymentScheduleId: 8a90e08281e10bb00181e749f4db01b8
paymentScheduleNumber: PS-00000002
runHour: 12
scheduledDate: '2022-08-10'
standalone: true
status: Canceled
updatedById: 8a90e082802185b901802199e15902d1
updatedDate: '2022-07-28 06:12:39'
- amount: 10
billingDocument: null
createdById: 8a90e082802185b901802199e15902d1
createdDate: '2022-07-10 01:46:33'
currency: USD
description: test xiaokai
errorMessage: null
id: 8a90e08281e10bb00181e749f4e601bb
number: 3
paymentGatewayId: 8a90a2fd807499580180781775c452a8
paymentId: null
paymentMethodId: 8a90a2fd8074995801807817ebed52aa
paymentScheduleId: 8a90e08281e10bb00181e749f4db01b8
paymentScheduleNumber: PS-00000002
runHour: 23
scheduledDate: '2022-11-01'
standalone: true
status: Pending
updatedById: 8a90e082802185b901802199e15902d1
updatedDate: '2022-07-28 06:12:39'
- amount: 10
billingDocument: null
createdById: 8a90e082802185b901802199e15902d1
createdDate: '2022-07-24 20:07:12'
currency: USD
description: test xiaokai
errorMessage: null
id: 8a908de6822b2e1501823352ac745b53
number: 4
paymentGatewayId: 8a90a2fd807499580180781775c452a8
paymentId: null
paymentMethodId: 8a90a2fd8074995801807817ebed52aa
paymentScheduleId: 8a90e08281e10bb00181e749f4db01b8
paymentScheduleNumber: PS-00000002
runHour: 23
scheduledDate: '2022-12-01'
standalone: true
status: Pending
updatedById: 8a90e082802185b901802199e15902d1
updatedDate: '2022-07-28 06:12:39'
- amount: 10
billingDocument: null
createdById: 8a90e082802185b901802199e15902d1
createdDate: '2022-07-28 06:12:39'
currency: USD
description: test xiaokai
errorMessage: null
id: 8a90e082824456ae018244f00e0317eb
number: 5
paymentGatewayId: 8a90a2fd807499580180781775c452a8
paymentId: null
paymentMethodId: 8a90a2fd8074995801807817ebed52aa
paymentScheduleId: 8a90e08281e10bb00181e749f4db01b8
paymentScheduleNumber: PS-00000002
runHour: 23
scheduledDate: '2023-01-01'
standalone: true
status: Pending
updatedById: 8a90e082802185b901802199e159021d
updatedDate: '2022-07-28 06:12:39'
nextPaymentDate: '2022-11-01'
occurrences: 5
paymentScheduleNumber: PS-00000002
period: Monthly
recentPaymentDate: null
runHour: 23
standalone: true
startDate: '2022-07-10'
status: Active
success: true
totalAmount: 230
totalPaymentsErrored: 0
totalPaymentsProcessed: 0
updatedById: 8a90e082802185b901802199e15902d1
updatedDate: '2022-07-28 06:12:39'
schema:
$ref: '#/components/schemas/GETPaymentScheduleResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Update a payment schedule
tags:
- Payment Schedules
delete:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Deletes a payment schedule. You can delete a payment schedule with the `Canceled` status.
operationId: deletePaymentSchedule
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID or number of a payment schedule. For example, `8a90857b822459cd018224dcb9eb13be` or `PS-00000007`.
in: path
name: paymentScheduleKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Delete a payment schedule
tags:
- Payment Schedules
/v1/payment-schedules/{paymentScheduleKey}/cancel:
put:
description: |
Cancels a payment schedule.
**Note:**
- All pending payment schedule items will be canceled, effective from `cancelDate`.
- The Payment Schedules 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. To manage and access this feature through the self-service interface, see Manage Features in the Knowledge Center.
- This operation is only available if you have Invoice Settlement enabled.
- For more information on the payment schedule cancellation use case, see Payment schedules use cases in the Knowledge Center.
operationId: PUT_CancelPaymentSchedule
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: |
The unique ID or number of a payment schedule. For example, `8a90857b822459cd018224dcb9eb13be`, or `PS-00000007`.
in: path
name: paymentScheduleKey
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PUTCancelPaymentScheduleRequest'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
accountId: 402880e741112b310149b7343ef81234
accountNumber: A-00000001
cf1__c: v1
createdById: 402892f942306295014230a4ab4909bf
createdDate: '2021-11-01 19:40:00'
description: null
errorCount: 0
id: 402880e749b72b310149b7343ef80005
items:
- accountId: 402880e741112b310149b7343ef81234
amount: 10
cf1__c: v1
createdById: 402892f942306295014230a4ab4909bf
createdDate: '2021-11-01 19:40:00'
currency: USD
description: null
errorMessage: null
id: 412880e749b72b310149b7343ef81346
number: 1
paymentGatewayId: abc
paymentId: null
paymentMethodId: '123'
paymentScheduleId: string
paymentScheduleNumber: string
runHour: 1
scheduledDate: '2021-11-01'
status: Canceled
updatedById: 402892f942306295014230a4ab4909bf
updatedDate: '2021-11-01 19:40:00'
- accountId: 402880e741112b310149b7343ef81234
amount: 10
cf1__c: v1
createdById: 402892f942306295014230a4ab4909bf
createdDate: '2021-11-01 19:40:00'
currency: USD
description: null
errorMessage: null
id: 412880e749b72b310149b7343ef81347
number: 2
paymentGatewayId: abc
paymentId: null
paymentMethodId: '123'
paymentScheduleId: string
paymentScheduleNumber: string
runHour: 1
scheduledDate: '2021-12-01'
status: Canceled
updatedById: 402892f942306295014230a4ab4909bf
updatedDate: '2021-11-01 19:40:00'
nextProcessDate: '2021-11-01'
occurrences: 2
paymentScheduleNumber: PS-00000001
period: Monthly
processedCount: 0
recentProcessedDate: null
runHour: 1
startDate: '2021-11-01'
status: Canceled
success: true
totalAmount: 20
updatedById: 402892f942306295014230a4ab4909bf
updatedDate: '2021-11-01 19:40:00'
schema:
$ref: '#/components/schemas/GETPaymentScheduleResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Cancel a payment schedule
tags:
- Payment Schedules
/v1/payment-schedules/{paymentScheduleKey}/items:
post:
description: |
Adds payment schedule items to a custom payment schedule. You cannot use this operation to add payment schedule items to recurring payment schedules.
**Note:**
- The Payment Schedules 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. To manage and access this feature through the self-service interface, see [Manage Features](https://knowledgecenter.zuora.com/Zuora_Payments/Payments_Settings/Manage_Features) in the Knowledge Center.
- This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement) enabled.
- When the Multi-currency and Standalone Payments features are not enabled, you can create and update a payment schedule and payment schedule item in a currency other than the account currency.
operationId: POST_AddItemsToCustomPaymentSchedule
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: |
The unique ID or number of a payment schedule. For example, `8a90857b822459cd018224dcb9eb13be`, or `PS-00000007`.
in: path
name: paymentScheduleKey
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTAddItemsToPaymentScheduleRequest'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
id: 8a90aac892f70c8f0192fb48a8e80281
paymentScheduleNumber: PS-00000003
accountId: 8a90b4488e7d5c0f018e7db3892400b2
accountNumber: A00000370
startDate: '2024-11-22'
runHour: 0
period: null
occurrences: 2
status: Active
totalAmount: 150
nextPaymentDate: '2024-11-22'
recentPaymentDate: null
totalPaymentsProcessed: 0
totalPaymentsErrored: 0
description: ''
isCustom: true
prepayment: false
billingDocument: null
billingDocuments: []
createdDate: '2024-11-05 15:44:56'
createdById: 2c92c8f95e2d6ebb015e325df48e02da
updatedDate: '2024-11-05 15:46:04'
updatedById: 2c92c8f95e2d6ebb015e325df48e02da
cancelledById: null
cancelledOn: null
cancelDate: null
items:
- id: 8a90aac892f70c8f0192fb48a9150282
number: '1'
paymentScheduleId: 8a90aac892f70c8f0192fb48a8e80281
paymentScheduleNumber: PS-00000003
scheduledDate: '2024-11-22'
runHour: 0
paymentMethodId: null
paymentGatewayId: null
paymentGatewayNumber: null
amount: 100
balance: 100
currency: USD
status: Pending
errorMessage: null
paymentId: null
psiPayments: []
prepayment: false
billingDocument: null
description: ''
cancellationReason: null
cancelledById: null
cancelledOn: null
createdDate: '2024-11-05 15:44:56'
createdById: 2c92c8f95e2d6ebb015e325df48e02da
updatedDate: '2024-11-05 15:44:56'
updatedById: 2c92c8f95e2d6ebb015e325df48e02da
- id: 8a9084f992f70ca40192fb49b64d5704
number: '2'
paymentScheduleId: 8a90aac892f70c8f0192fb48a8e80281
paymentScheduleNumber: PS-00000003
scheduledDate: '2024-11-22'
runHour: 0
paymentMethodId: null
paymentGatewayId: null
paymentGatewayNumber: null
amount: 50
balance: 50
currency: USD
status: Pending
errorMessage: null
paymentId: null
psiPayments: []
prepayment: false
billingDocument: null
description: null
cancellationReason: null
cancelledById: null
cancelledOn: null
createdDate: '2024-11-05 15:46:04'
createdById: 2c92c8f95e2d6ebb015e325df48e02da
updatedDate: '2024-11-05 15:46:04'
updatedById: 2c92c8f95e2d6ebb015e325df48e02da
success: true
schema:
$ref: '#/components/schemas/GETPaymentScheduleResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Add payment schedule items to a custom payment schedule
tags:
- Payment Schedules
/v1/payment-schedules/{paymentScheduleKey}/preview:
put:
description: |
Preview the result of a payment schedule update. This operation only provides a preview. No changes will be made to the database. For custom payment schedules, only the custom fields on the payment schedules can be udpated. Use the [Update a payment schedule item](https://developer.zuora.com/api-references/api/tag/PUT_PaymentScheduleItem) operation to update payment schedule items of custom payment schedule.
Note the following rules for the `periodStartDate`, `period`, and `occurrences`:
- If `periodStartDate` is specified, all pending payment schedule items will be rescheduled using this new `periodStartDate`. If `period` is changed, we recommend passing in `periodStartDate`. Otherwise, the system would use the original start date if there is no processed or canceled items, or the last processed or canceled '`scheduleDate` + 1 `period`' as the new `periodStartDate`.
- If only `occurrences` is updated, the new item will start with the last processed or canceled '`scheduleDate` + 1 `period`'.
**Note:**
- The Payment Schedules 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. To manage and access this feature through the self-service interface, see [Manage Features](https://knowledgecenter.zuora.com/Zuora_Payments/Payments_Settings/Manage_Features) in the Knowledge Center.
operationId: PUT_PaymentScheduleUpdatePreview
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: |
The unique ID or number of a payment schedule. For example, `8a90857b822459cd018224dcb9eb13be`, or `PS-00000007`.
in: path
name: paymentScheduleKey
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PUTPreviewPaymentScheduleRequest'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
accountId: 8a90a2fd8074995801807816dbac52a4
accountNumber: A00000002
billingDocument: null
createdById: 8a90e082802185b901802199e15902d1
createdDate: '2022-07-10 01:46:33'
description: test xiaokai
id: 8a90e08281e10bb00181e749f4db01b8
isCustom: false
items:
- amount: 100
billingDocument: null
createdById: 8a90e082802185b901802199e15902d1
createdDate: '2022-07-10 01:46:33'
currency: USD
description: test xiaokai
errorMessage: null
id: 8a90e08281e10bb00181e749f4dd01b9
number: 1
paymentGatewayId: 8a90a2fd807499580180781775c452a8
paymentId: null
paymentMethodId: 8a90a2fd8074995801807817ebed52aa
paymentScheduleId: 8a90e08281e10bb00181e749f4db01b8
paymentScheduleNumber: PS-00000002
runHour: 12
scheduledDate: '2022-07-10'
standalone: true
status: Canceled
updatedById: 8a90e082802185b901802199e15902d1
updatedDate: '2022-07-28 06:12:39'
- amount: 100
billingDocument: null
createdById: 8a90e082802185b901802199e15902d1
createdDate: '2022-07-10 01:46:33'
currency: USD
description: test xiaokai
errorMessage: null
id: 8a90e08281e10bb00181e749f4e501ba
number: 2
paymentGatewayId: 8a90a2fd807499580180781775c452a8
paymentId: null
paymentMethodId: 8a90a2fd8074995801807817ebed52aa
paymentScheduleId: 8a90e08281e10bb00181e749f4db01b8
paymentScheduleNumber: PS-00000002
runHour: 12
scheduledDate: '2022-08-10'
standalone: true
status: Canceled
updatedById: 8a90e082802185b901802199e15902d1
updatedDate: '2022-07-28 06:12:39'
- amount: 10
billingDocument: null
createdById: 8a90e082802185b901802199e15902d1
createdDate: '2022-07-10 01:46:33'
currency: USD
description: test xiaokai
errorMessage: null
id: 8a90e08281e10bb00181e749f4e601bb
number: 3
paymentGatewayId: 8a90a2fd807499580180781775c452a8
paymentId: null
paymentMethodId: 8a90a2fd8074995801807817ebed52aa
paymentScheduleId: 8a90e08281e10bb00181e749f4db01b8
paymentScheduleNumber: PS-00000002
runHour: 23
scheduledDate: '2022-11-01'
standalone: true
status: Pending
updatedById: 8a90e082802185b901802199e15902d1
updatedDate: '2022-07-28 06:12:39'
- amount: 10
billingDocument: null
createdById: 8a90e082802185b901802199e15902d1
createdDate: '2022-07-24 20:07:12'
currency: USD
description: test xiaokai
errorMessage: null
id: 8a908de6822b2e1501823352ac745b53
number: 4
paymentGatewayId: 8a90a2fd807499580180781775c452a8
paymentId: null
paymentMethodId: 8a90a2fd8074995801807817ebed52aa
paymentScheduleId: 8a90e08281e10bb00181e749f4db01b8
paymentScheduleNumber: PS-00000002
runHour: 23
scheduledDate: '2022-12-01'
standalone: true
status: Pending
updatedById: 8a90e082802185b901802199e15902d1
updatedDate: '2022-07-28 06:12:39'
- amount: 10
billingDocument: null
createdById: 8a90e082802185b901802199e15902d1
createdDate: '2022-07-28 06:12:39'
currency: USD
description: test xiaokai
errorMessage: null
id: 8a90e082824456ae018244f00e0317eb
number: 5
paymentGatewayId: 8a90a2fd807499580180781775c452a8
paymentId: null
paymentMethodId: 8a90a2fd8074995801807817ebed52aa
paymentScheduleId: 8a90e08281e10bb00181e749f4db01b8
paymentScheduleNumber: PS-00000002
runHour: 23
scheduledDate: '2023-01-01'
standalone: true
status: Pending
updatedById: 8a90e082802185b901802199e15902d1
updatedDate: '2022-07-28 06:12:39'
nextPaymentDate: '2022-11-01'
occurrences: 5
paymentScheduleNumber: PS-00000002
period: Monthly
recentPaymentDate: null
runHour: 23
standalone: true
startDate: '2022-07-10'
status: Active
success: true
totalPaymentsErrored: 0
totalPaymentsProcessed: 0
updatedById: 8a90e082802185b901802199e15902d1
updatedDate: '2022-07-28 06:12:39'
schema:
$ref: '#/components/schemas/GETPaymentScheduleResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Preview the result of payment schedule updates
tags:
- Payment Schedules
/v1/refunds:
get:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Retrieves the information about all refunds. Two types of refunds are available, electronic refunds and external refunds.
### Filtering
You can use query parameters to restrict the data returned in the response. Each query parameter corresponds to one field in the response body.
If the value of a filterable field is string, you can set the corresponding query parameter to `null` when filtering. Then, you can get the response data with this field value being `null`.
Examples:
- /v1/refunds?status=Processed
- /v1/refunds?amount=4&status=Processed
- /v1/refunds?status=Processed&type=External&sort=+number
operationId: GET_Refunds
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_REQUEST_page'
- $ref: '#/components/parameters/GLOBAL_REQUEST_pageSize'
- description: |
This parameter filters the response based on the `accountId` field.
in: query
name: accountId
required: false
schema:
type: string
- description: |
This parameter filters the response based on the `amount` field.
in: query
name: amount
required: false
schema:
format: double
type: number
- description: |
This parameter filters the response based on the `createdById` field.
in: query
name: createdById
required: false
schema:
type: string
- description: |
This parameter filters the response based on the `createdDate` field.
in: query
name: createdDate
required: false
schema:
format: date-time
type: string
- description: |
This parameter filters the response based on the `methodType` field.
in: query
name: methodType
required: false
schema:
enum:
- ACH
- Cash
- Check
- CreditCard
- PayPal
- WireTransfer
- DebitCard
- CreditCardReferenceTransaction
- BankTransfer
- Other
type: string
- description: |
This parameter filters the response based on the `number` field.
in: query
name: number
required: false
schema:
type: string
- description: |
This parameter filters the response based on the `paymentId` field.
in: query
name: paymentId
required: false
schema:
type: string
- description: |
This parameter filters the response based on the `refundDate` field.
in: query
name: refundDate
required: false
schema:
format: date
type: string
- description: |
This parameter filters the response based on the `status` field.
in: query
name: status
required: false
schema:
enum:
- Processed
- Canceled
- Error
- Processing
type: string
- description: |
This parameter filters the response based on the `type` field.
in: query
name: type
required: false
schema:
enum:
- External
- Electronic
type: string
- description: |
This parameter filters the response based on the `updatedById` field.
in: query
name: updatedById
required: false
schema:
type: string
- description: |
This parameter filters the response based on the `updatedDate` field.
in: query
name: updatedDate
required: false
schema:
format: date-time
type: string
- description: |
This parameter restricts the order of the data returned in the response. You can use this parameter to supply a dimension you want to sort on.
A sortable field uses the following form:
*operator* *field_name*
You can use at most two sortable fields in one URL path. Use a comma to separate sortable fields. For example: *operator* *field_name*, *operator* *field_name*
*operator* is used to mark the order of sequencing. The operator is optional. If you only specify the sortable field without any operator, the response data is sorted in descending order by this field.
- The `-` operator indicates an ascending order.
- The `+` operator indicates a descending order.
By default, the response data is displayed in descending order by refund number.
*field_name* indicates the name of a sortable field. The supported sortable fields of this operation are as below:
- number
- accountId
- amount
- refundDate
- paymentId
- createdDate
- createdById
- updatedDate
- updatedById
Examples:
- /v1/refunds?sort=+number
- /v1/refunds?status=Processed&sort=-number,+amount
in: query
name: sort
required: false
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
refunds:
- accountId: 4028905f5a87c0ff015a87d25ae90025
amount: 4
cancelledOn: null
comment: update comment
createdById: 402881e522cf4f9b0122cf5d82860002
createdDate: '2017-03-01 14:46:03'
creditMemoId: null
financeInformation:
bankAccountAccountingCode: null
bankAccountAccountingCodeType: null
transferredToAccounting: 'No'
unappliedPaymentAccountingCode: null
unappliedPaymentAccountingCodeType: null
gatewayId: null
gatewayReconciliationReason: null
gatewayReconciliationStatus: null
gatewayResponse: null
gatewayResponseCode: null
gatewayState: NotSubmitted
id: 4028905f5a87c0ff015a889e590e00c9
markedForSubmissionOn: null
methodType: CreditCard
number: R-00000001
paymentId: 4028905f5a87c0ff015a889ddfb800c0
paymentMethodId: null
paymentMethodSnapshotId: null
payoutId: null
reasonCode: Standard Refund
referenceId: null
refundDate: '2017-03-01'
refundTransactionTime: null
secondRefundReferenceId: null
settledOn: null
softDescriptor: null
softDescriptorPhone: null
status: Processed
submittedOn: null
type: External
updatedById: 402881e522cf4f9b0122cf5d82860002
updatedDate: '2017-03-01 16:56:41'
success: true
schema:
$ref: '#/components/schemas/GETRefundCollectionType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List refunds
tags:
- Refunds
/v1/refunds/{refundKey}:
put:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Updates the basic and finance information about a refund.
operationId: PUT_UpdateRefund
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID or number of a refund. For example, `4028905f5a87c0ff015a889e590e00c9` or `R-00000001`.
in: path
name: refundKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PUTRefundType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
id: 8a90a04d90de54810190debe8e3b5a2c
number: R-00000287
status: Processed
type: Electronic
methodType: CreditCard
accountId: 8a90b4488e7d5c0f018e7db3892400b2
amount: 10
refundDate: '2024-07-23'
comment: null
paymentMethodId: 8a90e5e490c9ceb80190d8e9df930bf0
paymentMethodSnapshotId: 8a90a04d90de54810190debe8e0c5a29
paymentId: 8a90e5e490c9ceb80190d91837840c1d
paymentNumber: P-00000387
creditMemoId: null
reasonCode: Other
gatewayId: 8a90d6128ddbaf39018de2d9fe0d2660
paymentGatewayNumber: PG-00000001
gatewayResponse: Approved
gatewayResponseCode: OK
gatewayState: Submitted
markedForSubmissionOn: null
referenceId: null
secondRefundReferenceId: null
softDescriptor: null
softDescriptorPhone: null
submittedOn: '2024-07-23 16:39:09'
settledOn: null
cancelledOn: null
createdDate: '2024-07-23 16:39:08'
createdById: 2c92c8f95e2d6ebb015e325df48e02da
updatedDate: '2024-07-23 16:49:00'
updatedById: 2c92c8f95e2d6ebb015e325df48e02da
refundTransactionTime: '2024-07-23 16:39:09'
financeInformation:
bankAccountAccountingCode: null
bankAccountAccountingCodeType: null
unappliedPaymentAccountingCode: null
unappliedPaymentAccountingCodeType: null
transferredToAccounting: false
gatewayReconciliationStatus: null
gatewayReconciliationReason: null
payoutId: null
success: true
schema:
$ref: '#/components/schemas/GETRefundType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Update a refund
tags:
- Refunds
delete:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Deletes a refund. You can delete a refund with the Canceled status. Note that refunds applied to credit balance cannot be deleted.
operationId: DELETE_Refund
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID of a refund or the refund number. For example, 4028905f5a87c0ff015a889e590e00c9.
in: path
name: refundKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Delete a refund
tags:
- Refunds
get:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Retrieves the information about a specific refund.
operationId: GET_Refund
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID of a refund or the refund number. For example, 4028905f5a87c0ff015a889e590e00c9.
in: path
name: refundKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
accountId: 4028905f5a87c0ff015a87d25ae90025
amount: 4
cancelledOn: null
comment: Create a refund for unapplied payment.
createdById: 402881e522cf4f9b0122cf5d82860002
createdDate: '2017-03-01 14:46:03'
creditMemoId: null
financeInformation:
bankAccountAccountingCode: null
bankAccountAccountingCodeType: null
transferredToAccounting: 'No'
unappliedPaymentAccountingCode: null
unappliedPaymentAccountingCodeType: null
gatewayId: null
gatewayReconciliationReason: null
gatewayReconciliationStatus: null
gatewayResponse: null
gatewayResponseCode: null
gatewayState: NotSubmitted
id: 4028905f5a87c0ff015a889e590e00c9
markedForSubmissionOn: null
methodType: CreditCard
number: R-00000001
paymentId: 4028905f5a87c0ff015a889ddfb800c0
paymentMethodId: null
paymentMethodSnapshotId: null
payoutId: null
reasonCode: Standard Refund
referenceId: null
refundDate: '2017-03-01'
refundTransactionTime: null
secondRefundReferenceId: null
settledOn: null
softDescriptor: null
softDescriptorPhone: null
status: Processed
submittedOn: null
success: true
type: External
updatedById: 402881e522cf4f9b0122cf5d82860002
updatedDate: '2017-03-01 14:46:03'
schema:
$ref: '#/components/schemas/GETRefundType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve a refund
tags:
- Refunds
/v1/refunds/{refundKey}/cancel:
put:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Cancels a refund.
If you have the Invoice Settlement feature enabled, refunds applied to credit balance cannot be cancelled.
operationId: PUT_CancelRefund
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID of a refund or the refund number. For example, 4028905f5a87c0ff015a889e590e00c9.
in: path
name: refundKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
accountId: 4028905f5a87c0ff015a87d25ae90025
amount: 4
cancelledOn: '2017-03-01 17:03:07'
comment: update comment
createdById: 402881e522cf4f9b0122cf5d82860002
createdDate: '2017-03-01 14:46:03'
creditMemoId: null
financeInformation:
bankAccountAccountingCode: null
bankAccountAccountingCodeType: null
transferredToAccounting: 'No'
unappliedPaymentAccountingCode: null
unappliedPaymentAccountingCodeType: null
gatewayId: null
gatewayReconciliationReason: null
gatewayReconciliationStatus: null
gatewayResponse: null
gatewayResponseCode: null
gatewayState: NotSubmitted
id: 4028905f5a87c0ff015a889e590e00c9
markedForSubmissionOn: null
methodType: CreditCard
number: R-00000001
paymentId: 4028905f5a87c0ff015a889ddfb800c0
paymentMethodId: null
paymentMethodSnapshotId: null
payoutId: null
reasonCode: Standard Refund
referenceId: null
refundDate: '2017-03-01'
refundTransactionTime: null
secondRefundReferenceId: null
settledOn: null
softDescriptor: null
softDescriptorPhone: null
status: Canceled
submittedOn: null
success: true
type: External
updatedById: 402881e522cf4f9b0122cf5d82860002
updatedDate: '2017-03-01 17:03:07'
schema:
$ref: '#/components/schemas/GETRefundType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Cancel a refund
tags:
- Refunds
/v1/refunds/{refundKey}/parts:
get:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Retrieves the information about all parts of a refund.
operationId: GET_RefundParts
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The number or unique ID of a refund. For example, 4028905f5a87c0ff015a889e590e00c9.
in: path
name: refundKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
parts:
- amount: 4
createdById: 402881e522cf4f9b0122cf5d82860002
createdDate: '2017-03-01 14:46:03'
creditMemoId: null
id: 4028905f5a87c0ff015a889e592b00cf
paymentId: 4028905f5a87c0ff015a889ddfb800c0
updatedById: 402881e522cf4f9b0122cf5d82860002
updatedDate: '2017-03-01 14:46:03'
success: true
schema:
$ref: '#/components/schemas/GETRefundPartCollectionType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List all parts of a refund
tags:
- Refunds
/v1/refunds/{refundKey}/parts/{refundpartid}:
get:
description: |
**Note:** This operation is only available if you have [Invoice Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/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](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Retrieves the information about a specific refund part.
operationId: GET_RefundPart
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID of a specific refund part. You can get the refund part ID from the response of [List all parts of a refund](https://developer.zuora.com/api-references/api/operation/GET_RefundParts).
in: path
name: refundpartid
required: true
schema:
type: string
- description: |
The number or unique ID of a refund. For example, 4028905f5a87c0ff015a889e590e00c9.
in: path
name: refundKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
amount: 4
createdById: 402881e522cf4f9b0122cf5d82860002
createdDate: '2017-03-01 14:46:03'
creditMemoId: null
id: 4028905f5a87c0ff015a889e592b00cf
paymentId: 4028905f5a87c0ff015a889ddfb800c0
success: true
updatedById: 402881e522cf4f9b0122cf5d82860002
updatedDate: '2017-03-01 14:46:03'
schema:
$ref: '#/components/schemas/RefundPartResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve a refund part
tags:
- Refunds
/v1/refunds/{refundKey}/parts/{refundpartid}/item-parts:
get:
description: |
**Note:** This operation is only available if you have the [Invoice Item Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/C_Invoice_Item_Settlement) feature enabled. Invoice Item Settlement must be used together with other Invoice Settlement features (Unapplied Payments, and Credit and Debit memos). If you wish to enable Invoice Settlement, see [Invoice Settlement Enablement and Checklist Guide](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Retrieves the information about all items of a refund part. A refund part item is a single line item in a refund part. A refund part can consist of several different types of items.
operationId: GET_RefundItemParts
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_REQUEST_page'
- $ref: '#/components/parameters/GLOBAL_REQUEST_pageSize'
- description: |
The unique ID of a specific refund part. You can get the refund part ID from the response of [List all parts of a refund](https://developer.zuora.com/api-references/api/operation/GET_RefundParts).
in: path
name: refundpartid
required: true
schema:
type: string
- description: |
The number or unique ID of a refund. For example, 4028905f5a87c0ff015a889e590e00c9.
in: path
name: refundKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
itemParts:
- amount: 4
createdById: 402881e522cf4f9b0122cf5d82860002
createdDate: '2017-03-01 14:46:03'
creditMemoItemId: null
creditTaxItemId: null
id: 4028905f5a87c0ff015a889e592a00ce
updatedById: 402881e522cf4f9b0122cf5d82860002
updatedDate: '2017-03-01 14:46:03'
success: true
schema:
$ref: '#/components/schemas/GETRefundItemPartCollectionType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List all refund part items
tags:
- Refunds
/v1/refunds/{refundKey}/parts/{refundpartid}/item-parts/{itempartid}:
get:
description: |
**Note:** This operation is only available if you have the [Invoice Item Settlement](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/C_Invoice_Item_Settlement) feature enabled. Invoice Item Settlement must be used together with other Invoice Settlement features (Unapplied Payments, and Credit and Debit memos). If you wish to enable Invoice Settlement, see [Invoice Settlement Enablement and Checklist Guide](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement/Invoice_Settlement_Migration_Checklist_and_Guide) for more information.
Retrieves the information about a specific refund part item. A refund part item is a single line item in a refund part. A refund part can consist of several different types of items.
operationId: GET_RefundItemPart
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
The unique ID of a specific refund part item. You can get the refund part item ID from the response of [Get refund part items](https://developer.zuora.com/api-references/api/operation/GET_RefundItemParts).
in: path
name: itempartid
required: true
schema:
type: string
- description: |
The unique ID of a specific refund part. You can get the refund part ID from the response of [List all parts of a refund](https://developer.zuora.com/api-references/api/operation/GET_RefundParts).
in: path
name: refundpartid
required: true
schema:
type: string
- description: |
The number or unique ID of a refund. For example, 4028905f5a87c0ff015a889e590e00c9.
in: path
name: refundKey
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
amount: 4
createdById: 402881e522cf4f9b0122cf5d82860002
createdDate: '2017-03-01 14:46:03'
creditMemoItemId: null
creditTaxItemId: null
id: 4028905f5a87c0ff015a889e592a00ce
success: true
updatedById: 402881e522cf4f9b0122cf5d82860002
updatedDate: '2017-03-01 14:46:03'
schema:
$ref: '#/components/schemas/GETRefundItemPartType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve a refund part item
tags:
- Refunds
/v1/payment-profile:
put:
operationId: UpsertPaymentProfiles
summary: Create or update payment profiles in bulk
description: |
Bulk creates payment profiles or updates payment profiles if they already exist.
You can create or update a maximum of 50 payment profiles in a single call.
tags:
- Payment Profiles
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
type: object
properties:
bulkPaymentOptionItems:
type: array
description: |
An array of payment profiles you want to create or update.
items:
properties:
subscriptionId:
type: string
description: |
The ID of the subscription associated with the payment profile fields.
format: uuid
paymentMethodId:
type: string
description: |
The ID of the payment method that processes the payment.
format: uuid
paymentGatewayId:
type: string
description: |
The ID of the gateway instance that processes the payment.
format: uuid
example:
bulkPaymentOptionItems:
- subscriptionId: 8ad080f08ed1c780018ed6acc5eb65fd
paymentGatewayId: 8b48f15831445266784be9fb20be9b40
paymentMethodId: 8ad09be48e5bcc3f018e5f0c0791674d
- subscriptionId: 2c92c0f86a8dd422016a9e7a70116b0d
paymentGatewayId: 8ad086dc88762fc7018876e2a83406ef
paymentMethodId: 8ad0950c8292b8560182a75940b808cd
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
properties:
success:
type: boolean
description: Indicates whether the operation is successful.
example:
success: true
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
/api/v1/payments/active_invoice_cycle_information/{invoice_id}:
get:
security:
- basicAuth: []
servers:
- url: https://payment-retry.apps.zuora.com
operationId: getActiveInvoiceCycle
summary: List the active retry cycles for an invoice
description: |
Gets information of active retry cycles that have not been completed for an invoice in Configurable Payment Retry.
tags:
- Configurable Payment Retry
parameters:
- in: path
name: invoice_id
required: true
schema:
type: string
description: ID of an invoice.
responses:
'200':
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/GETActiveInvoiceCycleResponse'
/api/v1/payments/active_debit_memo_cycle_information/{debit_memo_id}:
get:
security:
- basicAuth: []
servers:
- url: https://payment-retry.apps.zuora.com
operationId: getActiveDebitMemoCycle
summary: List the active retry cycles for a debit memo
description: |
Gets information of active retry cycles that have not been completed for a debit memo in Configurable Payment Retry.
tags:
- Configurable Payment Retry
parameters:
- in: path
name: debit_memo_id
required: true
schema:
type: string
description: ID of a debit memo.
responses:
'200':
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/GETActiveDebitMemoCycleResponse'
/api/v1/payments/active_account_cycle_information/{account_id}:
get:
security:
- basicAuth: []
servers:
- url: https://payment-retry.apps.zuora.com
operationId: getActiveAccountCycle
summary: List the active retry cycles for an account
description: |
Gets information of active retry cycles that have not been completed for an account in Configurable Payment Retry.
tags:
- Configurable Payment Retry
parameters:
- in: path
name: account_id
required: true
schema:
type: string
description: ID of an account.
responses:
'200':
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/GETActiveAccountCycleResponse'
/api/v1/payments/invoice_cycle_history/{invoice_id}:
get:
security:
- basicAuth: []
servers:
- url: https://payment-retry.apps.zuora.com
operationId: getInvoiceCycleHistory
summary: List the retry cycle history for an invoice
description: |
Gets information of all retry cycles for an invoice in Configurable Payment Retry.
tags:
- Configurable Payment Retry
parameters:
- in: path
name: invoice_id
required: true
schema:
type: string
description: ID of an invoice.
responses:
'200':
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/GETInvoiceCycleHistoryResponse'
/api/v1/payments/debit_memo_cycle_history/{debit_memo_id}:
get:
security:
- basicAuth: []
servers:
- url: https://payment-retry.apps.zuora.com
operationId: getDebitMemoCycleHistory
summary: List the retry cycle history for a debit memo.
description: |
Gets information of all retry cycles for a debit memo in Configurable Payment Retry.
tags:
- Configurable Payment Retry
parameters:
- in: path
name: debit_memo_id
required: true
schema:
type: string
description: ID of a debit memo.
responses:
'200':
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/GETDebitMemoCycleHistoryResponse'
/api/v1/payments/account_cycle_history/{account_id}:
get:
security:
- basicAuth: []
servers:
- url: https://payment-retry.apps.zuora.com
operationId: getAccountCycleHistory
summary: List the retry cycle history for an account
description: |
Gets information of all retry cycles for an account in Configurable Payment Retry.
tags:
- Configurable Payment Retry
parameters:
- in: path
name: account_id
required: true
schema:
type: string
description: ID of an account.
responses:
'200':
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/GETAccountCycleHistoryResponse'
/api/v1/payments/execute_invoice_payment/{invoice_id}:
put:
security:
- basicAuth: []
servers:
- url: https://payment-retry.apps.zuora.com
operationId: putExecuteInvoicePayment
summary: Execute the invoice payment
description: |
For all active retry cycles associated with an invoice, schedules the next payment retry attempt to occur in the next hourly payment processor run.
tags:
- Configurable Payment Retry
parameters:
- in: path
name: invoice_id
required: true
schema:
type: string
description: ID of an invoice.
responses:
'200':
description: ''
content:
application/json:
schema:
type: object
properties:
success:
type: boolean
description: Indicates whether the operation is successful.
message:
type: string
description: The response message.
example:
success: true
message: 'Payments with the following IDs enqueued for processing: [290, 291]'
/api/v1/payments/execute_debit_memo_payment/{debit_memo_id}:
put:
security:
- basicAuth: []
servers:
- url: https://payment-retry.apps.zuora.com
operationId: putExecuteDebitMemoPayment
summary: Execute the debit memo payment
description: |
For all active retry cycles associated with a debit memo, schedules the next payment retry attempt to occur in the next hourly payment processor run.
tags:
- Configurable Payment Retry
parameters:
- in: path
name: debit_memo_id
required: true
schema:
type: string
description: ID of a debit memo.
responses:
'200':
description: ''
content:
application/json:
schema:
type: object
properties:
success:
type: boolean
description: Indicates whether the operation is successful.
message:
type: string
description: The response message.
example:
success: true
message: 'Payments with the following IDs enqueued for processing: [300]'
/api/v1/payments/execute_account_payments/{account_id}:
put:
security:
- basicAuth: []
servers:
- url: https://payment-retry.apps.zuora.com
operationId: putExecuteAccountPayments
summary: Execute the account payments
description: |
For all active retry cycles associated with an account, schedules the next payment retry attempt to occur in the next hourly payment processor run.
tags:
- Configurable Payment Retry
parameters:
- in: path
name: account_id
required: true
schema:
type: string
description: ID of an account.
responses:
'200':
description: ''
content:
application/json:
schema:
type: object
properties:
success:
type: boolean
description: Indicates whether the operation is successful.
message:
type: string
description: The response message.
example:
success: true
message: 'Payments with the following IDs enqueued for processing: [310, 311, 312]'
/api/v1/payments/execute_payments:
post:
security:
- basicAuth: []
servers:
- url: https://payment-retry.apps.zuora.com
operationId: postExecutePayments
summary: Execute payments
description: |
For all active retry cycles associated with the invoice, debit memo, and/or account IDs provided, schedules the next payment retry attempt to occur in the next hourly payment processor run.
tags:
- Configurable Payment Retry
requestBody:
content:
application/json:
schema:
type: object
properties:
account_ids:
type: array
description: IDs of accounts.
items:
type: string
debit_memo_ids:
type: array
description: IDs of debit memos.
items:
type: string
invoice_ids:
type: array
description: IDs of invoices.
items:
type: string
example:
account_ids:
- 2c92c0f96bd69165016bdcbf55ad5e62
invoice_ids:
- 2c92c0fa7853052701785a38c6622473
- 2c92c0fa7849b40a01784bc5de0f760f
debit_memo_ids:
- 2c92c0fa7853052701785a38f3bb267f
responses:
'200':
description: ''
content:
application/json:
schema:
type: object
properties:
success:
type: boolean
description: Indicates whether the operation is successful.
message:
type: string
description: The response message.
example:
success: true
message: 'Payments with the following IDs enqueued for processing: [100, 101, 110, 111, 121]'
/api/v1/payments/remove_invoice_from_retry_cycle/{invoice_id}:
put:
security:
- basicAuth: []
servers:
- url: https://payment-retry.apps.zuora.com
operationId: putRemoveInoviceFromCycle
summary: Remove an invoice from retry cycle
description: |
Stops any active retry cycles associated with the invoice provided.
tags:
- Configurable Payment Retry
parameters:
- in: path
name: invoice_id
required: true
schema:
type: string
description: ID of an invoice.
responses:
'200':
description: ''
content:
application/json:
schema:
type: object
properties:
success:
type: boolean
description: Indicates whether the operation is successful.
message:
type: string
description: The response message.
example:
success: true
message: 'Payments with the following IDs have been removed from the retry cycle: [290, 291]'
/api/v1/payments/remove_debit_memo_from_retry_cycle/{debit_memo_id}:
put:
security:
- basicAuth: []
servers:
- url: https://payment-retry.apps.zuora.com
operationId: putRemoveDebitMemoFromCycle
summary: Remove a debit memo from retry cycle
description: |
Stops any active retry cycles associated with the debit memo provided.
tags:
- Configurable Payment Retry
parameters:
- in: path
name: debit_memo_id
required: true
schema:
type: string
description: ID of a debit memo.
responses:
'200':
description: ''
content:
application/json:
schema:
type: object
properties:
success:
type: boolean
description: Indicates whether the operation is successful.
message:
type: string
description: The response message.
example:
success: true
message: 'Payments with the following IDs have been removed from the retry cycle: [301]'
/api/v1/payments/remove_account_from_retry_cycle/{account_id}:
put:
security:
- basicAuth: []
servers:
- url: https://payment-retry.apps.zuora.com
operationId: putRemoveAccountFromCycle
summary: Remove an account from retry cycle
description: |
Stops any active retry cycles associated with the account provided.
tags:
- Configurable Payment Retry
parameters:
- in: path
name: account_id
required: true
schema:
type: string
description: ID of an account.
responses:
'200':
description: ''
content:
application/json:
schema:
type: object
properties:
success:
type: boolean
description: Indicates whether the operation is successful.
message:
type: string
description: The response message.
example:
success: true
message: 'Payments with the following IDs have been removed from the retry cycle: [310, 311, 312]'
/api/v1/payments/submit_failed_payment:
post:
security:
- basicAuth: []
servers:
- url: https://payment-retry.apps.zuora.com
operationId: postSubmitPaymentToCycle
summary: Submit a payment to retry cycle
description: |
This API request submits a failed payment to the Configurable Payment Retry retry cycle. The request adds the failed payment to the existing CPR retry cycle. If no CPR retry cycle exists, this request creates a new one and adds the failed payment.
tags:
- Configurable Payment Retry
requestBody:
content:
application/json:
schema:
type: object
properties:
payment_id:
type: string
description: ID of a failed payment.
example:
payment_id: 2c92c0867849d42301784bc9ce806c31
responses:
'200':
description: ''
content:
application/json:
schema:
type: object
properties:
success:
type: boolean
description: Indicates whether the operation is successful.
message:
type: string
description: The response message.
example:
success: true
message: Payment entered into retry process
/api/v1/metrics/baseline:
get:
security:
- basicAuth: []
servers:
- url: https://payment-retry.apps.zuora.com
operationId: getBaselineMetrics
summary: List the baseline metrics
description: |
Gets baseline metrics for Configurable Payment Retry, including Retry Success Rate and trend, Document Success Rate and trend, and Average Days Outstanding and trend. See Response Schema for detailed descriptions of the metrics.
tags:
- Configurable Payment Retry
responses:
'200':
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/GETBaselineMetricsResponse'
/api/v1/metrics/amount_recovered:
get:
security:
- basicAuth: []
servers:
- url: https://payment-retry.apps.zuora.com
operationId: getAmountRecovered
summary: List the amount recovered metrics
description: |
Gets the Amount Recovered metrics, including the total amount recovered and the amount recovered over the last 30 days broken down by currency.
tags:
- Configurable Payment Retry
responses:
'200':
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/GETAmountRecoveredResponse'
/api/v1/metrics/customer_group_over_time:
get:
security:
- basicAuth: []
servers:
- url: https://payment-retry.apps.zuora.com
operationId: getDocumentSuccessRateByCustomerGroup
summary: List the document success rate metrics by customer group
description: |
Gets the Document Success Rate timeseries for each customer group over the past 6 months. The data of the current month will not be included. For example, if it is April 15th today, the data for April will not be included. Data for March and earlier will be shown.
tags:
- Configurable Payment Retry
responses:
'200':
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/GETDocumentSuccessRateByCustomerGroupResponse'
/api/v1/metrics/customer_group:
get:
security:
- basicAuth: []
servers:
- url: https://payment-retry.apps.zuora.com
operationId: getCustomerGroupMetrics
summary: List the customer group metrics
description: |
Gets the following metrics for each customer group that is in the active status:
- Document Success Rate and trend
- Retry Success Rate
- Average Attempts
tags:
- Configurable Payment Retry
responses:
'200':
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/GETCustomerGroupMetricsResponse'
/v1/summary-statement-runs:
post:
description: |
Allows you to initiate the generation of a summary statement run.
You can specify parameters such as the run type (AdHoc or scheduled) and the target account categories (single or multiple accounts).
operationId: createSummaryStatementRun
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/SummaryStatementRunRequestType'
examples:
Example1:
value:
description: This is a sample response for accounts from a batch with a billCycleDay of 01.
runType: AdHoc
targetAccountCategory: AllAccounts
batchName: Batch1
billCycleDay: '01'
dateRangeType: PreviousOneCalendarMonth
autoEmailEnabled: false
Example2:
value:
description: This is a sample response for accounts from a batch with open invoices.
runType: AdHoc
targetAccountCategory: AccountsWithOpenInvoices
batchName: Batch1
dateRangeType: PreviousOneCalendarMonth
autoEmailEnabled: false
Example3:
value:
description: This is a sample response for accounts from a batch with a billCycleDay of 01 that has open invoices.
runType: AdHoc
targetAccountCategory: AccountsWithOpenInvoices
batchName: Batch1
dateRangeType: PreviousOneCalendarMonth
autoEmailEnabled: false
responses:
'200':
content:
application/json:
examples:
response:
value:
id: 402881869169397401916d8ff8d218c5
statementRunNumber: SSR-00000004
targetAccountCategory: AllAccounts
accountKey: null
runType: AdHoc
batchName: Batch51
billCycleDay: null
dateRangeType: PreviousThreeCalendarMonth
startDate: '2024-05-01 19:13:57'
endDate: '2024-07-31 19:13:57'
autoEmailEnabled: false
description: HelloWorld
status: Pending
createdById: 402881e522cf4f9b0122cf5d82860002
createdDate: '2024-08-19 19:13:57'
updatedById: 402881e522cf4f9b0122cf5d82860002
updatedDate: '2024-08-20 10:13:57.586'
success: true
schema:
$ref: '#/components/schemas/SummaryStatementRunResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
description: |
A custom identifier for tracing the API call. If you specified a tracing identifier in the request headers, Zuora returns the same tracing identifier. Otherwise, Zuora does not set this header.
schema:
maxLength: 64
type: string
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: This header is returned if you specify the `Accept-Encoding:\ \ gzip` request header and the response contains over 1000 bytes of data.\n\ \nNote that only the following MIME types support gzipped responses:\n\ \ - `application/json`\n - `application/xml`\n - `text/html`\n - `text/csv`\n\ \ - `text/plain`\n"
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
description: 'The Zuora internal identifier of the API call. You cannot control the value of this header. '
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
description: 'A custom identifier for tracing the API call. If you specified a tracing identifier in the request headers, Zuora returns the same tracing identifier. Otherwise, Zuora does not set this header. '
schema:
maxLength: 64
type: string
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
description: 'The Zuora internal identifier of the API call. You cannot control the value of this header. '
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
description: 'A custom identifier for tracing the API call. If you specified a tracing identifier in the request headers, Zuora returns the same tracing identifier. Otherwise, Zuora does not set this header. '
schema:
maxLength: 64
type: string
summary: Create a summary statement run
tags:
- Summary Statements
/v1/accounting-codes:
get:
description: This reference describes how to query all accounting codes in your chart of accounts through the REST API.
operationId: GET_AllAccountingCodes
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_REQUEST_page'
- $ref: '#/components/parameters/GLOBAL_REQUEST_pageSize_finance_accounting'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
accountingCodes:
- category: Assets
createdBy: e20b074746ec48f40147140f51e30a1a
createdOn: '2014-07-29 02:20:20'
glAccountName: null
glAccountNumber: null
id: e20b0747478025a10147816ba1c20097
name: Accounts Receivable
notes: null
status: Active
type: AccountsReceivable
updatedBy: e20b074746ec48f40147140f51e30a1a
updatedOn: '2014-07-29 02:20:20'
- category: Revenue
createdBy: e20b074746ec48f40147140f51e30a1a
createdOn: '2014-07-29 02:20:20'
glAccountName: null
glAccountNumber: null
id: e20b0747478025a10147816ba21900a0
name: Discounts
notes: null
status: Inactive
type: SalesDiscounts
updatedBy: e20b074746ec48f40147140f51e30a1a
updatedOn: '2014-09-27 22:11:07'
success: true
schema:
$ref: '#/components/schemas/GETAccountingCodesType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List all accounting codes
tags:
- Accounting Codes
post:
description: |
This reference describes how to create a new accounting code through the REST API.
The accounting code will be active as soon as it has been created.
### Prerequisites
If you have Zuora Finance enabled on your tenant, you must have the Configure Accounting Codes permission.
operationId: POST_AccountingCode
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTAccountingCodeType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
id: 8a8081ae547aac1e01547efb61f20140
success: true
schema:
$ref: '#/components/schemas/POSTAccountingCodeResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Create an accounting code
tags:
- Accounting Codes
/v1/accounting-codes/{ac-id}:
delete:
description: |
This reference describes how to delete an accounting code through the REST API.
### Prerequisites
If you have Zuora Finance enabled on your tenant, then you must have the Delete Unused Accounting Code permission.
### Limitations
You can only delete accounting codes that have never been associated with any transactions. An accounting code must be deactivated before you can delete it.
operationId: DELETE_AccountingCode
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: ID of the accounting code you want to delete.
in: path
name: ac-id
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Delete an accounting code
tags:
- Accounting Codes
get:
description: This reference describes how to query an accounting code through the REST API.
operationId: GET_AccountingCode
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: ID of the accounting code you want to query.
in: path
name: ac-id
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
category: Assets
createdBy: e20b074746ec48f40147140f51e30a1a
createdOn: '2016-05-04 01:23:07'
glAccountName: null
glAccountNumber: null
id: 8a8081ae547aac1e01547efb61f20140
name: CASH
notes: null
status: Active
success: true
type: Cash
updatedBy: e20b074746ec48f40147140f51e30a1a
updatedOn: '2016-05-05 20:07:38'
schema:
$ref: '#/components/schemas/GETAccountingCodeItemType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve an accounting code
tags:
- Accounting Codes
put:
description: |
This reference describes how to update an existing accounting code through the REST API.
### Prerequisites
If you have Zuora Finance enabled on your tenant, you must have the Manage Accounting Code permission.
### Limitations
You can only update accounting codes that are not already associated with any transactions.
operationId: PUT_AccountingCode
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: ID of the accounting code you want to update.
in: path
name: ac-id
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PUTAccountingCodeType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Update an accounting code
tags:
- Accounting Codes
/v1/accounting-codes/{ac-id}/activate:
put:
description: |
This reference describes how to activate an accounting code through the REST API.
Prerequisites
-------------
If you have Zuora Finance enabled on your tenant, you must have the Manage Accounting Code permission.
operationId: PUT_ActivateAccountingCode
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: ID of the accounting code you want to activate.
in: path
name: ac-id
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Activate an accounting code
tags:
- Accounting Codes
/v1/accounting-codes/{ac-id}/deactivate:
put:
description: |
This reference describes how to deactivate an accounting code through the REST API.
### Prerequisites
If you have Zuora Finance enabled on your tenant, you must have the Manage Accounting Code permission.
### Limitations
You can only deactivate accounting codes that are not associated with any transactions.
You cannot disable accounting codes of type AccountsReceivable.
operationId: PUT_DeactivateAccountingCode
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: ID of the accounting code you want to deactivate.
in: path
name: ac-id
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
description: OK
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Deactivate an accounting code
tags:
- Accounting Codes
/v1/accounting-periods:
get:
description: Retrieves all accounting periods on your tenant.
operationId: GET_AllAccountingPeriods
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_REQUEST_page'
- $ref: '#/components/parameters/GLOBAL_REQUEST_pageSize_finance_accounting'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
accountingPeriods:
- createdBy: e20b074746ec48f40147140f51e30a1a
createdOn: '2016-03-16 23:17:25'
endDate: '2016-03-31'
fileIds:
accountsReceivableAccountAgingDetailExportFileId: 8a8081ae5374904f01538340274a13f4
accountsReceivableInvoiceAgingDetailExportFileId: 8a8081ae5374904f01538340273013f3
arRollForwardDetailExportFileId: null
fxRealizedGainAndLossDetailExportFileId: null
fxUnrealizedGainAndLossDetailExportFileId: null
revenueDetailCsvFileId: 8a8081ae5374904f0153834033221418
revenueDetailExcelFileId: 8a8081ae5374904f0153834032e41417
unprocessedChargesFileId: null
fiscalYear: 2016
id: 8a8081ae5374904f01538338b66e1005
name: Mar 2016
notes: ''
runTrialBalanceEnd: null
runTrialBalanceErrorMessage: 'Error creating the trial balance: exchange rate from USD to GBP on 08/03/2015 is not available. Please import the rate and run trial balance again.'
runTrialBalanceStart: '2016-03-16 23:25:22'
runTrialBalanceStatus: Error
startDate: '2016-03-01'
status: Open
updatedBy: e20b074746ec48f40147140f51e30a1a
updatedOn: '2016-03-16 23:25:22'
- createdBy: e20b074746ec48f40147140f51e30a1a
createdOn: '2016-03-16 23:17:50'
endDate: '2016-04-30'
fileIds:
accountsReceivableAccountAgingDetailExportFileId: 8a8081ae5374904f0153833e9a7a1364
accountsReceivableInvoiceAgingDetailExportFileId: 8a8081ae5374904f0153833e9a651363
arRollForwardDetailExportFileId: null
fxRealizedGainAndLossDetailExportFileId: null
fxUnrealizedGainAndLossDetailExportFileId: null
revenueDetailCsvFileId: 8a8081ae5374904f0153833ea2d613af
revenueDetailExcelFileId: 8a8081ae5374904f0153833ea2c813ae
unprocessedChargesFileId: null
fiscalYear: 2016
id: 8a8081ae5374904f0153833918af1007
name: Apr 2016
notes: ''
runTrialBalanceEnd: null
runTrialBalanceErrorMessage: null
runTrialBalanceStart: '2016-03-16 23:23:40'
runTrialBalanceStatus: Error
startDate: '2016-04-01'
status: Open
updatedBy: e20b074746ec48f40147140f51e30a1a
updatedOn: '2016-03-16 23:23:40'
- createdBy: e20b074746ec48f40147140f51e30a1a
createdOn: '2016-03-16 23:23:29'
endDate: '2016-05-31'
fileIds:
accountsReceivableAccountAgingDetailExportFileId: null
accountsReceivableInvoiceAgingDetailExportFileId: null
arRollForwardDetailExportFileId: null
fxRealizedGainAndLossDetailExportFileId: null
fxUnrealizedGainAndLossDetailExportFileId: null
revenueDetailCsvFileId: 8a8081ae54c2eabb0154c307e2920034
revenueDetailExcelFileId: 8a8081ae54c2eabb0154c307e27e0033
unprocessedChargesFileId: null
fiscalYear: 2016
id: 8a8081ae5374904f0153833e4590132d
name: May 2016
notes: ''
runTrialBalanceEnd: null
runTrialBalanceErrorMessage: null
runTrialBalanceStart: '2016-05-18 01:42:30'
runTrialBalanceStatus: Error
startDate: '2016-05-01'
status: Open
updatedBy: e20b074746ec48f40147140f51e30a1a
updatedOn: '2016-05-18 01:42:30'
- createdBy: 402881e522cf4f9b0122cf5d82860002
createdOn: '2014-07-28 23:52:46'
endDate: null
fileIds:
accountsReceivableAccountAgingDetailExportFileId: null
accountsReceivableInvoiceAgingDetailExportFileId: null
arRollForwardDetailExportFileId: null
fxRealizedGainAndLossDetailExportFileId: null
fxUnrealizedGainAndLossDetailExportFileId: null
revenueDetailCsvFileId: null
revenueDetailExcelFileId: null
unprocessedChargesFileId: null
fiscalYear: 0
id: e20b0747478025a1014780e489a60002
name: Open-Ended
notes: null
runTrialBalanceEnd: null
runTrialBalanceErrorMessage: null
runTrialBalanceStart: null
runTrialBalanceStatus: Pending
startDate: '2016-06-01'
status: Open
updatedBy: e20b074746ec48f40147140f51e30a1a
updatedOn: '2016-03-16 23:23:29'
success: true
schema:
$ref: '#/components/schemas/GETAccountingPeriodsType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List all accounting periods
tags:
- Accounting Periods
post:
description: |-
Creates an accounting period.
Prerequisites
-------------
* You must have Zuora Finance enabled on your tenant.
* You must have the Create Accounting Period user permission.
Limitations
-----------
* When creating the first accounting period on your tenant, the start date must be equal to or earlier than the date of the earliest transaction on the tenant.
* Start and end dates of accounting periods must be contiguous. For example, if one accounting period ends on January 31, the next period must start on February 1.
* If you have the Revenue Recognition Package and have enabled the "Monthly recognition over time" revenue recognition model, the accounting period start date and end date must be on the first day and last day of the month, respectively. Note that the start and end dates do not necessarily have to be in the same month.
operationId: POST_AccountingPeriod
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTAccountingPeriodType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
id: 7b7181ae547aac1e01547efb61f20162
success: true
schema:
$ref: '#/components/schemas/POSTAccountingPeriodResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Create an accounting period
tags:
- Accounting Periods
/v1/accounting-periods/{ap-id}:
delete:
description: |
Deletes an accounting period.
### Prerequisites
* You must have Zuora Finance enabled on your tenant.
* You must have the Delete Accounting Period user permission. See [Finance Roles](https://knowledgecenter.zuora.com/CF_Users_and_Administrators/A_Administrator_Settings/User_Roles/f_Finance_Roles).
### Limitations
The accounting period to be deleted:
* Must be the most recent accounting period.
* Must be an open accounting period.
* Must have no revenue distributed into it.
* Must not have any active journal entries.
* Must not be the open-ended accounting period.
* Must not be in the process of running a trial balance.
operationId: DELETE_AccountingPeriod
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: ID of the accounting period you want to delete.
in: path
name: ap-id
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Delete an accounting period
tags:
- Accounting Periods
get:
description: |
Retrieves an accounting period.
**Prerequisites**: You must have Zuora Finance enabled on your tenant.
operationId: GET_AccountingPeriod
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: ID of the accounting period you want to get.
in: path
name: ap-id
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
createdBy: e20b074746ec48f40147140f51e30a1a
createdOn: '2014-11-25 22:21:22'
endDate: '2014-10-31'
fileIds:
accountsReceivableAccountAgingDetailExportFileId: 8a8081ae5002967c015012f1230e0914
accountsReceivableInvoiceAgingDetailExportFileId: 8a8081ae5002967c015012f122f10913
accountsReceivableDebitMemoAgingDetailExportFileId: 8a8081ae5002967c015012f122f40913
arRollForwardDetailExportFileId: 8a8081ae5002967c015012f15d7b09e2
fxRealizedGainAndLossDetailExportFileId: 8a8081ae5002967c015012f151a609ba
fxUnrealizedGainAndLossDetailExportFileId: 8a8081ae5002967c015012f150b509b8
revenueDetailCsvFileId: 8a8081ae5002967c015012f129a10926
revenueDetailExcelFileId: 8a8081ae5002967c015012f129870925
unprocessedChargesFileId: null
fiscalYear: 2014
id: e20b074749d2a38b0149eac2e9550aa9
name: Oct 2014
notes: ''
runTrialBalanceEnd: '2015-09-28 00:53:36'
runTrialBalanceErrorMessage: null
runTrialBalanceStart: '2015-09-28 00:53:13'
runTrialBalanceStatus: Completed
startDate: '2014-10-01'
status: Closed
success: true
updatedBy: e20b074746ec48f40147140f51e30a1a
updatedOn: '2015-09-28 00:53:13'
schema:
$ref: '#/components/schemas/GETAccountingPeriodType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve an accounting period
tags:
- Accounting Periods
put:
description: |
Updates an accounting period.
Prerequisites
-------------
* You must have Zuora Finance enabled on your tenant.
* You must have the Create Accounting Period user permission. See [Finance Roles](https://knowledgecenter.zuora.com/CF_Users_and_Administrators/A_Administrator_Settings/User_Roles/f_Finance_Roles).
Limitations
-----------
* You can update the start date of only the earliest accounting period on your tenant. You cannot update the start date of later periods.
* If you update the earliest accounting period, the start date must be equal to or earlier than the date of the earliest transaction on the tenant.
* Start and end dates of accounting periods must be contiguous. For example, if one accounting period ends on January 31, the next period must start on February 1.
* If you have the Revenue Recognition Package and have enabled the "Monthly recognition over time" revenue recognition model, the accounting period start date and end date must be on the first day and last day of the month, respectively. Note that the start and end dates do not necessarily have to be in the same month.
* You cannot update the start date or end date of an accounting period if:
* Any revenue has been distributed into the period.
* The period has any active journal entries.
operationId: PUT_UpdateAccountingPeriod
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: ID of the accounting period you want to update.
in: path
name: ap-id
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PUTAccountingPeriodType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Update an accounting period
tags:
- Accounting Periods
/v1/accounting-periods/{ap-id}/close:
put:
description: |-
Close an accounting period by accounting period ID.
Prerequisites
-------------
You must have Zuora Finance enabled on your tenant. You must have the Manage Close Process and Run Trial Balance user permissions.
Limitations
-----------
* The accounting period cannot already be closed.
* The accounting period cannot be in the process of running a trial balance.
* All earlier accounting periods must be closed.
* There must be no required action items for the accounting period. See Reconcile Transactions Before Closing an Accounting Period for more information.
Notes
-----
When you close an accounting period in Zuora, a trial balance is automatically run for that period. A successful response means only that the accounting period is now closed, but does not mean that the trial balance has successfully completed.
operationId: PUT_CloseAccountingPeriod
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: ID of the accounting period you want to close.
in: path
name: ap-id
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Close an accounting period
tags:
- Accounting Periods
/v1/accounting-periods/{ap-id}/pending-close:
put:
description: |
Sets an accounting period to pending close.
Prerequisites
-------------
* You must have Zuora Finance enabled on your tenant.
* You must have the Manage Close Process and Run Trial Balance user permissions.
Limitations
-----------
* The accounting period cannot be closed or pending close.
* The accounting period cannot be in the process of running a trial balance.
* All earlier accounting periods must be closed.
Notes
-----
When you set an accounting period to pending close in Zuora, a trial balance is automatically run for that period. A response of `{ "success": true }` means only that the accounting period status is now pending close, but does not mean that the trial balance has successfully completed. You can use the Get Accounting Period REST API call to view details about the outcome of the trial balance.
operationId: PUT_PendingCloseAccountingPeriod
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: ID of the accounting period you want to set to pending close.
in: path
name: ap-id
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Set an accounting period to pending close
tags:
- Accounting Periods
/v1/accounting-periods/{ap-id}/reopen:
put:
description: |-
Re-opens an accounting period.
Prerequisites
-------------
* You must have Zuora Finance enabled on your tenant.
* You must have the Manage Close Process and Run Trial Balance user permissions.
Limitations
-----------
* The accounting period must be closed or pending close.
* You can only re-open an accounting period that is immediately previous to an open period.
operationId: PUT_ReopenAccountingPeriod
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: ID of the accounting period that you want to re-open.
in: path
name: ap-id
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Reopen an accounting period
tags:
- Accounting Periods
/v1/accounting-periods/{ap-id}/run-trial-balance:
put:
description: |
Runs the trial balance for an accounting period.
Prerequisites
-------------
* You must have Zuora Finance enabled on your tenant.
* You must have the Manage Close Process and Run Trial Balance user permissions. See [Finance Roles](https://knowledgecenter.zuora.com/CF_Users_and_Administrators/A_Administrator_Settings/User_Roles/f_Finance_Roles).
Limitations
-----------
* The accounting period must be open.
* The accounting period cannot already be in the process of running a trial balance.
Notes
-----
The trial balance is run asynchronously. A response of `{ "success": true }` means only that the trial balance has started processing, but does not mean that the trial balance has successfully completed. You can use the [Get Accounting Period](https://developer.zuora.com/api-references/api/operation/GET_AccountingPeriod) REST API call to view details about the outcome of the trial balance.
operationId: PUT_RunTrialBalance
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: ID of the accounting period for which you want to run a trial balance.
in: path
name: ap-id
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Run trial balance
tags:
- Accounting Periods
/v1/journal-entries:
post:
description: |
This REST API reference describes how to manually create a summary journal entry. Request and response field descriptions and sample code are provided.
### Requirements
1.The sum of debits must equal the sum of credits in the summary journal entry.
2.The following applies only if you use foreign currency conversion:
* If you have configured Aggregate transactions with different currencies during a Journal Run to "Yes", the value of the **currency** field must be the same as your tenant's home currency. That is, you must create journal entries using your home currency.
* All journal entries in an accounting period must either all be aggregated or all be unaggregated. You cannot have a mix of aggregated and unaggregated journal entries in the same accounting period.
operationId: POST_SummaryJournalEntry
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTJournalEntryType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
journalEntryNumber: JE-00000001
success: true
schema:
$ref: '#/components/schemas/POSTJournalEntryResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Create a summary journal entry
tags:
- Summary Journal Entries
/v1/journal-entries/journal-runs/{jr-number}:
get:
description: |
This REST API reference describes how to retrieve information about all summary journal entries in a journal run.
operationId: GET_AllSummaryJournalEntries
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_REQUEST_page'
- $ref: '#/components/parameters/GLOBAL_REQUEST_pageSize_finance_revenue'
- description: Journal run number.
in: path
name: jr-number
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
journalEntries:
- accountingPeriodName: Dec'16
aggregateCurrency: true
currency: USD
homeCurrency: USD
journalEntryDate: '2016-12-31'
journalEntryItems:
- accountingCodeName: Accounts Receivable
accountingCodeType: AccountsReceivable
amount: 100
glAccountName: Accounts Receivable
glAccountNumber: 10-001-000-1234
homeCurrencyAmount: 100
type: Debit
- accountingCodeName: Sales Revenue
accountingCodeType: SalesRevenue
amount: 100
glAccountName: Sales Revenue
glAccountNumber: 10-001-000-1000
homeCurrencyAmount: 100
type: Credit
notes: note
number: JE-00000006
segments:
- segmentName: Seg1
segmentValue: seg value
status: Created
timePeriodEnd: '2016-12-31'
timePeriodStart: '2016-12-01'
transactionType: Invoice Item
transferredToAccounting: 'No'
success: true
schema:
$ref: '#/components/schemas/GETJournalEntriesInJournalRunType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List all summary journal entries in a journal run
tags:
- Summary Journal Entries
/v1/journal-entries/{je-number}:
delete:
description: |
This reference describes how to delete a summary journal entry using the REST API.
You must have the "Delete Cancelled Journal Entry" user permission enabled to delete summary journal entries.
A summary journal entry must be canceled before it can be deleted.
operationId: DELETE_SummaryJournalEntry
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: Journal entry number in the format JE-00000001.
in: path
name: je-number
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Delete a summary journal entry
tags:
- Summary Journal Entries
get:
description: |
This REST API reference describes how to get information about a summary journal entry by its journal entry number.
operationId: GET_SummaryJournalEntry
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: ''
in: path
name: je-number
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
accountingPeriodName: Jan'16
aggregateCurrency: true
currency: USD
homeCurrency: USD
journalEntryDate: '2016-01-31'
journalEntryItems:
- accountingCodeName: Deferred Revenue
accountingCodeType: DeferredRevenue
amount: 424.08
glAccountName: null
glAccountNumber: null
homeCurrencyAmount: 424.08
type: Debit
- accountingCodeName: Professional Services Revenue
accountingCodeType: SalesRevenue
amount: 424.08
glAccountName: null
glAccountNumber: null
homeCurrencyAmount: 424.08
type: Credit
notes: null
number: JE-00000001
segments:
- segmentName: Customer Code
segmentValue: A00000001
- segmentName: Charge Type
segmentValue: OneTime
status: Created
success: true
timePeriodEnd: '2016-01-31'
timePeriodStart: '2016-01-01'
transactionType: Revenue Event Item
transferDateTime: null
transferredBy: null
transferredToAccounting: null
schema:
$ref: '#/components/schemas/GETJournalEntryDetailType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve a summary journal entry
tags:
- Summary Journal Entries
/v1/journal-entries/{je-number}/basic-information:
put:
description: |
This REST API reference describes how to update the basic information of a summary journal entry. Request and response field descriptions and sample code are provided.
operationId: PUT_BasicSummaryJournalEntry
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: Journal entry number in the format JE-00000001.
in: path
name: je-number
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PUTBasicSummaryJournalEntryType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Update a summary journal entry
tags:
- Summary Journal Entries
/v1/journal-entries/{je-number}/cancel:
put:
description: |
This reference describes how to cancel a summary journal entry using the REST API.
You must have the "Cancel Journal Entry" user permission enabled to cancel summary journal entries.
A summary journal entry cannot be canceled if its Transferred to Accounting status is "Yes" or "Processing".
operationId: PUT_SummaryJournalEntry
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: Journal entry number in the format JE-00000001.
in: path
name: je-number
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Cancel a summary journal entry
tags:
- Summary Journal Entries
/v1/journal-runs:
post:
description: |
This REST API reference describes how to create a journal run. Request and response field descriptions and sample code are provided.
operationId: POST_JournalRun
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/POSTJournalRunType'
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
journalRunNumber: JR-00000008
success: true
schema:
$ref: '#/components/schemas/POSTJournalRunResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Create a journal run
tags:
- Journal Runs
/v1/journal-runs/{jr-number}:
delete:
description: |
This reference describes how to delete a journal run using the REST API.
You can only delete journal runs that have already been canceled.
You must have the "Delete Cancelled Journal Run" Zuora Finance user permission enabled to delete journal runs.
operationId: DELETE_JournalRun
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
Journal run number. Must be a valid journal run number in the format `JR-00000001`.
in: path
name: jr-number
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Delete a journal run
tags:
- Journal Runs
get:
description: |
This REST API reference describes how to get information about a journal run. Request and response field descriptions and sample code are provided.
operationId: GET_JournalRun
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
Journal run number. Must be a valid journal run number in the format `JR-00000001`.
in: path
name: jr-number
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
executedOn: '2014-11-15 22:05:12'
journalEntryDate: '2016-02-02'
number: JR-00000002
segmentationRuleName: s1
status: Completed
success: true
targetEndDate: '2016-03-31'
targetStartDate: '2016-03-01'
totalJournalEntryCount: 2
transactionTypes:
- type: Invoice Item
schema:
$ref: '#/components/schemas/GETJournalRunType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Retrieve a journal run
tags:
- Journal Runs
/v1/journal-runs/{jr-number}/cancel:
put:
description: |
This reference describes how to cancel a journal run using the REST API.
The summary journal entries in the journal run are canceled asynchronously. See the "Example" section below for details.
You must have the "Cancel Journal Run" Zuora Finance user permission enabled to cancel journal runs.
### Notes
When you cancel a journal run, the summary journal entries associated with that journal run are canceled asynchronously. A response of `{ "success": true }` means only that the specified journal run has a status of "Pending", "Error", or "Completed" and therefore can be canceled, but does not mean that the whole journal run was successfully canceled.
For example, let's say you want to cancel journal run JR-00000075. The journal run status is "Completed" and it contains ten journal entries. One of the journal entries has its Transferred to Accounting status set to "Yes", meaning that the entry cannot be canceled. The workflow might go as follows:
1. You make an API call to cancel the journal run.
2. The journal run status is "Completed", so you receive a response of `{ "success": true }`.
3. Zuora begins asynchronously canceling journal entries associated with the journal run. The journal entry whose Transferred to Accounting status is "Yes" fails to be canceled. The cancelation process continues, and the other journal entries are successfully canceled.
4. The journal run status remains as "Completed". The status does not change to "Canceled" because the journal run still contains a journey entry that is not canceled.
operationId: PUT_JournalRun
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
Journal run number. Must be a valid journal run number in the format JR-00000001.
You can only cancel a journal run whose status is "Pending", "Error", or "Completed".
in: path
name: jr-number
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Cancel a journal run
tags:
- Journal Runs
/v1/bulk:
post:
description: |
Describes how to perform a mass action through the REST API.
Using this API method, you send a multipart/form-data request containing a `.csv` file with data about the mass action you want to perform. Zuora returns a key and then asynchronously processes the mass action. You can use the key to get details about the result of the mass action.
If you want to use this operation to perform the Mass Payment Upload (MPU) mass action, see [Mass Payment Upload](https://knowledgecenter.zuora.com/Billing/Finance/Mass_Updater/Mass_Payment_Upload) for more information.
operationId: POST_MassUpdater
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
requestBody:
content:
multipart/form-data:
schema:
properties:
file:
description: |
File containing data about the mass action you want to perform. The file requirements are the same as when uploading a file through the Mass Updater in the Zuora UI. The file must be a `.csv` file or a zipped `.csv` file.
The maximum file size is 4 MB.
The data in the file must be formatted according to the mass action type you want to perform.
format: binary
type: string
params:
description: |
Container for the following fields. You must format this parameter as a JSON object.
* `actionType` (string, **Required**) - Type of mass action you want to perform. The following mass actions are supported: `UpdateAccountingCode`, `CreateRevenueSchedule`, `UpdateRevenueSchedule`, `DeleteRevenueSchedule`, `ImportFXRate`, and `MPU`.
* `checksum` (string) - An MD5 checksum that is used to validate the integrity of
the uploaded file. The checksum is a 32-character string.
type: string
required:
- file
- params
type: object
required: true
responses:
'200':
content:
application/json:
examples:
response:
value:
bulkKey: 402892f04c97b89a014c97bb30a50003
success: true
schema:
$ref: '#/components/schemas/POSTMassUpdateResponseType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Perform a mass action
tags:
- Mass Updater
x-code-samples:
- label: cURL
lang: curl
source: |
curl -X POST -H "Authorization: Bearer f21f017e4724445d8647b1f0de7ed6f1" -F "file=@CreateRevenueSchedules.csv" -F "params="{\"actionType\": \"CreateRevenueSchedule\"}" "https://rest.zuora.com/v1/bulk"
/v1/bulk/{bulk-key}:
get:
description: |
Describes how to get information about the result of a mass action through the REST API.
operationId: GET_MassUpdater
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
String of 32 characters that identifies a mass action. You get the bulk-key after performing a mass action through the REST API.
in: path
name: bulk-key
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
actionType: UpdateAccountingCode
endedOn: '2015-04-07 14:32:01'
errorCount: 1
inputSize: 354
outputSize: 350
outputType: (url:.csv.zip)
outputURL: https://rest.zuora.com/v1/files/402892c84c9285b1014c9293f5320007
processedCount: 3
startedOn: '2015-04-07 14:22:11'
status: Completed
success: true
successCount: 2
totalCount: 3
uploadedBy: smith@example.com
uploadedOn: '2015-04-07 14:22:09'
schema:
$ref: '#/components/schemas/GETMassUpdateType'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: List all results of a mass action
tags:
- Mass Updater
/v1/bulk/{bulk-key}/stop:
put:
description: |
Describes how to stop a mass action through the REST API. You can stop a mass action when its status is Pending or Processing. After you have stopped a mass action, you can get the mass action result to see details of the mass action.
- If you stop a mass action when its status is Pending, no response file is generated because no records have been processed.
- If you stop a mass action when its status is Processing, a response file is generated. You can check the response file to see which records have been processed and which have not. In the response file, the **Success** column has the value `Y` (successful) or `N` (failed) for processed records, and a blank value for unprocessed records.
Records that have already been processed when a mass action is stopped are not rolled back.
operationId: PUT_MassUpdater
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- description: |
String of 32 characters that identifies a mass action. You get the bulk-key after performing a mass action through the REST API.
in: path
name: bulk-key
required: true
schema:
type: string
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
responses:
'200':
content:
application/json:
examples:
response:
value:
success: true
schema:
$ref: '#/components/schemas/CommonResponse'
description: OK
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: |
The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: string
RateLimit-Remaining:
description: |
The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
RateLimit-Reset:
description: |
The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information.
schema:
type: number
Zuora-Request-Id:
description: |
The Zuora internal identifier of the API call. You cannot control the value of this header.
schema:
maxLength: 36
minLength: 36
type: string
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
examples:
response:
value:
reasons:
- code: SystemError
message: internal server error
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Internal Server Error
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
examples:
response:
value:
processId: 738CBB9234B47A47
reasons:
- code: '58730222'
message: orderDate may not be null
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
success: false
schema:
$ref: '#/components/schemas/CommonResponse'
description: Request Errors
headers:
Content-Encoding:
description: |
This header is returned if you specify the `Accept-Encoding: gzip` request header and the response contains over 1000 bytes of data.
Note that only the following MIME types support gzipped responses:
- `application/json`
- `application/xml`
- `text/html`
- `text/csv`
- `text/plain`
schema:
type: string
RateLimit-Limit:
description: 'The request limit quota for the time window closest to exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: string
RateLimit-Remaining:
description: 'The number of requests remaining in the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
RateLimit-Reset:
description: 'The number of seconds until the quota resets for the time window closest to quota exhaustion. See [rate limits](https://developer.zuora.com/docs/guides/rate-limits/) for more information. '
schema:
type: number
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
summary: Stop a mass action
tags:
- Mass Updater
/object-query/accounts:
get:
summary: List accounts
description: |
Lists accounts. You can use the query parameters to filter, expand, and sort the returned results.
operationId: queryAccounts
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
Supported sortable fields:
- id
- updateddate
- accountnumber
- balance
- batch
- billcycleday
- billtoid
- communicationprofileid
- crmid
- currency
- defaultpaymentmethodid
- invoicetemplateid
- lastinvoicedate
- name
- parentid
- shiptoid
- soldtoid
- status
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- billto
- soldto
- shipto
- defaultpaymentmethod
- subscriptions
- payments
- refunds
- creditmemos
- debitmemos
- invoices
- usages
- paymentmethods
- subscriptions.rateplans
- subscriptions.rateplans.rateplancharges
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive filter on the list.
Supported filterable fields:
- id
- updateddate
- accountnumber
- balance
- batch
- billcycleday
- billtoid
- communicationprofileid
- crmid
- currency
- defaultpaymentmethodid
- invoicetemplateid
- lastinvoicedate
- name
- parentid
- shiptoid
- soldtoid
- status
- {indexedcustomfield}: Use the format like `customField__c` to filter on custom fields.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
nextPage: W3sidmFsdWUiOiIyMDI0LTEyLTE2VDE3OjU1OjA1LTA4OjAwIiwib3JkZXJCeSI6eyJmaWVsZCI6IlVwZGF0ZWREYXRlIiwib3JkZXIiOiJERVNDIn19LHsidmFsdWUiOiI4YWQwOWJlNDhkYjVhYmE3MDE4ZGI2MDQ3NzZkNDg1NCIsIm9yZGVyQnkiOnsiZmllbGQiOiJJZCIsIm9yZGVyIjoiREVTQyJ9fV0=
data:
- accountNumber: A00000130
allowInvoiceEdit: false
autoPay: false
balance: 7300
batch: Batch1
bcdSettingOption: ManualSet
billCycleDay: 1
billToId: 8ad08eb292f6328c019318dcd45521b1
createdById: 2c92c0f972a852360172bbe22ac551b6
createdDate: '2024-11-10T17:35:45-08:00'
creditBalance: 0
currency: USD
id: 8ad08eb292f6328c019318dcd43821b0
invoiceDeliveryPrefsEmail: false
invoiceDeliveryPrefsPrint: false
invoiceTemplateId: 2c92c0f86cccaa59016cd5e0f500111d
lastInvoiceDate: '2025-03-21'
mrr: 2950
name: Bella Lawrence
partnerAccount: false
paymentMethodCascadingConsent: false
paymentTerm: Net 30
soldToId: 8ad08eb292f6328c019318dcd47421b3
status: Active
taxExemptStatus: 'No'
totalDebitMemoBalance: 0
totalInvoiceBalance: 7300
unappliedBalance: 0
unappliedCreditMemoAmount: 0
updatedById: 2c92c0f972a852360172bbe22ac551b6
updatedDate: '2025-03-21T03:24:15-07:00'
schema:
type: object
title: QueryAccountsResponse
description: ''
nullable: false
additionalProperties: false
properties:
nextPage:
type: string
description: |
A string that can be used as the `cursor` value to retrieve the next page of the response if it exists; otherwise absent.
nullable: true
data:
type: array
items:
$ref: '#/components/schemas/ExpandedAccount'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/accounts/{key}:
get:
summary: Retrieve an account
description: |
Retrieve the details of a specific Account object.
operationId: queryAccountByKey
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: Object ID or Number.
in: path
name: key
required: true
schema:
type: string
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- billto
- soldto
- shipto
- defaultpaymentmethod
- subscriptions
- payments
- refunds
- creditmemos
- debitmemos
- invoices
- usages
- paymentmethods
- subscriptions.rateplans
- subscriptions.rateplans.rateplancharges
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive filter on the list.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
accountNumber: A00000130
allowInvoiceEdit: false
autoPay: false
balance: 7300
batch: Batch1
bcdSettingOption: ManualSet
billCycleDay: 1
billToId: 8ad08eb292f6328c019318dcd45521b1
createdById: 2c92c0f972a852360172bbe22ac551b6
createdDate: '2024-11-10T17:35:45-08:00'
creditBalance: 0
currency: USD
id: 8ad08eb292f6328c019318dcd43821b0
invoiceDeliveryPrefsEmail: false
invoiceDeliveryPrefsPrint: false
invoiceTemplateId: 2c92c0f86cccaa59016cd5e0f500111d
lastInvoiceDate: '2025-03-21'
mrr: 2950
name: Bella Lawrence
partnerAccount: false
paymentMethodCascadingConsent: false
paymentTerm: Net 30
soldToId: 8ad08eb292f6328c019318dcd47421b3
status: Active
taxExemptStatus: 'No'
totalDebitMemoBalance: 0
totalInvoiceBalance: 7300
unappliedBalance: 0
unappliedCreditMemoAmount: 0
updatedById: 2c92c0f972a852360172bbe22ac551b6
updatedDate: '2025-03-21T03:24:15-07:00'
schema:
$ref: '#/components/schemas/ExpandedAccount'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/amendments:
get:
summary: List amendments
description: |
Lists amendments. You can use the query parameters to filter, expand, and sort the returned results.
operationId: queryAmendments
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
Supported sortable fields:
- id
- code
- effectivedate
- effectivepolicy
- name
- newrateplanid
- removedrateplanid
- status
- subscriptionid
- type
- subtype
- updateddate
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
description: |-
Allows you to expand responses by including related object information in a single call.
The Amendment object does not support expanding any related objects.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive filter on the list.
Supported filterable fields:
- id
- code
- effectivedate
- effectivepolicy
- name
- newrateplanid
- removedrateplanid
- status
- subscriptionid
- type
- subtype
- updateddate
- {indexedcustomfield}: Use the format like `customField__c` to filter on custom fields.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
nextPage: W3sidmFsdWUiOiIyMDI1LTAyLTA2VDIzOjA5OjExLTA4OjAwIiwib3JkZXJCeSI6eyJmaWVsZCI6IlVwZGF0ZWREYXRlIiwib3JkZXIiOiJERVNDIn19LHsidmFsdWUiOiJmOTRmNmVhOWQ4Nzk0ZGE5Mzg2NGRmM2RiODU4MTcxOSIsIm9yZGVyQnkiOnsiZmllbGQiOiJJZCIsIm9yZGVyIjoiREVTQyJ9fV0=
data:
- bookingDate: '2025-02-01'
code: A-AM00000890
contractEffectiveDate: '2025-02-01'
createdById: 2c92c0f972a852360172bbe22ac551b6
createdDate: '2025-03-25T06:26:14-07:00'
currentTermPeriodType: Month
customerAcceptanceDate: '2025-02-01'
effectiveDate: '2025-02-01'
id: f94fb52490e95cd65925cd7b733100b7
name: auto generated
renewalSetting: RENEW_WITH_SPECIFIC_TERM
renewalTermPeriodType: Month
serviceActivationDate: '2025-02-01'
status: Completed
type: Composite
updatedById: 2c92c0f972a852360172bbe22ac551b6
updatedDate: '2025-03-25T06:26:14-07:00'
schema:
type: object
title: QueryAmendmentsResponse
description: ''
nullable: false
additionalProperties: false
properties:
nextPage:
type: string
description: |
A string that can be used as the `cursor` value to retrieve the next page of the response if it exists; otherwise absent.
nullable: true
data:
type: array
items:
$ref: '#/components/schemas/ExpandedAmendment'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/amendments/{key}:
get:
summary: Retrieve an amendment
description: |
Retrieve the details of a specific Amendment object.
operationId: queryAmendmentByKey
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: Object ID or Number.
in: path
name: key
required: true
schema:
type: string
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
description: |-
Allows you to expand responses by including related object information in a single call.
The Amendment object does not support expanding any related objects.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive filter on the list.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
bookingDate: '2024-08-29'
code: A-AM00000553
contractEffectiveDate: '2024-08-29'
createdById: 8ad09fc28193c189018194da28be74ba
createdDate: '2024-08-29T00:31:37-07:00'
currentTerm: 12
currentTermPeriodType: Month
customerAcceptanceDate: '2024-08-29'
effectiveDate: '2024-08-29'
id: 8ad097b49198384c01919d0c08d42c35
name: auto generated
renewalSetting: RENEW_WITH_SPECIFIC_TERM
renewalTerm: 0
renewalTermPeriodType: Month
serviceActivationDate: '2024-08-29'
status: Completed
subscriptionId: 8ad08ae29198249d01919d00a4c93b18
termStartDate: '2024-08-29'
type: Cancellation
updatedById: 8ad09fc28193c189018194da28be74ba
updatedDate: '2024-08-29T00:31:37-07:00'
schema:
$ref: '#/components/schemas/ExpandedAmendment'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
tags:
- Object Queries
x-accepts: application/json
/object-query/billing-runs:
get:
summary: List bill runs
description: |
Lists bill runs. You can use the query parameters to filter, expand, and sort the returned results.
operationId: queryBillingRuns
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
Supported sortable fields:
- id
- createdbyid
- updateddate
- billingrunnumber
- executeddate
- name
- numberofaccounts
- numberofinvoices
- numberofcreditmemos
- status
- targetdate
- batches
- repeattype
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
description: |-
Allows you to expand responses by including related object information in a single call.
The Bill Run object does not support expanding any related objects.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive filter on the list.
Supported filterable fields:
- id
- createdbyid
- updateddate
- billingrunnumber
- executeddate
- name
- numberofaccounts
- numberofinvoices
- numberofcreditmemos
- status
- targetdate
- batches
- repeattype
- {indexedcustomfield}: Use the format like `customField__c` to filter on custom fields.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
nextPage: W3sidmFsdWUiOiIyMDI0LTA4LTI4VDIzOjA1OjA0LTA3OjAwIiwib3JkZXJCeSI6eyJmaWVsZCI6IlVwZGF0ZWREYXRlIiwib3JkZXIiOiJERVNDIn19LHsidmFsdWUiOiI4YWQwODFkZDkxOTgyNDkyMDE5MTljYjdmNWNjMjgxZSIsIm9yZGVyQnkiOnsiZmllbGQiOiJJZCIsIm9yZGVyIjoiREVTQyJ9fV0=
data:
- accountId: 2c92c0f87270a5970172747e289a5e66
autoEmail: false
autoPost: false
autoRenewal: true
billingRunNumber: BR-00000005
billingRunType: Regular
createdById: 2c92c0f97a98ca23017a990996124672
createdDate: '2022-04-25T19:08:32-07:00'
endDate: '2022-04-25T19:08:37-07:00'
executedDate: '2022-04-25T19:08:34-07:00'
id: 8ad0887e805061c8018063a09fe2685a
includeOrderLineItems: true
includeSubscriptions: true
invoiceDate: '2022-04-25'
invoicesEmailed: false
noEmailForZeroAmountInvoice: false
numberOfAccounts: 1
numberOfCreditMemos: 0
numberOfInvoices: 1
startDate: '2022-04-25T19:08:34-07:00'
status: Completed
targetDate: '2022-07-30'
targetType: SingleAccount
totalTime: 3384
updatedById: 2c92c0f972a852360172bbe22ac551b6
updatedDate: '2025-02-06T23:10:15-08:00'
schema:
type: object
title: QueryBillingRunsResponse
description: ''
nullable: false
additionalProperties: false
properties:
nextPage:
type: string
description: |
A string that can be used as the `cursor` value to retrieve the next page of the response if it exists; otherwise absent.
nullable: true
data:
type: array
items:
$ref: '#/components/schemas/ExpandedBillingRun'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/billing-runs/{key}:
get:
summary: Retrieve a bill run
description: |
Retrieve the details of a specific Bill Run object.
operationId: queryBillingRunByKey
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: Object ID or Number.
in: path
name: key
required: true
schema:
type: string
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
description: |-
Allows you to expand responses by including related object information in a single call.
The Bill Run object does not support expanding any related objects.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive filter on the list.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
accountId: 2c92c0f87270a5970172747e289a5e66
autoEmail: false
autoPost: false
autoRenewal: true
billingRunNumber: BR-00000005
billingRunType: Regular
createdById: 2c92c0f97a98ca23017a990996124672
createdDate: '2022-04-25T19:08:32-07:00'
endDate: '2022-04-25T19:08:37-07:00'
executedDate: '2022-04-25T19:08:34-07:00'
id: 8ad0887e805061c8018063a09fe2685a
includeOrderLineItems: true
includeSubscriptions: true
invoiceDate: '2022-04-25'
invoicesEmailed: false
noEmailForZeroAmountInvoice: false
numberOfAccounts: 1
numberOfCreditMemos: 0
numberOfInvoices: 1
startDate: '2022-04-25T19:08:34-07:00'
status: Completed
targetDate: '2022-07-30'
targetType: SingleAccount
totalTime: 3384
updatedById: 2c92c0f972a852360172bbe22ac551b6
updatedDate: '2025-02-06T23:10:15-08:00'
schema:
$ref: '#/components/schemas/ExpandedBillingRun'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/contacts:
get:
summary: List contacts
description: |
Lists contacts. You can use the query parameters to filter, expand, and sort the returned results.
operationId: queryContacts
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
Supported sortable fields:
- id
- updateddate
- accountid
- country
- firstname
- lastname
- personalemail
- workemail
- workphone
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
description: |-
Allows you to expand responses by including related object information in a single call.
The Contact object does not support expanding any related objects.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive filter on the list.
Supported filterable fields:
- id
- updateddate
- accountid
- country
- firstname
- lastname
- personalemail
- workemail
- workphone
- {indexedcustomfield}: Use the format like `customField__c` to filter on custom fields.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
nextPage: W3sidmFsdWUiOiIyMDI0LTExLTEwVDA0OjQ3OjM2LTA4OjAwIiwib3JkZXJCeSI6eyJmaWVsZCI6IlVwZGF0ZWREYXRlIiwib3JkZXIiOiJERVNDIn19LHsidmFsdWUiOiI4YWQwODc1OTkyZjYzMjhlMDE5MzE2MWQ5MWEzMjdlNiIsIm9yZGVyQnkiOnsiZmllbGQiOiJJZCIsIm9yZGVyIjoiREVTQyJ9fV0=
data:
- accountId: 8ad087599521829e0195226d641312bd
address1: 101 Redwood Shores Pkwy
city: Redwood City
country: United States
createdById: 2c92c0f972a852360172bbe22ac551b6
createdDate: '2025-02-20T00:15:49-08:00'
firstName: Amy
id: 8ad087599521829e0195226d642112be
lastName: Lawrence
state: California
updatedById: 2c92c0f972a852360172bbe22ac551b6
updatedDate: '2025-02-20T00:15:49-08:00'
workEmail: amy.lawrence@zuora.com
schema:
type: object
title: QueryContactsResponse
description: ''
nullable: false
additionalProperties: false
properties:
nextPage:
type: string
description: |
A string that can be used as the `cursor` value to retrieve the next page of the response if it exists; otherwise absent.
nullable: true
data:
type: array
items:
$ref: '#/components/schemas/ExpandedContact'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/contacts/{key}:
get:
summary: Retrieve a contact
description: |
Retrieve the details of a specific Contact object.
operationId: queryContactByKey
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: Object ID or Number.
in: path
name: key
required: true
schema:
type: string
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
description: |-
Allows you to expand responses by including related object information in a single call.
The Contact object does not support expanding any related objects.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive filter on the list.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
accountId: 8ad087599521829e0195226d641312bd
address1: 101 Redwood Shores Pkwy
city: Redwood City
country: United States
createdById: 2c92c0f972a852360172bbe22ac551b6
createdDate: '2025-02-20T00:15:49-08:00'
firstName: Amy
id: 8ad087599521829e0195226d642112be
lastName: Lawrence
state: California
updatedById: 2c92c0f972a852360172bbe22ac551b6
updatedDate: '2025-02-20T00:15:49-08:00'
workEmail: amy.lawrence@zuora.com
schema:
$ref: '#/components/schemas/ExpandedContact'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/credit-memos:
get:
summary: List credit memos
description: |
Lists credit memos. You can use the query parameters to filter, expand, and sort the returned results.
operationId: queryCreditMemos
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
Supported sortable fields:
- id
- updateddate
- balance
- einvoicestatus
- memodate
- memonumber
- sourcetype
- status
- totalamount
- invoiceid
- accountid
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- account
- billtocontact
- billtocontactsnapshot
- soldtocontactsnapshot
- shiptocontactsnapshot
- creditmemoitems
- creditmemoitems.subscription
- creditmemoitems.subscription.account
- creditmemoapplications
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive filter on the list.
Supported filterable fields:
- id
- updateddate
- balance
- einvoicestatus
- memodate
- memonumber
- sourcetype
- status
- totalamount
- invoiceid
- accountid
- {indexedcustomfield}: Use the format like `customField__c` to filter on custom fields.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
nextPage: W3sidmFsdWUiOiIyMDI0LTA3LTIxVDIwOjEzOjQwLTA3OjAwIiwib3JkZXJCeSI6eyJmaWVsZCI6IlVwZGF0ZWREYXRlIiwib3JkZXIiOiJERVNDIn19LHsidmFsdWUiOiI4YWQwODdkMjkwYzRiYjJhMDE5MGQ4NmUzNTkzNzAyZiIsIm9yZGVyQnkiOnsiZmllbGQiOiJJZCIsIm9yZGVyIjoiREVTQyJ9fV0=
data:
- accountId: 8ad09be48db5aba7018db604776d4854
appliedAmount: 112.43
autoApplyUponPosting: false
balance: 0
billToContactId: 8ad09be48db5aba7018db60477a84855
createdById: 8ad09fc28193c189018194da28be74ba
createdDate: '2024-08-28T23:32:58-07:00'
currency: USD
discountAmount: 0
exchangeRateDate: '2024-08-28'
excludeFromAutoApplyRules: false
id: 8ad097b49198384c01919cd658d21c46
invoiceId: 8ad084db909fae930190a12599477394
memoDate: '2024-09-27'
memoNumber: CM00000013
postedById: 8ad09fc28193c189018194da28be74ba
postedOn: '2024-08-28T23:32:58-07:00'
reasonCode: Write-off
refundAmount: 0
revenueImpacting: 'Yes'
reversed: false
sequenceSetId: 2c92c0f86cccaa59016cd5e0faa91145
source: AdhocFromInvoice
sourceType: Invoice
status: Posted
taxAmount: 0
taxAutoCalculation: true
totalAmount: 112.43
totalAmountWithoutTax: 112.43
totalTaxExemptAmount: 0
updatedById: 8ad09fc28193c189018194da28be74ba
updatedDate: '2024-08-28T23:32:59-07:00'
schema:
type: object
title: QueryCreditMemosResponse
description: ''
nullable: false
additionalProperties: false
properties:
nextPage:
type: string
description: |
A string that can be used as the `cursor` value to retrieve the next page of the response if it exists; otherwise absent.
nullable: true
data:
type: array
items:
$ref: '#/components/schemas/ExpandedCreditMemo'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/credit-memos/{key}:
get:
summary: Retrieve a credit memo
description: |
Retrieve the details of a specific Credit Memo object.
operationId: queryCreditMemoByKey
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: Object ID or Number.
in: path
name: key
required: true
schema:
type: string
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- account
- billtocontact
- billtocontactsnapshot
- soldtocontactsnapshot
- shiptocontactsnapshot
- creditmemoitems
- creditmemoitems.subscription
- creditmemoitems.subscription.account
- creditmemoapplications
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive filter on the list.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
accountId: 8ad09be48db5aba7018db604776d4854
appliedAmount: 112.43
autoApplyUponPosting: false
balance: 0
billToContactId: 8ad09be48db5aba7018db60477a84855
createdById: 8ad09fc28193c189018194da28be74ba
createdDate: '2024-08-28T23:32:58-07:00'
currency: USD
discountAmount: 0
exchangeRateDate: '2024-08-28'
excludeFromAutoApplyRules: false
id: 8ad097b49198384c01919cd658d21c46
invoiceId: 8ad084db909fae930190a12599477394
memoDate: '2024-09-27'
memoNumber: CM00000013
postedById: 8ad09fc28193c189018194da28be74ba
postedOn: '2024-08-28T23:32:58-07:00'
reasonCode: Write-off
refundAmount: 0
revenueImpacting: 'Yes'
reversed: false
sequenceSetId: 2c92c0f86cccaa59016cd5e0faa91145
source: AdhocFromInvoice
sourceType: Invoice
status: Posted
taxAmount: 0
taxAutoCalculation: true
totalAmount: 112.43
totalAmountWithoutTax: 112.43
totalTaxExemptAmount: 0
updatedById: 8ad09fc28193c189018194da28be74ba
updatedDate: '2024-08-28T23:32:59-07:00'
schema:
$ref: '#/components/schemas/ExpandedCreditMemo'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/credit-memo-applications:
get:
summary: List credit memo applications
description: |
Lists credit memo applications. You can use the query parameters to filter, expand, and sort the returned results.
operationId: queryCreditMemoApplications
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
Supported sortable fields:
- id
- updateddate
- effectivedate
- accountid
- applicationgroupid
- debitmemoid
- invoiceid
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- creditmemo
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive filter on the list.
Supported filterable fields:
- id
- updateddate
- effectivedate
- accountid
- applicationgroupid
- debitmemoid
- invoiceid
- {indexedcustomfield}: Use the format like `customField__c` to filter on custom fields.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
nextPage: W3sidmFsdWUiOiIyMDI0LTA4LTE5VDIyOjU1OjExLTA3OjAwIiwib3JkZXJCeSI6eyJmaWVsZCI6IlVwZGF0ZWREYXRlIiwib3JkZXIiOiJERVNDIn19LHsidmFsdWUiOiI4YWQwODFkZDkxNjk4YjI4MDE5MTZlNWE4NTYyNTY1OCIsIm9yZGVyQnkiOnsiZmllbGQiOiJJZCIsIm9yZGVyIjoiREVTQyJ9fV0=
data:
- accountId: 8ad09be48db5aba7018db604776d4854
amount: 112.43
applicationGroupId: 8ad097b49198384c01919cd659b31c58
createdById: 8ad09fc28193c189018194da28be74ba
createdDate: '2024-08-28T23:32:59-07:00'
creditMemoId: 8ad097b49198384c01919cd658d21c46
effectiveDate: '2024-09-27'
id: 8ad097b49198384c01919cd659be1c64
updatedById: 8ad09fc28193c189018194da28be74ba
updatedDate: '2024-08-28T23:32:59-07:00'
schema:
type: object
title: QueryCreditMemoApplicationsResponse
description: ''
nullable: false
additionalProperties: false
properties:
nextPage:
type: string
description: |
A string that can be used as the `cursor` value to retrieve the next page of the response if it exists; otherwise absent.
nullable: true
data:
type: array
items:
$ref: '#/components/schemas/ExpandedCreditMemoApplication'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/credit-memo-applications/{key}:
get:
summary: Retrieve a credit memo application
description: |
Retrieve the details of a specific Credit Memo Application object.
operationId: queryCreditMemoApplicationByKey
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: Object ID or Number.
in: path
name: key
required: true
schema:
type: string
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- creditmemo
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive filter on the list.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
accountId: 8ad09be48db5aba7018db604776d4854
amount: 112.43
applicationGroupId: 8ad097b49198384c01919cd659b31c58
createdById: 8ad09fc28193c189018194da28be74ba
createdDate: '2024-08-28T23:32:59-07:00'
creditMemoId: 8ad097b49198384c01919cd658d21c46
effectiveDate: '2024-09-27'
id: 8ad097b49198384c01919cd659be1c64
updatedById: 8ad09fc28193c189018194da28be74ba
updatedDate: '2024-08-28T23:32:59-07:00'
schema:
$ref: '#/components/schemas/ExpandedCreditMemoApplication'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/credit-memo-items:
get:
summary: List credit memo items
description: |
Lists credit memo items. You can use the query parameters to filter, expand, and sort the returned results.
operationId: queryCreditMemoItems
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
Supported sortable fields:
- id
- updateddate
- excludeitembillingfromrevenueaccounting
- sourceitemtype
- chargenumber
- subscriptionid
- subscriptionnumber
- invoiceitemid
- rateplanchargeid
- creditmemoid
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- subscription
- rateplancharge
- subscriptionowner
- credittaxationitems
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive filter on the list.
Supported filterable fields:
- id
- updateddate
- excludeitembillingfromrevenueaccounting
- fulfillmentid
- orderlineitemid
- sourceitemtype
- chargenumber
- subscriptionid
- subscriptionnumber
- invoiceitemid
- rateplanchargeid
- creditmemoid
- {indexedcustomfield}: Use the format like `customField__c` to filter on custom fields.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
nextPage: W3sidmFsdWUiOiIyMDI0LTA4LTE5VDIyOjU5OjU0LTA3OjAwIiwib3JkZXJCeSI6eyJmaWVsZCI6IlVwZGF0ZWREYXRlIiwib3JkZXIiOiJERVNDIn19LHsidmFsdWUiOiI4YWQwODFkZDkxNjk4YjI4MDE5MTZlNWE4NGU2NTY1NCIsIm9yZGVyQnkiOnsiZmllbGQiOiJJZCIsIm9yZGVyIjoiREVTQyJ9fV0=
data:
- accountReceivableAccountingCodeId: 2c92c0f86cccaa59016cd5e108bf1206
amount: 105
amountWithoutTax: 105
appliedToOthersAmount: 105
beAppliedByOthersAmount: 0
chargeDate: '2024-08-28T23:32:58-07:00'
chargeName: Monthly Fee
createdById: 8ad09fc28193c189018194da28be74ba
createdDate: '2024-08-28T23:32:58-07:00'
creditFromItemId: 8ad084db909fae930190a12599697395
creditFromItemSource: InvoiceItem
creditMemoId: 8ad097b49198384c01919cd658d21c46
deferredRevenueAccountingCodeId: 2c92c0f86cccaa59016cd5e125691213
excludeItemBillingFromRevenueAccounting: false
id: 8ad097b49198384c01919cd659211c4a
invoiceItemId: 8ad084db909fae930190a12599697395
numberOfDeliveries: 0
processingType: '0'
productRatePlanChargeId: 8ad097b4909708e001909b41bb085d38
quantity: 1
recognizedRevenueAccountingCodeId: 2c92c0f86cccaa59016cd5e125691213
reflectDiscountInNetAmount: false
revenueImpacting: 'Yes'
serviceEndDate: '2024-07-11'
serviceStartDate: '2024-07-11'
sku: SKUE-00000026
sourceItemType: InvoiceDetail
taxAmount: 0
taxExemptAmount: 0
taxMode: TaxExclusive
unappliedAmount: 0
unitOfMeasure: ''
unitPrice: 0
updatedById: 8ad09fc28193c189018194da28be74ba
updatedDate: '2024-08-28T23:33:00-07:00'
schema:
type: object
title: QueryCreditMemoItemsResponse
description: ''
nullable: false
additionalProperties: false
properties:
nextPage:
type: string
description: |
A string that can be used as the `cursor` value to retrieve the next page of the response if it exists; otherwise absent.
nullable: true
data:
type: array
items:
$ref: '#/components/schemas/ExpandedCreditMemoItem'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/credit-memo-items/{key}:
get:
summary: Retrieve a credit memo item
description: |
Retrieve the details of a specific Credit Memo Item object.
operationId: queryCreditMemoItemByKey
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: Object ID or Number.
in: path
name: key
required: true
schema:
type: string
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- subscription
- rateplancharge
- subscriptionowner
- credittaxationitems
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive filter on the list.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
accountReceivableAccountingCodeId: 2c92c0f86cccaa59016cd5e108bf1206
amount: 105
amountWithoutTax: 105
appliedToOthersAmount: 105
beAppliedByOthersAmount: 0
chargeDate: '2024-08-28T23:32:58-07:00'
chargeName: Monthly Fee
createdById: 8ad09fc28193c189018194da28be74ba
createdDate: '2024-08-28T23:32:58-07:00'
creditFromItemId: 8ad084db909fae930190a12599697395
creditFromItemSource: InvoiceItem
creditMemoId: 8ad097b49198384c01919cd658d21c46
deferredRevenueAccountingCodeId: 2c92c0f86cccaa59016cd5e125691213
excludeItemBillingFromRevenueAccounting: false
id: 8ad097b49198384c01919cd659211c4a
invoiceItemId: 8ad084db909fae930190a12599697395
numberOfDeliveries: 0
processingType: '0'
productRatePlanChargeId: 8ad097b4909708e001909b41bb085d38
quantity: 1
recognizedRevenueAccountingCodeId: 2c92c0f86cccaa59016cd5e125691213
reflectDiscountInNetAmount: false
revenueImpacting: 'Yes'
serviceEndDate: '2024-07-11'
serviceStartDate: '2024-07-11'
sku: SKUE-00000026
sourceItemType: InvoiceDetail
taxAmount: 0
taxExemptAmount: 0
taxMode: TaxExclusive
unappliedAmount: 0
unitOfMeasure: ''
unitPrice: 0
updatedById: 8ad09fc28193c189018194da28be74ba
updatedDate: '2024-08-28T23:33:00-07:00'
schema:
$ref: '#/components/schemas/ExpandedCreditMemoItem'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/daily-consumption-summaries:
get:
summary: List daily consumption summaries
description: |
Lists daily consumption summaries. You can use the query parameters to filter, expand, and sort the returned results.
operationId: queryDailyConsumptionSummaries
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
Supported sortable fields:
- id
- updateddate
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive filter on the list.
Supported filterable fields:
- id
- updateddate
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
schema:
type: object
title: QueryDebitMemoItemsResponse
description: ''
nullable: false
additionalProperties: false
properties:
nextPage:
type: string
description: |
A string that can be used as the `cursor` value to retrieve the next page of the response if it exists; otherwise absent.
nullable: true
data:
type: array
items:
$ref: '#/components/schemas/ExpandedDailyConsumptionSummary'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/daily-consumption-summaries/{key}:
get:
summary: Retrieve a daily consumption summary
description: |
Retrieve the details of a specific Daily Consumption Summary object.
operationId: queryDailyConsumptionSummaryByKey
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: Object ID or Number.
in: path
name: key
required: true
schema:
type: string
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive filter on the list.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
chargeSegmentNumber: 2
createdById: '00000000000000000000000000000003'
createdDate: '2024-02-28T01:36:50-08:00'
dailyConsumptionAmount: 0
dailyGroupSummaryId: 1dc86d68f6095de88ad084f08858a719
dailyTotalQuantity: 45
id: 8ad093c18deeb97e018def12ea3b3fcb
originChargeId: 8ad098317f3a75bf017f3edfbb402b57
ratingResultId: 8ad093c18deeb97e018def12ea353fca
transactionDate: '2023-05-16'
updatedById: '00000000000000000000000000000003'
updatedDate: '2024-02-28T01:36:50-08:00'
usageChargeName: usage-per unit
usageChargeNumber: C-00000274
schema:
$ref: '#/components/schemas/ExpandedDailyConsumptionSummary'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/debit-memos:
get:
summary: List debit memos
description: |
Lists debit memos. You can use the query parameters to filter, expand, and sort the returned results.
operationId: queryDebitMemos
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
Supported sortable fields:
- id
- updateddate
- balance
- creditmemoid
- einvoicestatus
- memodate
- memonumber
- sourcetype
- status
- totalamount
- invoiceid
- accountid
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- account
- billtocontact
- billtocontactsnapshot
- soldtocontactsnapshot
- shiptocontactsnapshot
- debitmemoitems
- debitmemoitems.subscription
- debitmemoitems.subscription.account
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive filter on the list.
Supported filterable fields:
- id
- updateddate
- balance
- creditmemoid
- einvoicestatus
- memodate
- memonumber
- sourcetype
- status
- totalamount
- invoiceid
- accountid
- {indexedcustomfield}: Use the format like `customField__c` to filter on custom fields.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
data:
- accountId: 8ad09be48db5aba7018db604776d4854
autoPay: true
balance: 10
createdById: b243314d594646d3b2651aeedd4be47e
createdDate: '2024-08-19T23:14:11-07:00'
currency: USD
discountAmount: 0
dueDate: '2024-09-18'
id: 8ad093789169a0c001916e6be7cf7113
memoDate: '2024-08-19'
memoNumber: DM00000002
reasonCode: Correcting invoice error
source: AdhocFromPrpc
sourceType: Standalone
status: Draft
taxAmount: 0
taxAutoCalculation: true
taxStatus: Complete
totalAmount: 10
totalAmountWithoutTax: 10
totalTaxExemptAmount: 0
updatedById: b243314d594646d3b2651aeedd4be47e
updatedDate: '2024-08-19T23:14:11-07:00'
schema:
type: object
title: QueryDebitMemosResponse
description: ''
nullable: false
additionalProperties: false
properties:
nextPage:
type: string
description: |
A string that can be used as the `cursor` value to retrieve the next page of the response if it exists; otherwise absent.
nullable: true
data:
type: array
items:
$ref: '#/components/schemas/ExpandedDebitMemo'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/debit-memos/{key}:
get:
summary: Retrieve a debit memo
description: |
Retrieve the details of a specific Debit Memo object.
operationId: queryDebitMemoByKey
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: Object ID or Number.
in: path
name: key
required: true
schema:
type: string
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- account
- billtocontact
- billtocontactsnapshot
- soldtocontactsnapshot
- shiptocontactsnapshot
- debitmemoitems
- debitmemoitems.subscription
- debitmemoitems.subscription.account
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive filter on the list.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
accountId: 8ad09be48db5aba7018db604776d4854
autoPay: true
balance: 10
createdById: b243314d594646d3b2651aeedd4be47e
createdDate: '2024-08-19T23:14:11-07:00'
currency: USD
discountAmount: 0
dueDate: '2024-09-18'
id: 8ad093789169a0c001916e6be7cf7113
memoDate: '2024-08-19'
memoNumber: DM00000002
reasonCode: Correcting invoice error
source: AdhocFromPrpc
sourceType: Standalone
status: Draft
taxAmount: 0
taxAutoCalculation: true
taxStatus: Complete
totalAmount: 10
totalAmountWithoutTax: 10
totalTaxExemptAmount: 0
updatedById: b243314d594646d3b2651aeedd4be47e
updatedDate: '2024-08-19T23:14:11-07:00'
schema:
$ref: '#/components/schemas/ExpandedDebitMemo'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/debit-memo-items:
get:
summary: List debit memo items
description: |
Lists debit memo items. You can use the query parameters to filter, expand, and sort the returned results.
operationId: queryDebitMemoItems
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
Supported sortable fields:
- id
- updateddate
- creditmemoitemid
- excludeitembillingfromrevenueaccounting
- sourceitemtype
- chargenumber
- subscriptionid
- subscriptionnumber
- invoiceitemid
- productrateplanchargeid
- rateplanchargeid
- debitmemoid
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- subscription
- rateplancharge
- subscriptionowner
- debittaxationitems
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive filter on the list.
Supported filterable fields:
- id
- updateddate
- creditmemoitemid
- excludeitembillingfromrevenueaccounting
- sourceitemtype
- chargenumber
- subscriptionid
- subscriptionnumber
- invoiceitemid
- productrateplanchargeid
- rateplanchargeid
- debitmemoid
- {indexedcustomfield}: Use the format like `customField__c` to filter on custom fields.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
data:
- accountReceivableAccountingCodeId: 2c92c0f86cccaa59016cd5e108bf1206
amount: 10
amountWithoutTax: 10
appliedToOthersAmount: 0
balance: 10
beAppliedByOthersAmount: 0
chargeDate: '2024-08-19T23:14:11-07:00'
chargeName: Monthly Fee
createdById: b243314d594646d3b2651aeedd4be47e
createdDate: '2024-08-19T23:14:11-07:00'
debitMemoId: 8ad093789169a0c001916e6be7cf7113
deferredRevenueAccountingCodeId: 2c92c0f86cccaa59016cd5e125691213
description: ''
excludeItemBillingFromRevenueAccounting: false
id: 8ad093789169a0c001916e6be8127114
itemSoldToContactId: 8ad09be48db5aba7018db60477a84855
processingType: '0'
productRatePlanChargeId: 8ad097b4909708e001909b41bb085d38
quantity: 1
recognizedRevenueAccountingCodeId: 2c92c0f86cccaa59016cd5e125691213
serviceEndDate: '2030-04-01'
serviceStartDate: '2024-05-21'
sku: SKUE-00000026
sourceItemType: ProductRatePlanCharge
taxAmount: 0
taxExemptAmount: 0
unitOfMeasure: ''
unitPrice: 10
updatedById: b243314d594646d3b2651aeedd4be47e
updatedDate: '2024-08-19T23:14:11-07:00'
schema:
type: object
title: QueryDebitMemoItemsResponse
description: ''
nullable: false
additionalProperties: false
properties:
nextPage:
type: string
description: |
A string that can be used as the `cursor` value to retrieve the next page of the response if it exists; otherwise absent.
nullable: true
data:
type: array
items:
$ref: '#/components/schemas/ExpandedDebitMemoItem'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/debit-memo-items/{key}:
get:
summary: Retrieve a debit memo item
description: |
Retrieve the details of a specific Debit Memo Item object.
operationId: queryDebitMemoItemByKey
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: Object ID or Number.
in: path
name: key
required: true
schema:
type: string
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- subscription
- rateplancharge
- subscriptionowner
- debittaxationitems
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive filter on the list.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
accountReceivableAccountingCodeId: 2c92c0f86cccaa59016cd5e108bf1206
amount: 10
amountWithoutTax: 10
appliedToOthersAmount: 0
balance: 10
beAppliedByOthersAmount: 0
chargeDate: '2024-08-19T23:14:11-07:00'
chargeName: Monthly Fee
createdById: b243314d594646d3b2651aeedd4be47e
createdDate: '2024-08-19T23:14:11-07:00'
debitMemoId: 8ad093789169a0c001916e6be7cf7113
deferredRevenueAccountingCodeId: 2c92c0f86cccaa59016cd5e125691213
description: ''
excludeItemBillingFromRevenueAccounting: false
id: 8ad093789169a0c001916e6be8127114
itemSoldToContactId: 8ad09be48db5aba7018db60477a84855
processingType: '0'
productRatePlanChargeId: 8ad097b4909708e001909b41bb085d38
quantity: 1
recognizedRevenueAccountingCodeId: 2c92c0f86cccaa59016cd5e125691213
serviceEndDate: '2030-04-01'
serviceStartDate: '2024-05-21'
sku: SKUE-00000026
sourceItemType: ProductRatePlanCharge
taxAmount: 0
taxExemptAmount: 0
unitOfMeasure: ''
unitPrice: 10
updatedById: b243314d594646d3b2651aeedd4be47e
updatedDate: '2024-08-19T23:14:11-07:00'
schema:
$ref: '#/components/schemas/ExpandedDebitMemoItem'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/delivery-adjustments:
get:
summary: List delivery adjustments
description: |
Lists Delivery Adjustment objects. You can use the query parameters to filter, expand, and sort the returned results.
operationId: queryDeliveryAdjustments
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
Supported sortable fields:
- id
- adjustmentnumber
- creditmemonumber
- creditmemoid
- debitmemonumber
- segmentid
- chargeid
- chargenumber
- subscriptionid
- subscriptionnumber
- originalsubid
- accountid
- invoiceowneraccountid
- {indexedcustomfield}: Use the format like `customField__c` to filter on custom fields.
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive filter on the list.
Supported filterable fields:
- id
- adjustmentnumber
- creditmemonumber
- creditmemoid
- debitmemonumber
- segmentid
- chargeid
- chargenumber
- subscriptionid
- subscriptionnumber
- originalsubid
- accountid
- invoiceowneraccountid
- {indexedcustomfield}: Use the format like `customField__c` to filter on custom fields.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
nextPage: W3sidmFsdWUiOiIyMDI0LTAzLTE5VDE1OjMzOjAzKzA4OjAwIiwib3JkZXJCeSI6eyJmaWVsZCI6IlVwZGF0ZWREYXRlIiwib3JkZXIiOiJERVNDIn19LHsidmFsdWUiOiI4YTkwYTA0ZDhlNTU0ODNkMDE4ZTU1YTBjNzY4NDRiZSIsIm9yZGVyQnkiOnsiZmllbGQiOiJJZCIsIm9yZGVyIjoiREVTQyJ9fV0=
data:
- accountId: 8a90f13b8da1afeb018da27a1e7c1122
adjustmentNumber: ADJ-00000209
amount: -1.7
amountPerUnit: 1.7
billingDate: '2025-05-19'
chargeId: edcad42faf796eabde76eb9b87e30028
chargeNumber: C-00034922
createdById: 2c92c8f95e2d6ebb015e325df48e02da
createdDate: '2025-05-20T10:55:40+08:00'
creditMemoId: 8a90def796ead18a0196eb9e47164124
creditMemoNumber: CM00000698
date: '2025-05-12'
deferredAccountingCode: ''
deliveryDay: monday
id: 8a90def796ead18a0196eb9e465b4123
invoiceOwnerAccountId: 8a90f13b8da1afeb018da27a1e7c1122
numberOfDeliveries: 1
originalSubId: edcad42faf796eabde76eb9b87e30026
reason: ''
recognizedRevenueAccountingCode: ''
revenueRecognitionRuleName: ''
segmentId: edcad42faf796eabde76eb9b87e30028
status: Billed
subscriptionId: edcad42faf796eabde76eb9b87e30026
subscriptionNumber: A-S00004451
type: DeliveryCredit
updatedById: 2c92c8f95e2d6ebb015e325df48e02da
updatedDate: '2025-05-20T10:55:40+08:00'
schema:
properties:
nextPage:
type: string
description: |
A string that can be used as the `cursor` value to retrieve the next page of the response if it exists; otherwise absent.
nullable: true
data:
type: array
items:
$ref: '#/components/schemas/ExpandedDeliveryAdjustment'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/delivery-adjustments/{key}:
get:
summary: Retrieve a delivery adjustment
description: |
Retrieves a Delivery Adjustment object. You can use the query parameters to filter, expand, and sort the returned results.
operationId: queryDeliveryAdjustmentByKey
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- in: path
name: key
required: true
schema:
type: string
description: |
ID or number of the delivery adjustment.
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
Supported sortable fields include:
- id
- adjustmentnumber
- creditmemonumber
- creditmemoid
- debitmemonumber
- segmentid
- chargeid
- chargenumber
- subscriptionid
- subscriptionnumber
- originalsubid
- accountid
- invoiceowneraccountid
- {indexedcustomfield}: Use the format like `customField__c` to filter on custom fields.
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
Supported sortable fields include:
- id
- adjustmentnumber
- creditmemonumber
- creditmemoid
- debitmemonumber
- segmentid
- chargeid
- chargenumber
- subscriptionid
- subscriptionnumber
- originalsubid
- accountid
- invoiceowneraccountid
- {indexedcustomfield}: Use the format like `customField__c` to filter on custom fields.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
accountId: 8a90f13b8da1afeb018da27a1e7c1122
adjustmentNumber: ADJ-00000209
amount: -1.7
amountPerUnit: 1.7
billingDate: '2025-05-19'
chargeId: edcad42faf796eabde76eb9b87e30028
chargeNumber: C-00034922
createdById: 2c92c8f95e2d6ebb015e325df48e02da
createdDate: '2025-05-20T10:55:40+08:00'
creditMemoId: 8a90def796ead18a0196eb9e47164124
creditMemoNumber: CM00000698
date: '2025-05-12'
deferredAccountingCode: ''
deliveryDay: monday
id: 8a90def796ead18a0196eb9e465b4123
invoiceOwnerAccountId: 8a90f13b8da1afeb018da27a1e7c1122
numberOfDeliveries: 1
originalSubId: edcad42faf796eabde76eb9b87e30026
reason: ''
recognizedRevenueAccountingCode: ''
revenueRecognitionRuleName: ''
segmentId: edcad42faf796eabde76eb9b87e30028
status: Billed
subscriptionId: edcad42faf796eabde76eb9b87e30026
subscriptionNumber: A-S00004451
type: DeliveryCredit
updatedById: 2c92c8f95e2d6ebb015e325df48e02da
updatedDate: '2025-05-20T10:55:40+08:00'
schema:
$ref: '#/components/schemas/ExpandedDeliveryAdjustment'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/fulfillments:
get:
summary: List fulfillments
description: |
Lists Fulfillment objects. You can use the query parameters to filter, expand, and sort the returned results.
operationId: queryFulfillments
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
Supported sortable fields:
- updateddate
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive filter on the list.
Supported filterable fields:
- id
- createddate
- updateddate
- orderlineitemid - fulfillmentnumber
- state
- externalid
- {indexedcustomfield}: Use the format like `customField__c` to filter on custom fields.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
nextPage: W3sidmFsdWUiOiIyMDI0LTExLTEzVDIzOjA0OjQ5KzA4OjAwIiwib3JkZXJCeSI6eyJmaWVsZCI6IlVwZGF0ZWREYXRlIiwib3JkZXIiOiJERVNDIn19LHsidmFsdWUiOiI4YTkwZDdhODkzMjU2ZGZkMDE5MzI2MGU0NWNiMDBkYiIsIm9yZGVyQnkiOnsiZmllbGQiOiJJZCIsIm9yZGVyIjoiREVTQyJ9fV0=
data:
- billTargetDate: '2025-07-14'
createdById: a0933229dfcd41f3a977efa52be31667
createdDate: '2025-07-14T12:01:58+08:00'
excludeItemBillingFromRevenueAccounting: false
excludeItemBookingFromRevenueAccounting: false
fulfillmentDate: '2025-07-14'
fulfillmentNumber: F-00000166
fulfillmentType: Delivery
id: 8a90f48297fbc4bf01980718bd9a0034
orderLineItemId: 8a90ff9297fbc4ee01980714649212d6
quantity: 100
state: SentToBilling
updatedById: a0933229dfcd41f3a977efa52be31667
updatedDate: '2025-07-14T12:01:58+08:00'
schema:
properties:
nextPage:
type: string
description: |
A string that can be used as the `cursor` value to retrieve the next page of the response if it exists; otherwise absent.
nullable: true
data:
type: array
items:
$ref: '#/components/schemas/ExpandedFulfillment'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/fulfillments/{key}:
get:
summary: Retrieve a fulfillment
description: |
Retrieves a Fulfillment object. You can use the query parameters to filter, expand, and sort the returned results.
operationId: queryFulfillmentByKey
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- in: path
name: key
required: true
schema:
type: string
description: |
ID or number of the fulfillment.
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
Supported sortable fields:
- updateddate
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive filter on the list.
Supported filterable fields:
- id
- createddate
- updateddate
- orderlineitemid - fulfillmentnumber
- state
- externalid
- {indexedcustomfield}: Use the format like `customField__c` to filter on custom fields.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
billTargetDate: '2025-07-14'
createdById: a0933229dfcd41f3a977efa52be31667
createdDate: '2025-07-14T12:01:58+08:00'
excludeItemBillingFromRevenueAccounting: false
excludeItemBookingFromRevenueAccounting: false
fulfillmentDate: '2025-07-14'
fulfillmentNumber: F-00000166
fulfillmentType: Delivery
id: 8a90f48297fbc4bf01980718bd9a0034
orderLineItemId: 8a90ff9297fbc4ee01980714649212d6
quantity: 100
state: SentToBilling
updatedById: a0933229dfcd41f3a977efa52be31667
updatedDate: '2025-07-14T12:01:58+08:00'
schema:
$ref: '#/components/schemas/ExpandedFulfillment'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/invoices:
get:
summary: List invoices
description: |
Lists invoices. You can use the query parameters to filter, expand, and sort the returned results.
operationId: queryInvoices
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
Supported sortable fields:
- id
- updateddate
- accountid
- amount
- balance
- duedate
- invoicedate
- invoicenumber
- reversed
- sourceid
- sourcetype
- status
- einvoicestatus
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- account
- account.billto
- account.soldto
- account.shipto
- billtocontact
- billtocontactsnapshot
- soldtocontactsnapshot
- shiptocontactsnapshot
- invoiceitems
- invoiceitems.subscription
- invoiceitems.subscription.account
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive filter on the list.
Supported filterable fields:
- id
- updateddate
- accountid
- amount
- balance
- duedate
- invoicedate
- invoicenumber
- reversed
- sourceid
- sourcetype
- status
- einvoicestatus
- {indexedcustomfield}: Use the format like `customField__c` to filter on custom fields.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
nextPage: MTA=
data:
- accountId: 8ad0875995a3ed800195a43a2ea40437
adjustmentAmount: 0
amount: 7300
amountWithoutTax: 7300
autoPay: true
balance: 7300
billToContactId: 8ad0875995a3ed800195a43a2ed30438
comments: ''
createdById: 2c92c0f972a852360172bbe22ac551b6
createdDate: '2025-03-21T01:42:47-07:00'
creditBalanceAdjustmentAmount: 0
creditMemoAmount: 0
currency: USD
dueDate: '2025-04-20'
id: 8ad0875995aa292e0195b7de80796305
includesOneTime: true
includesRecurring: true
includesUsage: true
invoiceDate: '2025-03-21'
invoiceNumber: INV00000255
paymentAmount: 0
paymentTerm: Net 30
postedBy: 2c92c0f972a852360172bbe22ac551b6
postedDate: '2025-03-21T01:42:47-07:00'
refundAmount: 0
reversed: false
sequenceSetId: 2c92c0f86cccaa59016cd5e0faa91145
source: API
sourceType: Subscription
status: Posted
targetDate: '2025-03-21'
taxAmount: 0
taxExemptAmount: 0
templateId: 2c92c0f86cccaa59016cd5e0f500111d
updatedById: 2c92c0f972a852360172bbe22ac551b6
updatedDate: '2025-03-21T01:42:47-07:00'
schema:
type: object
title: QueryInvoicesResponse
description: ''
nullable: false
additionalProperties: false
properties:
nextPage:
type: string
description: |
A string that can be used as the `cursor` value to retrieve the next page of the response if it exists; otherwise absent.
nullable: true
data:
type: array
items:
$ref: '#/components/schemas/ExpandedInvoice'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/invoices/{key}:
get:
summary: Retrieve an invoice
description: |
Retrieve the details of a specific Invoice object.
operationId: queryInvoiceByKey
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: Object ID or Number.
in: path
name: key
required: true
schema:
type: string
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- account
- account.billto
- account.soldto
- account.shipto
- billtocontact
- billtocontactsnapshot
- soldtocontactsnapshot
- shiptocontactsnapshot
- invoiceitems
- invoiceitems.subscription
- invoiceitems.subscription.account
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive filter on the list.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
accountId: 8ad0875995a3ed800195a43a2ea40437
adjustmentAmount: 0
amount: 7300
amountWithoutTax: 7300
autoPay: true
balance: 7300
billToContactId: 8ad0875995a3ed800195a43a2ed30438
comments: ''
createdById: 2c92c0f972a852360172bbe22ac551b6
createdDate: '2025-03-21T01:42:47-07:00'
creditBalanceAdjustmentAmount: 0
creditMemoAmount: 0
currency: USD
dueDate: '2025-04-20'
id: 8ad0875995aa292e0195b7de80796305
includesOneTime: true
includesRecurring: true
includesUsage: true
invoiceDate: '2025-03-21'
invoiceNumber: INV00000255
paymentAmount: 0
paymentTerm: Net 30
postedBy: 2c92c0f972a852360172bbe22ac551b6
postedDate: '2025-03-21T01:42:47-07:00'
refundAmount: 0
reversed: false
sequenceSetId: 2c92c0f86cccaa59016cd5e0faa91145
source: API
sourceType: Subscription
status: Posted
targetDate: '2025-03-21'
taxAmount: 0
taxExemptAmount: 0
templateId: 2c92c0f86cccaa59016cd5e0f500111d
updatedById: 2c92c0f972a852360172bbe22ac551b6
updatedDate: '2025-03-21T01:42:47-07:00'
schema:
$ref: '#/components/schemas/ExpandedInvoice'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/invoice-items:
get:
summary: List invoice items
description: |
Lists invoice items. You can use the query parameters to filter, expand, and sort the returned results.
**Note**: You must specify a `filter[]` query parameter to query invoice items.
operationId: queryInvoiceItems
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
Supported sortable fields:
- id
- updateddate
- rateplanchargeid
- invoiceid
- accountingcode
- chargedate
- chargenumber
- excludeitembillingfromrevenueaccounting
- servicestartdate
- serviceenddate
- sourceitemtype
- subscriptionid
- subscriptionnumber
- productrateplanchargeid
- bookingreference
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- invoice
- subscription
- subscriptionowner
- taxationitems
- rateplancharge
- orderlineitem
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: true
schema:
type: array
items:
type: string
description: |-
A case-insensitive filter on the list.
Supported filterable fields:
- id
- updateddate
- rateplanchargeid
- invoiceid
- accountingcode
- chargedate
- chargenumber
- excludeitembillingfromrevenueaccounting
- fulfillmentid
- servicestartdate
- serviceenddate
- sourceitemtype
- subscriptionid
- subscriptionnumber
- productrateplanchargeid
- bookingreference
- {indexedcustomfield}: Use the format like `customField__c` to filter on custom fields.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
nextPage: MTA=
data:
- accountId: 2c92c0f87270a5970172747e289a5e66
accountReceivableAccountingCodeId: 2c92c0f86cccaa59016cd5e108bf1206
accountingCode: Subscription Revenue
appliedToInvoiceItemId: 8ad0875995cd65b60195cd7b76771f12
balance: 0
billToContactId: 2c92c0f87270a5970172747e28aa5e67
chargeAmount: -200
chargeDate: '2025-03-25T06:26:15-07:00'
chargeName: Percentage discount
chargeNumber: C-00000522
createdById: 2c92c0f972a852360172bbe22ac551b6
createdDate: '2025-03-25T06:26:15-07:00'
defaultPaymentMethodId: 2c92c0f872bc58ec0172c06fe2f07422
deferredRevenueAccountingCodeId: 2c92c0f86cccaa59016cd5e125691213
description: ''
discountAmount: 0
excludeItemBillingFromRevenueAccounting: false
id: 8ad0875995cd65b60195cd7b76771f13
invoiceId: 8ad0875995cd65b60195cd7b76621f03
itemSoldToContactId: 2c92c0f87270a5970172747e28aa5e67
numberOfDeliveries: 0
processingType: '1'
productId: 8ad08ea194da7ba00194df52a41f04c6
productRatePlanChargeId: f94f16628be952195f3522404efb0010
productRatePlanId: f94fbebf61e952182765223a7a1d0000
quantity: 1
ratePlanChargeId: f94fb52490e95cd65925cd7b737600c1
ratePlanId: f94fb52490e95cd65925cd7b73df00c6
recognizedRevenueAccountingCodeId: 2c92c0f86cccaa59016cd5e125691213
reflectDiscountInNetAmount: false
sKU: SKU-001
serviceEndDate: '2025-02-28'
serviceStartDate: '2025-02-01'
soldToContactId: 2c92c0f87270a5970172747e28aa5e67
sourceItemType: SubscriptionComponent
subscriptionId: f94fb52490e95cd65925cd7b737400bd
subscriptionNumber: A-S00000159
subscriptionOwnerId: 2c92c0f87270a5970172747e289a5e66
taxAmount: 0
taxExemptAmount: 0
uOM: ''
unitPrice: 20
updatedById: 2c92c0f972a852360172bbe22ac551b6
updatedDate: '2025-03-25T06:26:16-07:00'
schema:
type: object
title: QueryInvoiceItemsResponse
description: ''
nullable: false
additionalProperties: false
properties:
nextPage:
type: string
description: |
A string that can be used as the `cursor` value to retrieve the next page of the response if it exists; otherwise absent.
nullable: true
data:
type: array
items:
$ref: '#/components/schemas/ExpandedInvoiceItem'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/invoice-items/{key}:
get:
summary: Retrieve an invoice item
description: |
Retrieve the details of a specific Invoice Item object.
operationId: queryInvoiceItemByKey
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: Object ID or Number.
in: path
name: key
required: true
schema:
type: string
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- invoice
- subscription
- subscriptionowner
- taxationitems
- rateplancharge
- orderlineitem
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive filter on the list.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
accountId: 2c92c0f87270a5970172747e289a5e66
accountReceivableAccountingCodeId: 2c92c0f86cccaa59016cd5e108bf1206
accountingCode: Subscription Revenue
appliedToInvoiceItemId: 8ad0875995cd65b60195cd7b76771f12
balance: 0
billToContactId: 2c92c0f87270a5970172747e28aa5e67
chargeAmount: -200
chargeDate: '2025-03-25T06:26:15-07:00'
chargeName: Percentage discount
chargeNumber: C-00000522
createdById: 2c92c0f972a852360172bbe22ac551b6
createdDate: '2025-03-25T06:26:15-07:00'
defaultPaymentMethodId: 2c92c0f872bc58ec0172c06fe2f07422
deferredRevenueAccountingCodeId: 2c92c0f86cccaa59016cd5e125691213
description: ''
discountAmount: 0
excludeItemBillingFromRevenueAccounting: false
id: 8ad0875995cd65b60195cd7b76771f13
invoiceId: 8ad0875995cd65b60195cd7b76621f03
itemSoldToContactId: 2c92c0f87270a5970172747e28aa5e67
numberOfDeliveries: 0
processingType: '1'
productId: 8ad08ea194da7ba00194df52a41f04c6
productRatePlanChargeId: f94f16628be952195f3522404efb0010
productRatePlanId: f94fbebf61e952182765223a7a1d0000
quantity: 1
ratePlanChargeId: f94fb52490e95cd65925cd7b737600c1
ratePlanId: f94fb52490e95cd65925cd7b73df00c6
recognizedRevenueAccountingCodeId: 2c92c0f86cccaa59016cd5e125691213
reflectDiscountInNetAmount: false
sKU: SKU-001
serviceEndDate: '2025-02-28'
serviceStartDate: '2025-02-01'
soldToContactId: 2c92c0f87270a5970172747e28aa5e67
sourceItemType: SubscriptionComponent
subscriptionId: f94fb52490e95cd65925cd7b737400bd
subscriptionNumber: A-S00000159
subscriptionOwnerId: 2c92c0f87270a5970172747e289a5e66
taxAmount: 0
taxExemptAmount: 0
uOM: ''
unitPrice: 20
updatedById: 2c92c0f972a852360172bbe22ac551b6
updatedDate: '2025-03-25T06:26:16-07:00'
schema:
$ref: '#/components/schemas/ExpandedInvoiceItem'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/invoice-schedules:
get:
summary: List invoice schedules
description: |
Lists invoice schedules. You can use the query parameters to filter, expand, and sort the returned results.
operationId: queryInvoiceSchedules
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
Supported sortable fields:
- id
- updateddate
- nextrundate
- number
- accountid
- status
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- invoicescheduleitems
- invoicescheduleitems.invoice
- invoicescheduleitems.creditmemo
- invoiceschedulebookings
- invoiceschedulebookings.order
- invoiceschedulebookings.subscription
- rateplancharges
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive filter on the list.
Supported filterable fields:
- id
- updateddate
- nextrundate
- number
- accountid
- status
- {indexedcustomfield}: Use the format like `customField__c` to filter on custom fields.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
nextPage: W3sidmFsdWQYXJ0aWFsbHlQcm9jZXNzZWQiLCJvcmRlckJ5pZWxkIjoiU3RhdHVzIiwib3JkZXIiOiJBU0MifX0seyJ2YWx1ZSI6IjZjNDAwYTk0N2FiOTE2NTgwMjM3MTlhYjk2Iiwib3JkZXJCeSI6eyJmaWVsZCI6IklkIIiOiJBU0MifX1d
data:
- accountId: 8a90d6128dfe2666018e08990ccb1267
actualAmount: 25
additionalSubscriptionsToBill: '[]'
billedAmount: 0
createdById: 09539a92259e4f0886d67ed036798c96
createdDate: '2025-04-07T02:33:50-07:00'
currency: EUR
id: 06e21039c80241a280e6e65e73b6f3dd
nextRunDate: '2025-08-29'
notes: ''
number: IS-00000032
status: Pending
totalAmount: 25
unbilledAmount: 25
updatedById: 09539a92259e4f0886d67ed036798c96
updatedDate: '2025-04-07T02:33:51-07:00'
schema:
type: object
title: QueryInvoiceSchedulesResponse
description: ''
nullable: false
additionalProperties: false
properties:
nextPage:
type: string
description: |
A string that can be used as the `cursor` value to retrieve the next page of the response if it exists; otherwise absent.
nullable: true
data:
type: array
items:
$ref: '#/components/schemas/ExpandedInvoiceSchedule'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/invoice-schedules/{key}:
get:
summary: Retrieve an invoice schedule
description: |
Retrieves the details of a specific Invoice Schedule object.
operationId: queryInvoiceScheduleByKey
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: Object ID or Number.
in: path
name: key
required: true
schema:
type: string
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- invoicescheduleitems
- invoicescheduleitems.invoice
- invoicescheduleitems.creditmemo
- invoiceschedulebookings
- invoiceschedulebookings.order
- invoiceschedulebookings.subscription
- rateplancharges
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive filter on the list.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
accountId: 8a90d6128dfe2666018e08990ccb1267
actualAmount: 25
additionalSubscriptionsToBill: '[]'
billedAmount: 0
createdById: 09539a92259e4f0886d67ed036798c96
createdDate: '2025-04-07T02:33:50-07:00'
currency: EUR
id: 06e21039c80241a280e6e65e73b6f3dd
nextRunDate: '2025-08-29'
notes: ''
number: IS-00000032
status: Pending
totalAmount: 25
unbilledAmount: 25
updatedById: 09539a92259e4f0886d67ed036798c96
updatedDate: '2025-04-07T02:33:51-07:00'
schema:
$ref: '#/components/schemas/ExpandedInvoiceSchedule'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/order-actions:
get:
summary: List order actions
description: |
Lists order actions. You can use the query parameters to filter, expand, and sort the returned results.
operationId: queryOrderActions
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
Supported sortable fields:
- id
- updateddate
- subscriptionversionamendmentid
- orderid
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- subscription
- order
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive filter on the list.
Supported filterable fields:
- id
- updateddate
- subscriptionversionamendmentid
- orderid
- {indexedcustomfield}: Use the format like `customField__c` to filter on custom fields.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
nextPage: W3sidmFsdWUiOiIyMDI1LTAyLTE5VDIzOjMwOjE1LTA4OjAwIiwib3JkZXJCeSI6eyJmaWVsZCI6IlVwZGF0ZWREYXRlIiwib3JkZXIiOiJERVNDIn19LHsidmFsdWUiOiJmOTRmYjUyNDljMTk1MjE4MjdiNTIyNDNhY2QzMGQyZiIsIm9yZGVyQnkiOnsiZmllbGQiOiJJZCIsIm9yZGVyIjoiREVTQyJ9fV0=
data:
- autoRenew: true
contractEffectiveDate: '2025-02-01'
createdById: 2c92c0f972a852360172bbe22ac551b6
createdDate: '2025-03-25T06:26:14-07:00'
currentTerm: 12
currentTermPeriodType: Month
customerAcceptanceDate: '2025-02-01'
id: f94fb52490e95cd65925cd7b733100b8
orderId: f94fb52490e95cd65925cd7b733100b6
renewSetting: RENEW_WITH_SPECIFIC_TERM
renewalTerm: 12
renewalTermPeriodType: Month
sequence: 0
serviceActivationDate: '2025-02-01'
subscriptionId: f94fb52490e95cd65925cd7b737400bd
subscriptionNumber: A-S00000159
subscriptionVersionAmendmentId: f94fb52490e95cd65925cd7b733100b7
termType: TERMED
type: CreateSubscription
updatedById: 2c92c0f972a852360172bbe22ac551b6
updatedDate: '2025-03-25T06:26:14-07:00'
schema:
type: object
title: QueryOrderActionsResponse
description: ''
nullable: false
additionalProperties: false
properties:
nextPage:
type: string
description: |
A string that can be used as the `cursor` value to retrieve the next page of the response if it exists; otherwise absent.
nullable: true
data:
type: array
items:
$ref: '#/components/schemas/ExpandedOrderAction'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/order-actions/{key}:
get:
summary: Retrieve an order action
description: |
Retrieve the details of a specific Order Action object.
operationId: queryOrderActionByKey
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: Object ID or Number.
in: path
name: key
required: true
schema:
type: string
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- subscription
- order
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive filter on the list.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
autoRenew: true
contractEffectiveDate: '2025-02-01'
createdById: 2c92c0f972a852360172bbe22ac551b6
createdDate: '2025-03-25T06:26:14-07:00'
currentTerm: 12
currentTermPeriodType: Month
customerAcceptanceDate: '2025-02-01'
id: f94fb52490e95cd65925cd7b733100b8
orderId: f94fb52490e95cd65925cd7b733100b6
renewSetting: RENEW_WITH_SPECIFIC_TERM
renewalTerm: 12
renewalTermPeriodType: Month
sequence: 0
serviceActivationDate: '2025-02-01'
subscriptionId: f94fb52490e95cd65925cd7b737400bd
subscriptionNumber: A-S00000159
subscriptionVersionAmendmentId: f94fb52490e95cd65925cd7b733100b7
termType: TERMED
type: CreateSubscription
updatedById: 2c92c0f972a852360172bbe22ac551b6
updatedDate: '2025-03-25T06:26:14-07:00'
schema:
$ref: '#/components/schemas/ExpandedOrderAction'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/order-line-items:
get:
summary: List order line items
description: |
Lists order line items. You can use the query parameters to filter, expand, and sort the returned results.
operationId: queryOrderLineItems
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
Supported sortable fields:
- id
- updateddate
- itemname
- itemnumber
- itemstate
- itemtype
- orderid
- productcode
- productrateplanchargeid
- uom
- relatedsubscriptionnumber
- inlinediscounttype
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- invoiceitems
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive filter on the list.
Supported filterable fields:
- id
- updateddate
- itemname
- itemnumber
- itemstate
- itemtype
- orderid
- productcode
- productrateplanchargeid
- billtoid
- soldto
- owneraccountid
- invoiceowneraccountid
- uom
- relatedsubscriptionnumber
- originalorderid
- originalordernumber
- originalorderlineitemid
- inlinediscounttype
- {indexedcustomfield}: Use the format like `customField__c` to filter on custom fields.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
nextPage: W3sidmFsdWUiOiIyMDIzLTA2LTI4VDAzOjM5OjM1LTA3OjAwIiwib3JkZXJCeSI6eyJmaWVsZCI6IlVwZGF0ZWREYXRlIiwib3JkZXIiOiJERVNDIn19LHsidmFsdWUiOiI4YWQwOGQyOTg4ZmNlYjE4MDE4OTAxOTY0ZjAzMDI1MyIsIm9yZGVyQnkiOnsiZmllbGQiOiJJZCIsIm9yZGVyIjoiREVTQyJ9fV0=
data:
- amount: 23
amountPerUnit: 23
amountWithoutTax: 23
billTargetDate: '2024-10-24'
billToId: 8ad093788fa4fba0018faaaa88d418ae
billToSnapshotId: 8ad093788fa4fba0018faaaa88d518af
billingRule: TriggerAsFulfillmentOccurs
createdById: 2c92c0f87270a597017273cf21dc64d4
createdDate: '2024-10-24T00:47:36-07:00'
currency: USD
deferredRevenueAccountingCodeId: 2c92c0f86cccaa59016cd5e108bf1206
discount: 0
excludeItemBillingFromRevenueAccounting: false
excludeItemBookingFromRevenueAccounting: false
id: 8ad09be492b9e1480192bd7ecbf95a96
inlineDiscountPerUnit: 0
inlineDiscountType: None
invoiceOwnerAccountId: 8ad093788fa4fba0018faaaa88b618aa
invoiceTemplateId: 2c92c0f86cccaa59016cd5e0f500111d
isAllocationEligible: false
isUnbilled: false
itemCategory: Sales
itemName: testOLIItem
itemNumber: '1'
itemState: Booked
itemType: Fee
listPrice: 23
listPricePerUnit: 23
orderId: 8ad09be492b9e1480192bd7ecb9f5a8f
originalOrderDate: '2024-10-24'
ownerAccountId: 8ad093788fa4fba0018faaaa88b618aa
paymentTerm: Due Upon Receipt
quantity: 1
quantityAvailableForReturn: 0
quantityFulfilled: 0
quantityPendingFulfillment: 1
recognizedRevenueAccountingCodeId: 2c92c0f86cccaa59016cd5e108da1207
requiresFulfillment: true
revenueRecognitionRule: Recognize daily over time
sequenceSetId: 2c92c0f86cccaa59016cd5e0faa91145
soldTo: 8ad093788fa4fba0018faaaa88d418ae
soldToSnapshotId: 8ad093788fa4fba0018faaaa88d518af
transactionDate: '2024-10-24'
transactionEndDate: '2024-10-24'
transactionStartDate: '2024-10-24'
updatedById: 2c92c0f87270a597017273cf21dc64d4
updatedDate: '2024-10-24T00:47:36-07:00'
schema:
type: object
title: QueryOrderLineItemsResponse
description: ''
nullable: false
additionalProperties: false
properties:
nextPage:
type: string
description: |
A string that can be used as the `cursor` value to retrieve the next page of the response if it exists; otherwise absent.
nullable: true
data:
type: array
items:
$ref: '#/components/schemas/ExpandedOrderLineItem'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/order-line-items/{key}:
get:
summary: Retrieve an order line item
description: |
Retrieve the details of a specific Order Line Item object.
operationId: queryOrderLineItemByKey
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: Object ID or Number.
in: path
name: key
required: true
schema:
type: string
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- invoiceitems
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive filter on the list.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
amount: 23
amountPerUnit: 23
amountWithoutTax: 23
billTargetDate: '2024-10-24'
billToId: 8ad093788fa4fba0018faaaa88d418ae
billToSnapshotId: 8ad093788fa4fba0018faaaa88d518af
billingRule: TriggerAsFulfillmentOccurs
createdById: 2c92c0f87270a597017273cf21dc64d4
createdDate: '2024-10-24T00:47:36-07:00'
currency: USD
deferredRevenueAccountingCodeId: 2c92c0f86cccaa59016cd5e108bf1206
discount: 0
excludeItemBillingFromRevenueAccounting: false
excludeItemBookingFromRevenueAccounting: false
id: 8ad09be492b9e1480192bd7ecbf95a96
inlineDiscountPerUnit: 0
inlineDiscountType: None
invoiceOwnerAccountId: 8ad093788fa4fba0018faaaa88b618aa
invoiceTemplateId: 2c92c0f86cccaa59016cd5e0f500111d
isAllocationEligible: false
isUnbilled: false
itemCategory: Sales
itemName: testOLIItem
itemNumber: '1'
itemState: Booked
itemType: Fee
listPrice: 23
listPricePerUnit: 23
orderId: 8ad09be492b9e1480192bd7ecb9f5a8f
originalOrderDate: '2024-10-24'
ownerAccountId: 8ad093788fa4fba0018faaaa88b618aa
paymentTerm: Due Upon Receipt
quantity: 1
quantityAvailableForReturn: 0
quantityFulfilled: 0
quantityPendingFulfillment: 1
recognizedRevenueAccountingCodeId: 2c92c0f86cccaa59016cd5e108da1207
requiresFulfillment: true
revenueRecognitionRule: Recognize daily over time
sequenceSetId: 2c92c0f86cccaa59016cd5e0faa91145
soldTo: 8ad093788fa4fba0018faaaa88d418ae
soldToSnapshotId: 8ad093788fa4fba0018faaaa88d518af
transactionDate: '2024-10-24'
transactionEndDate: '2024-10-24'
transactionStartDate: '2024-10-24'
updatedById: 2c92c0f87270a597017273cf21dc64d4
updatedDate: '2024-10-24T00:47:36-07:00'
schema:
$ref: '#/components/schemas/ExpandedOrderLineItem'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/orders:
get:
summary: List orders
description: |
Lists orders. You can use the query parameters to filter, expand, and sort the returned results.
operationId: queryOrders
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
Supported sortable fields:
- id
- updateddate
- orderdate
- ordernumber
- accountid
- status
- invoicescheduleid
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- account
- orderlineitems
- orderlineitems.invoiceitems
- orderactions
- orderactions.subscription
- orderactions.subscription.rateplans
- orderactions.subscription.rateplans.rateplancharges
description: |-
Allows you to expand responses by including related object information in a single call.
**Note**: For draft and scheduled orders, information on the subscription, rate plan, and rate plan charges is not available nor displayed until the following conditions are met:
- A scheduled order is executed and its status is changed to `completed`.
- A draft order is activated and its status is changed to `pending` or `completed`.
For example, if an order is in the `scheduled` or `draft` status, information on the subscription, rate plan, and rate plan charges is not displayed.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive filter on the list.
Supported filterable fields:
- id
- updateddate
- orderdate
- ordernumber
- accountid
- status
- invoicescheduleid
- {indexedcustomfield}: Use the format like `customField__c` to filter on custom fields.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
schema:
type: object
title: QueryOrdersResponse
description: ''
nullable: false
properties:
nextPage:
type: string
description: |
A string that can be used as the `cursor` value to retrieve the next page of the response if it exists; otherwise absent.
nullable: true
data:
type: array
items:
$ref: '#/components/schemas/ExpandedOrders'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/orders/{key}:
get:
summary: Retrieve an order
description: |
Retrieve the details of a specific Order object.
operationId: queryOrdersByKey
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: Object ID or Number.
in: path
name: key
required: true
schema:
type: string
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- account
- orderlineitems
- orderlineitems.invoiceitems
- orderactions
- orderactions.subscription
- orderactions.subscription.rateplans
- orderactions.subscription.rateplans.rateplancharges
description: |-
Allows you to expand responses by including related object information in a single call.
**Note**: For draft and scheduled orders, information on the subscription, rate plan, and rate plan charges is not available nor displayed until the following conditions are met:
- A scheduled order is executed and its status is changed to `completed`.
- A draft order is activated and its status is changed to `pending` or `completed`.
For example, if an order is in the `scheduled` or `draft` status, information on the subscription, rate plan, and rate plan charges is not displayed.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive filter on the list.
Supported filterable fields:
- id
- updateddate
- orderdate
- ordernumber
- accountid
- status
- invoicescheduleid
- {indexedcustomfield}: Use the format like `customField__c` to filter on custom fields.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
accountId: 2c92c0f87270a5970172747e289a5e66
createdById: 2c92c0f972a852360172bbe22ac551b6
createdByMigration: false
createdDate: '2025-03-25T06:26:14-07:00'
description: One Time Volume charge will be billed immediately, but recurring charge delayed until specified date, 15 days later. The specific date override changes the default -bill on the Contract Effective Date behavior- defined on the charge in the product catalog.
id: f94fb52490e95cd65925cd7b733100b6
orderDate: '2025-02-01'
orderNumber: O-00000895
reversionOrder: false
state: Complete
status: Completed
updatedById: 2c92c0f972a852360172bbe22ac551b6
updatedDate: '2025-03-25T06:26:15-07:00'
schema:
$ref: '#/components/schemas/ExpandedOrders'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/payments:
get:
summary: List payments
description: |
Lists payments. You can use the query parameters to filter, expand, and sort the returned results.
operationId: queryPayments
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
Supported sortable fields:
- id
- updateddate
- accountid
- amount
- effectivedate
- gatewayorderid
- gatewaystate
- paymentmethodid
- paymentmethodsnapshotid
- paymentnumber
- referenceid
- source
- sourcename
- status
- unappliedamount
- createddate
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- account
- account.billto
- account.soldto
- paymentmethod
- paymentapplications
- paymentscheduleitempayments
- paymentscheduleitempayments.paymentscheduleitem
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive filter on the list.
Supported filterable fields:
- id
- updateddate
- accountid
- amount
- effectivedate
- gatewayorderid
- gatewaystate
- paymentmethodid
- paymentmethodsnapshotid
- paymentnumber
- referenceid
- source
- sourcename
- status
- unappliedamount
- createddate
- {indexedcustomfield}: Use the format like `customField__c` to filter on custom fields.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
nextPage: W3sidmFsdWUiOiIyMDI0LTA3LTIxVDIyOjUxOjUwLTA3OjAwIiwib3JkZXJCeSI6eyJmaWVsZCI6IlVwZGF0ZWREYXRlIiwib3JkZXIiOiJERVNDIn19LHsidmFsdWUiOiI4YWQwOTcwNDkwYzRlNTk3MDE5MGQ4ZmYwNmJkMzNlMCIsIm9yZGVyQnkiOnsiZmllbGQiOiJJZCIsIm9yZGVyIjoiREVTQyJ9fV0=
data:
- accountId: 8ad09be48db5aba7018db604776d4854
amount: 14.99
appliedAmount: 14.99
appliedCreditBalanceAmount: 0
bankIdentificationNumber: '411111'
comment: ''
createdById: 8ad09fc28193c189018194da28be74ba
createdDate: '2024-08-29T00:53:29-07:00'
currency: USD
effectiveDate: '2024-08-29'
gateway: test
gatewayResponse: This transaction has been approved by Test gateway.
gatewayResponseCode: approve
gatewayState: Submitted
id: 8ad097b49198384c01919d200fb53143
isStandalone: false
lastEmailDateTime: '2024-08-29T00:53:32-07:00'
paymentMethodId: 8ad084db90a5e73b0190c02783f552fa
paymentMethodSnapshotId: 8ad097b49198384c01919d200fab3141
paymentNumber: P-00000026
prepayment: false
referenceId: '3217674.800792635'
refundAmount: 0
source: Manually
status: Processed
submittedOn: '2024-08-29T00:53:30-07:00'
type: Electronic
unappliedAmount: 0
updatedById: 8ad09fc28193c189018194da28be74ba
updatedDate: '2024-08-29T00:53:30-07:00'
schema:
type: object
title: QueryPaymentsResponse
description: ''
nullable: false
additionalProperties: false
properties:
nextPage:
type: string
description: |
A string that can be used as the `cursor` value to retrieve the next page of the response if it exists; otherwise absent.
nullable: true
data:
type: array
items:
$ref: '#/components/schemas/ExpandedPayment'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/payments/{key}:
get:
summary: Retrieve a payment
description: |
Retrieve the details of a specific Payment object.
operationId: queryPaymentByKey
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: Object ID or Number.
in: path
name: key
required: true
schema:
type: string
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- account
- account.billto
- account.soldto
- paymentmethod
- paymentapplications
- paymentscheduleitempayments
- paymentscheduleitempayments.paymentscheduleitem
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive filter on the list.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
accountId: 8ad09be48db5aba7018db604776d4854
amount: 14.99
appliedAmount: 14.99
appliedCreditBalanceAmount: 0
bankIdentificationNumber: '411111'
comment: ''
createdById: 8ad09fc28193c189018194da28be74ba
createdDate: '2024-08-29T00:53:29-07:00'
currency: USD
effectiveDate: '2024-08-29'
gateway: test
gatewayResponse: This transaction has been approved by Test gateway.
gatewayResponseCode: approve
gatewayState: Submitted
id: 8ad097b49198384c01919d200fb53143
isStandalone: false
lastEmailDateTime: '2024-08-29T00:53:32-07:00'
paymentMethodId: 8ad084db90a5e73b0190c02783f552fa
paymentMethodSnapshotId: 8ad097b49198384c01919d200fab3141
paymentNumber: P-00000026
prepayment: false
referenceId: '3217674.800792635'
refundAmount: 0
source: Manually
status: Processed
submittedOn: '2024-08-29T00:53:30-07:00'
type: Electronic
unappliedAmount: 0
updatedById: 8ad09fc28193c189018194da28be74ba
updatedDate: '2024-08-29T00:53:30-07:00'
schema:
$ref: '#/components/schemas/ExpandedPayment'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/payment-applications:
get:
summary: List payment applications
description: |
Lists payment applications. You can use the query parameters to filter, expand, and sort the returned results.
operationId: queryPaymentApplications
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
Supported sortable fields:
- id
- updateddate
- effectivedate
- accountid
- paymentid
- applicationgroupid
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- payment
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive filter on the list.
Supported filterable fields:
- id
- updateddate
- effectivedate
- accountid
- paymentid
- applicationgroupid
- {indexedcustomfield}: Use the format like `customField__c` to filter on custom fields.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
nextPage: W3sidmFsdWUiOiIyMDI0LTA4LTI4VDIzOjQzOjU1LTA3OjAwIiwib3JkZXJCeSI6eyJmaWVsZCI6IlVwZGF0ZWREYXRlIiwib3JkZXIiOiJERVNDIn19LHsidmFsdWUiOiI4YWQwODFkZDkxOTgyNDkyMDE5MTljZTA1ZDA5MzU1MCIsIm9yZGVyQnkiOnsiZmllbGQiOiJJZCIsIm9yZGVyIjoiREVTQyJ9fV0=
data:
- accountId: 8ad0875992f6328e0193161d917527e5
accountReceivableAccountingCodeId: 2c92c0f86cccaa59016cd5e108bf1206
applicationGroupId: 8ad0980c92f64cda019318c7d84d46dc
applyAmount: 100
billingDocumentOwnerId: 8ad0875992f6328e0193161d917527e5
createdById: 2c92c0f972a852360172bbe22ac551b6
createdDate: '2024-11-10T17:12:50-08:00'
effectiveDate: '2024-11-10'
id: 8ad0980c92f64cda019318c7d84d46de
invoiceId: 8ad08eb292f6328c019316356a7d5ab3
paymentApplicationStatus: Processed
paymentId: 8ad0980c92f64cda019318c7d82d46da
unappliedPaymentAccountingCodeId: 2c92c0f86cccaa59016cd5e108bf1206
updatedById: 2c92c0f972a852360172bbe22ac551b6
updatedDate: '2024-11-10T17:12:50-08:00'
schema:
type: object
title: QueryPaymentApplicationsResponse
description: ''
nullable: false
additionalProperties: false
properties:
nextPage:
type: string
description: |
A string that can be used as the `cursor` value to retrieve the next page of the response if it exists; otherwise absent.
nullable: true
data:
type: array
items:
$ref: '#/components/schemas/ExpandedPaymentApplication'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/payment-applications/{key}:
get:
summary: Retrieve a payment application
description: |
Retrieve the details of a specific Payment Application object.
operationId: queryPaymentApplicationByKey
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: Object ID or Number.
in: path
name: key
required: true
schema:
type: string
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- payment
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive filter on the list.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
accountId: 8ad0875992f6328e0193161d917527e5
accountReceivableAccountingCodeId: 2c92c0f86cccaa59016cd5e108bf1206
applicationGroupId: 8ad0980c92f64cda019318c7d84d46dc
applyAmount: 100
billingDocumentOwnerId: 8ad0875992f6328e0193161d917527e5
createdById: 2c92c0f972a852360172bbe22ac551b6
createdDate: '2024-11-10T17:12:50-08:00'
effectiveDate: '2024-11-10'
id: 8ad0980c92f64cda019318c7d84d46de
invoiceId: 8ad08eb292f6328c019316356a7d5ab3
paymentApplicationStatus: Processed
paymentId: 8ad0980c92f64cda019318c7d82d46da
unappliedPaymentAccountingCodeId: 2c92c0f86cccaa59016cd5e108bf1206
updatedById: 2c92c0f972a852360172bbe22ac551b6
updatedDate: '2024-11-10T17:12:50-08:00'
schema:
$ref: '#/components/schemas/ExpandedPaymentApplication'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/payment-methods:
get:
summary: List payment methods
description: |
Lists payment methods. You can use the query parameters to filter, expand, and sort the returned results.
operationId: queryPaymentMethods
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
Supported sortable fields:
- id
- updateddate
- accountid
- achaccountname
- achbankname
- achcountry
- active
- issystem
- businessidentificationcode
- country
- creditcardexpirationmonth
- creditcardexpirationyear
- creditcardmasknumber
- lasttransactiondatetime
- paypalbaid
- type
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- account
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive filter on the list.
Supported filterable fields:
- id
- updateddate
- accountid
- achaccountname
- achbankname
- achcountry
- active
- issystem
- businessidentificationcode
- country
- creditcardexpirationmonth
- creditcardexpirationyear
- creditcardmasknumber
- lasttransactiondatetime
- paypalbaid
- type
- {indexedcustomfield}: Use the format like `customField__c` to filter on custom fields.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
nextPage: W3sidmFsdWUiOiIyMDI0LTA3LTE4VDIxOjIxOjMxLTA3OjAwIiwib3JkZXJCeSI6eyJmaWVsZCI6IlVwZGF0ZWREYXRlIiwib3JkZXIiOiJERVNDIn19LHsidmFsdWUiOiI4YWQwODFkZDkwYzRiYWZlMDE5MGM5Mzk0NDQ0N2I5NCIsIm9yZGVyQnkiOnsiZmllbGQiOiJJZCIsIm9yZGVyIjoiREVTQyJ9fV0=
data:
- active: false
bankIdentificationNumber: '411111'
cardBrand: Visa
cardClass: Credit
cardIssuingBank: UNKNOWN
cardIssuingCountry: ZZ
cardProductType: Consumer_Card
createdById: 2c92c0f972a852360172bbe22ac551b6
createdDate: '2025-03-16T18:51:00-07:00'
creditCardExpirationMonth: 12
creditCardExpirationYear: 2028
creditCardHolderName: Amy Lawrence
creditCardMaskNumber: '************1111'
creditCardType: Visa
id: 8ad0869995911c870195a1cc10fb7930
isCompany: false
isSystem: false
lastTransactionDateTime: '2025-03-16T18:51:00-07:00'
lastTransactionStatus: Approved
numConsecutiveFailures: 0
paymentMethodStatus: Active
totalNumberOfErrorPayments: 0
totalNumberOfProcessedPayments: 0
type: CreditCard
updatedById: 2c92c0f972a852360172bbe22ac551b6
updatedDate: '2025-03-16T18:51:00-07:00'
useDefaultRetryRule: true
schema:
type: object
title: QueryPaymentMethodsResponse
description: ''
nullable: false
additionalProperties: false
properties:
nextPage:
type: string
description: |
A string that can be used as the `cursor` value to retrieve the next page of the response if it exists; otherwise absent.
nullable: true
data:
type: array
items:
$ref: '#/components/schemas/ExpandedPaymentMethod'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/payment-methods/{key}:
get:
summary: Retrieve a payment method
description: |
Retrieve the details of a specific Payment Method object.
operationId: queryPaymentMethodByKey
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: Object ID or Number.
in: path
name: key
required: true
schema:
type: string
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- account
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive filter on the list.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
active: false
bankIdentificationNumber: '411111'
cardBrand: Visa
cardClass: Credit
cardIssuingBank: UNKNOWN
cardIssuingCountry: ZZ
cardProductType: Consumer_Card
createdById: 2c92c0f972a852360172bbe22ac551b6
createdDate: '2025-03-16T18:51:00-07:00'
creditCardExpirationMonth: 12
creditCardExpirationYear: 2028
creditCardHolderName: Amy Lawrence
creditCardMaskNumber: '************1111'
creditCardType: Visa
id: 8ad0869995911c870195a1cc10fb7930
isCompany: false
isSystem: false
lastTransactionDateTime: '2025-03-16T18:51:00-07:00'
lastTransactionStatus: Approved
numConsecutiveFailures: 0
paymentMethodStatus: Active
totalNumberOfErrorPayments: 0
totalNumberOfProcessedPayments: 0
type: CreditCard
updatedById: 2c92c0f972a852360172bbe22ac551b6
updatedDate: '2025-03-16T18:51:00-07:00'
useDefaultRetryRule: true
schema:
$ref: '#/components/schemas/ExpandedPaymentMethod'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/payment-method-snapshots:
get:
summary: List payment method snapshots
description: |
Lists payment method snapshots. You can use the query parameters to filter, expand, and sort the returned results.
**Note**: You must specify a `filter[]` query parameter to query payment method snapshots.
operationId: queryPaymentMethodSnapshots
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
Supported sortable fields:
- id
- updateddate
- accountid
- country
- creditcardcountry
- paymentmethodid
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
description: |-
Allows you to expand responses by including related object information in a single call.
The Payment Method Snapshot object does not support expanding any related objects.
- in: query
name: filter[]
required: true
schema:
type: array
items:
type: string
description: |-
A case-insensitive filter on the list.
Supported filterable fields:
- id
- updateddate
- accountid
- country
- creditcardcountry
- paymentmethodid
- {indexedcustomfield}: Use the format like `customField__c` to filter on custom fields.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
data:
- accountId: 2c92c0f87270a5970172747e289a5e66
achAbaCode: '11111111111111111111'
achAccountName: Amy Lawrence
achAccountNumberMask: '************7777'
achAccountType: BusinessChecking
achBankName: abc
createdDate: '2020-07-14T01:58:56-07:00'
creditCardAddress1: ''
creditCardAddress2: ''
creditCardCity: ''
creditCardCountry: Brazil
creditCardPostalCode: ''
creditCardState: ''
email: ''
id: 2c92c0fa732df2a001734c8c68073a21
isCompany: false
lastTransactionDateTime: '2020-07-13T01:11:16-07:00'
lastTransactionStatus: Approved
numConsecutiveFailures: 0
paymentMethodId: 2c92c0f872bc58ec0172c06fe2f07422
paymentMethodStatus: Active
phone: ''
totalNumberOfErrorPayments: 0
totalNumberOfProcessedPayments: 5
type: ACH
updatedDate: '2020-07-14T01:58:56-07:00'
useDefaultRetryRule: true
schema:
type: object
title: QueryPaymentMethodSnapshotsResponse
description: ''
nullable: false
additionalProperties: false
properties:
nextPage:
type: string
description: |
A string that can be used as the `cursor` value to retrieve the next page of the response if it exists; otherwise absent.
nullable: true
data:
type: array
items:
$ref: '#/components/schemas/ExpandedPaymentMethodSnapshot'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/payment-method-snapshots/{key}:
get:
summary: Retrieve a payment method snapshot
description: |
Retrieve the details of a specific Payment Method Snapshot object.
operationId: queryPaymentMethodSnapshotByKey
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: Object ID or Number.
in: path
name: key
required: true
schema:
type: string
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
description: |-
Allows you to expand responses by including related object information in a single call.
The Payment Method Snapshot object does not support expanding any related objects.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive filter on the list.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
accountId: 2c92c0f87270a5970172747e289a5e66
achAbaCode: '11111111111111111111'
achAccountName: Amy Lawrence
achAccountNumberMask: '************7777'
achAccountType: BusinessChecking
achBankName: abc
createdDate: '2020-07-14T01:58:56-07:00'
creditCardAddress1: ''
creditCardAddress2: ''
creditCardCity: ''
creditCardCountry: Brazil
creditCardPostalCode: ''
creditCardState: ''
email: ''
id: 2c92c0fa732df2a001734c8c68073a21
isCompany: false
lastTransactionDateTime: '2020-07-13T01:11:16-07:00'
lastTransactionStatus: Approved
numConsecutiveFailures: 0
paymentMethodId: 2c92c0f872bc58ec0172c06fe2f07422
paymentMethodStatus: Active
phone: ''
totalNumberOfErrorPayments: 0
totalNumberOfProcessedPayments: 5
type: ACH
updatedDate: '2020-07-14T01:58:56-07:00'
useDefaultRetryRule: true
schema:
$ref: '#/components/schemas/ExpandedPaymentMethodSnapshot'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/payment-runs:
get:
summary: List payment runs
description: |
Lists payment runs. You can use the query parameters to filter, expand, and sort the returned results.
operationId: queryPaymentRuns
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
Supported sortable fields:
- id
- updateddate
- executeddate
- numberofpayments
- paymentrunnumber
- status
- targetdate
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
description: |-
Allows you to expand responses by including related object information in a single call.
The Payment Run object does not support expanding any related objects.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive filter on the list.
Supported filterable fields:
- id
- updateddate
- executeddate
- numberofpayments
- paymentrunnumber
- status
- targetdate
- {indexedcustomfield}: Use the format like `customField__c` to filter on custom fields.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
data:
- applyCreditBalance: false
autoApplyCreditMemo: false
autoApplyUnappliedPayment: false
billingRunId: BR-00000018
collectPayment: true
consolidatedPayment: false
createdById: 2c92c0f972a852360172bbe22ac551b6
createdDate: '2023-06-09T03:16:33-07:00'
currency: '1'
endDate: '2023-06-09T03:16:35-07:00'
executedDate: '2023-06-09T03:16:35-07:00'
id: 8ad08d29889f71e901889fa868cf70ef
numberOfCreditBalanceAdjustments: 0
numberOfCreditMemos: 0
numberOfDebitMemos: 0
numberOfDebitMemosUnprocessed: 0
numberOfErrors: 0
numberOfInvoices: 0
numberOfPayments: 0
numberOfUnprocessed: 0
numberofUnappliedPayments: 0
paymentRunNumber: PR-00000002
processPaymentWithClosedPM: false
runDate: '2022-07-01'
status: Completed
targetDate: '2022-07-01'
totalExecutionTime: 535
updatedById: 2c92c0f972a852360172bbe22ac551b6
updatedDate: '2023-06-09T03:16:35-07:00'
schema:
type: object
title: QueryPaymentRunsResponse
description: ''
nullable: false
additionalProperties: false
properties:
nextPage:
type: string
description: |
A string that can be used as the `cursor` value to retrieve the next page of the response if it exists; otherwise absent.
nullable: true
data:
type: array
items:
$ref: '#/components/schemas/ExpandedPaymentRun'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/payment-runs/{key}:
get:
summary: Retrieve a payment run
description: |
Retrieve the details of a specific Payment Run object.
operationId: queryPaymentRunByKey
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: Object ID or Number.
in: path
name: key
required: true
schema:
type: string
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
description: |-
Allows you to expand responses by including related object information in a single call.
The Payment Run object does not support expanding any related objects.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive filter on the list.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
applyCreditBalance: false
autoApplyCreditMemo: false
autoApplyUnappliedPayment: false
billingRunId: BR-00000018
collectPayment: true
consolidatedPayment: false
createdById: 2c92c0f972a852360172bbe22ac551b6
createdDate: '2023-06-09T03:16:33-07:00'
currency: '1'
endDate: '2023-06-09T03:16:35-07:00'
executedDate: '2023-06-09T03:16:35-07:00'
id: 8ad08d29889f71e901889fa868cf70ef
numberOfCreditBalanceAdjustments: 0
numberOfCreditMemos: 0
numberOfDebitMemos: 0
numberOfDebitMemosUnprocessed: 0
numberOfErrors: 0
numberOfInvoices: 0
numberOfPayments: 0
numberOfUnprocessed: 0
numberofUnappliedPayments: 0
paymentRunNumber: PR-00000002
processPaymentWithClosedPM: false
runDate: '2022-07-01'
status: Completed
targetDate: '2022-07-01'
totalExecutionTime: 535
updatedById: 2c92c0f972a852360172bbe22ac551b6
updatedDate: '2023-06-09T03:16:35-07:00'
schema:
$ref: '#/components/schemas/ExpandedPaymentRun'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/payment-schedules:
get:
summary: List payment schedules
description: |
Lists payment schedules. You can use the query parameters to filter, expand, and sort the returned results.
operationId: queryPaymentSchedules
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
Supported sortable fields:
- id
- updateddate
- number
- accountid
- invoiceid
- debitmemoid
- occurrences
- status
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
description: |-
Allows you to expand responses by including related object information in a single call.
The Payment Schedule object does not support expanding any related objects.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive filter on the list.
Supported filterable fields:
- id
- updateddate
- number
- accountid
- invoiceid
- debitmemoid
- occurrences
- status
- {indexedcustomfield}: Use the format like `customField__c` to filter on custom fields.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
nextPage: W3sidmFsdWUiOiIyMDIzLTAyLTA3VDIwOjUwOjQyLTA4OjAwIiwib3JkZXJCeSI6eyJmaWVsZCI6IlVwZGF0ZWREYXRlIiwib3JkZXIiOiJERVNDIn19LHsidmFsdWUiOiI4YWQwOGUxYTg2MjU1MTc2MDE4NjJmNWM1MGRjMjFhNyIsIm9yZGVyQnkiOnsiZmllbGQiOiJJZCIsIm9yZGVyIjoiREVTQyJ9fV0=
data:
- accountId: 2c92c0f86ac39714016ad3e985c270c8
createdById: 2c92c09467cada0a0167cc79e59c0884
createdDate: '2023-02-07T20:50:24-08:00'
description: Payment Schedule 1
id: 8ad08e1a8625517601862f5c50dc21a7
invoiceId: 8ad098887fd49533017fde9722806ac9
number: PS-00000002
occurrences: 3
period: Weekly
prepayment: false
runHour: 2
startDate: '2025-02-09'
status: Active
totalAmount: 0
totalPaymentsErrored: 0
totalPaymentsProcessed: 0
updatedById: 2c92c09467cada0a0167cc79e59c0884
updatedDate: '2023-02-07T20:50:42-08:00'
schema:
type: object
title: QueryPaymentSchedulesResponse
description: ''
nullable: false
additionalProperties: false
properties:
nextPage:
type: string
description: |
A string that can be used as the `cursor` value to retrieve the next page of the response if it exists; otherwise absent.
nullable: true
data:
type: array
items:
$ref: '#/components/schemas/ExpandedPaymentSchedule'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/payment-schedules/{key}:
get:
summary: Retrieve a payment schedule
description: |
Retrieve the details of a specific Payment Schedule object.
operationId: queryPaymentScheduleByKey
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: Object ID or Number.
in: path
name: key
required: true
schema:
type: string
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
description: |-
Allows you to expand responses by including related object information in a single call.
The Payment Schedule object does not support expanding any related objects.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive filter on the list.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
accountId: 2c92c0f86ac39714016ad3e985c270c8
createdById: 2c92c09467cada0a0167cc79e59c0884
createdDate: '2023-02-07T20:50:24-08:00'
description: Payment Schedule 1
id: 8ad08e1a8625517601862f5c50dc21a7
invoiceId: 8ad098887fd49533017fde9722806ac9
number: PS-00000002
occurrences: 3
period: Weekly
prepayment: false
runHour: 2
startDate: '2025-02-09'
status: Active
totalAmount: 0
totalPaymentsErrored: 0
totalPaymentsProcessed: 0
updatedById: 2c92c09467cada0a0167cc79e59c0884
updatedDate: '2023-02-07T20:50:42-08:00'
schema:
$ref: '#/components/schemas/ExpandedPaymentSchedule'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/payment-schedule-items:
get:
summary: List payment schedule items
description: |
Lists Payment Schedule Item objects. You can use the query parameters to filter, expand, and sort the returned results.
operationId: queryPaymentScheduleItems
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
Supported sortable fields:
- id
- updateddate
- number
- accountid
- invoiceid
- debitmemoid
- paymentscheduleid
- scheduleddate
- status
- paymentid
- cancellationreason
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- paymentscheduleitempayments
- paymentscheduleitempayments.payment
description: |-
Allows you to expand responses by including related object information in a single call.
The Payment Schedule Item object does not support expanding any related objects.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive filter on the list.
Supported filterable fields:
- id
- updateddate
- number
- accountid
- invoiceid
- debitmemoid
- paymentscheduleid
- scheduleddate
- status
- paymentid
- cancellationreason
- {indexedcustomfield}: Use the format like `customField__c` to filter on custom fields.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
nextPage: W3sidmFsdWUiOiIyMDI1LTAyLTE2VDIwOjU2OjM0LTA4OjAwIiwib3JkZXJCeSI6eyJmaWVsZCI6IlVwZGF0ZWREYXRlIiwib3JkZXIiOiJERVNDIn19LHsidmFsdWUiOiI4YWQwODY5Yzk1MDFkMTU1MDE5NTEyNDNlNmI2NTliNCIsIm9yZGVyQnkiOnsiZmllbGQiOiJJZCIsIm9yZGVyIjoiREVTQyJ9fV0=
data:
- accountId: 2c92c0f86ac39714016ad3e985c270c8
amount: 2.78
balance: 0
createdById: 2c92c09467cada0a0167cc79e59c0884
createdDate: '2025-02-16T20:56:34-08:00'
currency: USD
description: ''
id: 8ad0869c9501d15501951243e6a85999
invoiceId: 8ad098887fd49533017fde9722806ac9
number: '8'
paymentId: 8ad0975e95b883840195bca74e596721
paymentScheduleId: 8ad0869c9501d15501951243e68a5991
prepayment: false
runHour: 0
scheduledDate: '2025-03-22'
status: Processed
updatedById: 2c92c09467cada0a0167cc79e59c0884
updatedDate: '2025-03-22T00:00:37-07:00'
schema:
type: object
title: QueryPaymentScheduleItemsResponse
description: ''
nullable: false
additionalProperties: false
properties:
nextPage:
type: string
description: |
A string that can be used as the `cursor` value to retrieve the next page of the response if it exists; otherwise absent.
nullable: true
data:
type: array
items:
$ref: '#/components/schemas/ExpandedPaymentScheduleItem'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/payment-schedule-items/{key}:
get:
summary: Retrieve a payment schedule item
description: |
Retrieve the details of a specific Payment Schedule Item object.
operationId: queryPaymentScheduleItemByKey
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: Object ID or Number.
in: path
name: key
required: true
schema:
type: string
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- paymentscheduleitempayments
- paymentscheduleitempayments.payment
description: |-
Allows you to expand responses by including related object information in a single call.
The Payment Schedule Item object does not support expanding any related objects.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive filter on the list.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
accountId: 2c92c0f86ac39714016ad3e985c270c8
amount: 2.78
balance: 0
createdById: 2c92c09467cada0a0167cc79e59c0884
createdDate: '2025-02-16T20:56:34-08:00'
currency: USD
description: ''
id: 8ad0869c9501d15501951243e6a85999
invoiceId: 8ad098887fd49533017fde9722806ac9
number: '8'
paymentId: 8ad0975e95b883840195bca74e596721
paymentScheduleId: 8ad0869c9501d15501951243e68a5991
prepayment: false
runHour: 0
scheduledDate: '2025-03-22'
status: Processed
updatedById: 2c92c09467cada0a0167cc79e59c0884
updatedDate: '2025-03-22T00:00:37-07:00'
schema:
$ref: '#/components/schemas/ExpandedPaymentScheduleItem'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/prepaid-balances:
get:
summary: List prepaid balances
description: |
Lists Prepaid Balance objects. You can use the query parameters to filter, expand, and sort the returned results.
operationId: queryPrepaidBalances
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
Supported sortable fields:
- id
- startdate
- accountid
- origsubscriptionid
- uom
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- account
- origsubscription
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive filter on the list.
Supported filterable fields:
- id
- startdate
- accountid
- origsubscriptionid
- uom
- {indexedcustomfield}: Use the format like `customField__c` to filter on custom fields.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
data:
- accountId: 8ad0889d89969bdd01899b3c286907d4
balance: 10
createdById: 0df518966a824517b146ccd1eb780b20
createdDate: '2024-02-20T22:03:27-08:00'
endDate: '2026-02-21'
id: 8ad09be48dc99a2b018dca430ad45679
name: A-S00000125_Each
origSubscriptionId: 8ad09be48dc99a2b018dca4309925663
prepaidBalanceState: ACTIVE
prepaidType: 0
startDate: '2025-02-21'
totalFund: 10
uOM: Each
updatedById: 0df518966a824517b146ccd1eb780b20
updatedDate: '2024-02-20T22:03:27-08:00'
- accountId: 2c92c0f87270a5970172747e289a5e66
balance: 120
createdById: 2c92c0f87270a597017273cf21dc64d4
createdDate: '2023-04-03T00:39:32-07:00'
endDate: '2026-01-01'
id: 8ad098f08736f8100187460e90b02056
name: A-S00000021_Each
origSubscriptionId: 8ad08cbd8736ed1d0187460e8d4e231f
prepaidBalanceState: ACTIVE
prepaidType: 0
startDate: '2025-01-01'
totalFund: 120
uOM: Each
updatedById: 2c92c0f87270a597017273cf21dc64d4
updatedDate: '2023-04-03T00:39:32-07:00'
schema:
type: object
title: QueryPrepaidBalancesResponse
description: ''
nullable: false
additionalProperties: false
properties:
nextPage:
type: string
description: |
A string that can be used as the `cursor` value to retrieve the next page of the response if it exists; otherwise absent.
nullable: true
data:
type: array
items:
$ref: '#/components/schemas/ExpandedPrepaidBalance'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/prepaid-balances/{key}:
get:
summary: Retrieve a prepaid balance
description: |
Retrieve the details of a specific Prepaid Balance object.
operationId: queryPrepaidBalanceByKey
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: Object ID or Number.
in: path
name: key
required: true
schema:
type: string
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- account
- origsubscription
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive filter on the list.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
accountId: 8ad0889d89969bdd01899b3c286907d4
balance: 10
createdById: 0df518966a824517b146ccd1eb780b20
createdDate: '2024-02-20T22:03:27-08:00'
endDate: '2026-02-21'
id: 8ad09be48dc99a2b018dca430ad45679
name: A-S00000125_Each
origSubscriptionId: 8ad09be48dc99a2b018dca4309925663
prepaidBalanceState: ACTIVE
prepaidType: 0
startDate: '2025-02-21'
totalFund: 10
uOM: Each
updatedById: 0df518966a824517b146ccd1eb780b20
updatedDate: '2024-02-20T22:03:27-08:00'
schema:
$ref: '#/components/schemas/ExpandedPrepaidBalance'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/prepaid-balance-funds:
get:
summary: List prepaid balance funds
description: |
Lists prepaid balance funds. You can use the query parameters to filter, expand, and sort the returned results.
operationId: queryPrepaidBalanceFunds
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
Supported sortable fields:
- id
- updateddate
- accountid
- enddate
- prepaidbalanceid
- sourceid
- startdate
- vpsummaryid
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- account
- prepaidbalance
- source
- vpsummary
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive filter on the list.
Supported filterable fields:
- id
- updateddate
- accountid
- enddate
- prepaidbalanceid
- sourceid
- startdate
- vpsummaryid
- {indexedcustomfield}: Use the format like `customField__c` to filter on custom fields.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
nextPage: W3sidmFsdWUiOiIyMDIzLTA0LTAzVDAwOjM5OjMyLTA3OjAwIiwib3JkZXJCeSI6eyJmaWVsZCI6IlVwZGF0ZWREYXRlIiwib3JkZXIiOiJERVNDIn19LHsidmFsdWUiOiI4YWQwOThmMDg3MzZmODEwMDE4NzQ2MGU5MGU2MjA2MSIsIm9yZGVyQnkiOnsiZmllbGQiOiJJZCIsIm9yZGVyIjoiREVTQyJ9fV0=
data:
- accountId: 8ad0889d89969bdd01899b3c286907d4
balance: 10
chargeSegmentNumber: 1
createdById: 0df518966a824517b146ccd1eb780b20
createdDate: '2024-02-20T22:03:27-08:00'
done: 0
endDate: '2025-02-21'
fundSourceType: CHARGE
fundedBalance: 10
fundingPrice: 12
id: 8ad09be48dc99a2b018dca430aeb567b
originalFundingPrice: 12
originalTotalBalance: 0
prepaidBalanceId: 8ad09be48dc99a2b018dca430ad45679
priority: 50
rolloverApplyOption: ApplyLast
rolloverCount: 0
sourceId: 8ad09be48dc99a2b018dca430a0a566f
startDate: '2024-02-21'
totalBalance: 0
totalBilled: 0
updatedById: 2c92c0f972a852360172bbe22ac551b6
updatedDate: '2024-12-19T23:27:57-08:00'
vpSummaryId: 8ad09be48dc99a2b018dca430aea567a
schema:
type: object
title: QueryPrepaidBalanceFundsResponse
description: ''
nullable: false
additionalProperties: false
properties:
nextPage:
type: string
description: |
A string that can be used as the `cursor` value to retrieve the next page of the response if it exists; otherwise absent.
nullable: true
data:
type: array
items:
$ref: '#/components/schemas/ExpandedPrepaidBalanceFund'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/prepaid-balance-funds/{key}:
get:
summary: Retrieve a prepaid balance fund
description: |
Retrieve the details of a specific Prepaid Balance Fund object.
operationId: queryPrepaidBalanceFundByKey
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: Object ID or Number.
in: path
name: key
required: true
schema:
type: string
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- account
- prepaidbalance
- source
- vpsummary
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive filter on the list.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
accountId: 8ad0889d89969bdd01899b3c286907d4
balance: 10
chargeSegmentNumber: 1
createdById: 0df518966a824517b146ccd1eb780b20
createdDate: '2024-02-20T22:03:27-08:00'
done: 0
endDate: '2025-02-21'
fundSourceType: CHARGE
fundedBalance: 10
fundingPrice: 12
id: 8ad09be48dc99a2b018dca430aeb567b
originalFundingPrice: 12
originalTotalBalance: 0
prepaidBalanceId: 8ad09be48dc99a2b018dca430ad45679
priority: 50
rolloverApplyOption: ApplyLast
rolloverCount: 0
sourceId: 8ad09be48dc99a2b018dca430a0a566f
startDate: '2024-02-21'
totalBalance: 0
totalBilled: 0
updatedById: 2c92c0f972a852360172bbe22ac551b6
updatedDate: '2024-12-19T23:27:57-08:00'
vpSummaryId: 8ad09be48dc99a2b018dca430aea567a
schema:
$ref: '#/components/schemas/ExpandedPrepaidBalanceFund'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/prepaid-balance-transactions:
get:
summary: List prepaid balance transactions
description: |
Lists prepaid balance transactions. You can use the query parameters to filter, expand, and sort the returned results.
operationId: queryPrepaidBalanceTransactions
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
Supported sortable fields:
- id
- accountid
- prepaidbalanceid
- fundid
- sourceid
- transactiondate
- prepaidbalancetransactiontype
- createddate
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- account
- prepaidbalance
- fund
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive filter on the list.
Supported filterable fields:
- id
- accountid
- prepaidbalanceid
- fundid
- sourceid
- transactiondate
- createddate
- {indexedcustomfield}: Use the format like `customField__c` to filter on custom fields.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
nextPage: W3sidmFsdWUiOiIyMDI0LTEyLTIwVDA2OjE2OjIxLTA4OjAwIiwib3JkZXJCeSI6eyJmaWVsZCI6IlVwZGF0ZWREYXRlIiwib3JkZXIiOiJERVNDIn19LHsidmFsdWUiOiI4YWQwOTliODkzYmE0ZDFjMDE5M2U0NmQzMTI5NWIwYSIsIm9yZGVyQnkiOnsiZmllbGQiOiJJZCIsIm9yZGVyIjoiREVTQyJ9fV0=
data:
- accountId: 2c92c0f87270a5970172747e289a5e66
amount: -10
balance: 50
createdById: 2c92c0f972a852360172bbe22ac551b6
createdDate: '2024-12-20T06:16:21-08:00'
fundId: 8ad089b2813e747501814ccc072341b8
id: 8ad099b893ba4d1c0193e46d315c5b20
prepaidBalanceId: 8ad089b2813e747501814c80d78176f1
prepaidBalanceTransactionType: PREPAYMENT_CREDIT_BACK
sourceId: 8ad0877b813e577401814ccc0093038e
transactionDate: '2022-11-10'
transactionSourceType: CHARGE
updatedById: 2c92c0f972a852360172bbe22ac551b6
updatedDate: '2024-12-20T06:16:21-08:00'
schema:
type: object
title: QueryPrepaidBalanceTransactionsResponse
description: ''
nullable: false
additionalProperties: false
properties:
nextPage:
type: string
description: |
A string that can be used as the `cursor` value to retrieve the next page of the response if it exists; otherwise absent.
nullable: true
data:
type: array
items:
$ref: '#/components/schemas/ExpandedPrepaidBalanceTransaction'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/prepaid-balance-transactions/{key}:
get:
summary: Retrieve a prepaid balance transaction
description: |
Retrieve the details of a Prepaid Balance Transaction object.
operationId: queryPrepaidBalanceTransactionByKey
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: Object ID or Number.
in: path
name: key
required: true
schema:
type: string
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- account
- prepaidbalance
- fund
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive filter on the list.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
accountId: 2c92c0f87270a5970172747e289a5e66
amount: -10
balance: 50
createdById: 2c92c0f972a852360172bbe22ac551b6
createdDate: '2024-12-20T06:16:21-08:00'
fundId: 8ad089b2813e747501814ccc072341b8
id: 8ad099b893ba4d1c0193e46d315c5b20
prepaidBalanceId: 8ad089b2813e747501814c80d78176f1
prepaidBalanceTransactionType: PREPAYMENT_CREDIT_BACK
sourceId: 8ad0877b813e577401814ccc0093038e
transactionDate: '2022-11-10'
transactionSourceType: CHARGE
updatedById: 2c92c0f972a852360172bbe22ac551b6
updatedDate: '2024-12-20T06:16:21-08:00'
schema:
$ref: '#/components/schemas/ExpandedPrepaidBalanceTransaction'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/processed-usages:
get:
summary: List processed usage records
description: |
Lists Processed Usage Record objects. You can use the query parameters to filter, expand, and sort the returned results.
operationId: queryProcessedUsages
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
Supported sortable fields:
- id
- updateddate
- usageid
- billingperiodenddate
- billingperiodstartdate
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- usage
- invoiceitem
- creditmemoitem
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive filter on the list.
Supported filterable fields:
- id
- updateddate
- usageid
- billingperiodenddate
- billingperiodstartdate
- {indexedcustomfield}: Use the format like `customField__c` to filter on custom fields.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
nextPage: W3sidmFsdWUiOiIyMDE3LTA4LTE0VDEwOjAwOjA0KzA4OjAwIiwib3JkZXJCeSI6eyJmaWVsZCI6IlVwZGF0ZWREYXRlIiwib3JkZXIiOiJERVNDIn19LHsidmFsdWUiOiIyYzkyYzA5NDVkYzY5MDE5MDE1ZGRlNzgyZjBlNGMxMiIsIm9yZGVyQnkiOnsiZmllbGQiOiJJZCIsIm9yZGVyIjoiREVTQyJ9fV0=
data:
- billingPeriodEndDate: '2018-01-01T16:00:00+08:00'
billingPeriodStartDate: '2017-12-01T16:00:00+08:00'
createdById: 2c92c0f956bc8fcb0156f8eee04b4d54
createdDate: '2017-12-13T11:00:04+08:00'
id: 2c92c094602f962301604dd098824b76
invoiceItemId: 2c92c094602f962301604dd0988d4b78
ratePlanChargeId: 2c92c0f956bc8fcb0156d5039e275aa9
updatedById: 2c92c0f956bc8fcb0156f8eee04b4d54
updatedDate: '2017-12-13T11:00:04+08:00'
usageId: 2c92c08656bc8fdb0156d51204db6993
schema:
type: object
title: QueryProcessedUsagesResponse
description: ''
nullable: false
additionalProperties: false
properties:
nextPage:
type: string
description: |
A string that can be used as the `cursor` value to retrieve the next page of the response if it exists; otherwise absent.
nullable: true
data:
type: array
items:
$ref: '#/components/schemas/ExpandedProcessedUsage'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/processed-usages/{key}:
get:
summary: Retrieve a processed usage record
description: |
Retrieve the details of a specific Processed Usage Record object.
operationId: queryProcessedUsageByKey
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: Object ID or Number.
in: path
name: key
required: true
schema:
type: string
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- usage
- invoiceitem
- creditmemoitem
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive filter on the list.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
billingPeriodEndDate: '2018-01-01T16:00:00+08:00'
billingPeriodStartDate: '2017-12-01T16:00:00+08:00'
createdById: 2c92c0f956bc8fcb0156f8eee04b4d54
createdDate: '2017-12-13T11:00:04+08:00'
id: 2c92c094602f962301604dd098824b76
invoiceItemId: 2c92c094602f962301604dd0988d4b78
ratePlanChargeId: 2c92c0f956bc8fcb0156d5039e275aa9
updatedById: 2c92c0f956bc8fcb0156f8eee04b4d54
updatedDate: '2017-12-13T11:00:04+08:00'
usageId: 2c92c08656bc8fdb0156d51204db6993
schema:
$ref: '#/components/schemas/ExpandedProcessedUsage'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/products:
get:
summary: List products
description: |
Lists Product objects. You can use the query parameters to filter, expand, and sort the returned results.
operationId: queryProducts
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
Supported sortable fields:
- id
- updateddate
- name
- effectiveenddate
- effectivestartdate
- sku
- productnumber
- category
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- productrateplans
- productrateplans.productrateplancharges
- productrateplans.productrateplancharges.productrateplanchargetiers
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive filter on the list.
Supported filterable fields:
- id
- updateddate
- name
- effectiveenddate
- effectivestartdate
- sku
- productnumber
- category
- {indexedcustomfield}: Use the format like `customField__c` to filter on custom fields.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
nextPage: W3sidmFsdWUiOiIyMDIzLTA3LTEzVDAwOjM5OjI2LTA3OjAwIiwib3JkZXJCeSI6eyJmaWVsZCI6IlVwZGF0ZWREYXRlIiwib3JkZXIiOiJERVNDIn19LHsidmFsdWUiOiI4YWQwOTZjYTg5NDk1NmUxMDE4OTRlMzBjNzU2NzI0MyIsIm9yZGVyQnkiOnsiZmllbGQiOiJJZCIsIm9yZGVyIjoiREVTQyJ9fV0=
data:
- allowFeatureChanges: false
createdById: 2c92c0f972a852360172bbe22ac551b6
createdDate: '2025-02-06T23:32:02-08:00'
description: Cloud Service provided by ACME Corp.
effectiveEndDate: '2032-10-20'
effectiveStartDate: '2022-10-20'
id: 8ad08ea194da7ba00194df52a41f04c6
name: Cloud Service
productNumber: PC-00000027
sKU: SKU-001
updatedById: 2c92c0f972a852360172bbe22ac551b6
updatedDate: '2025-02-06T23:32:02-08:00'
schema:
type: object
title: QueryProductsResponse
description: ''
nullable: false
additionalProperties: false
properties:
nextPage:
type: string
description: |
A string that can be used as the `cursor` value to retrieve the next page of the response if it exists; otherwise absent.
nullable: true
data:
type: array
items:
$ref: '#/components/schemas/ExpandedProduct'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/products/{key}:
get:
summary: Retrieve a product
description: |
Retrieve the details of a specific Product object.
operationId: queryProductByKey
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: ID or SKU of a product.
in: path
name: key
required: true
schema:
type: string
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- productrateplans
- productrateplans.productrateplancharges
- productrateplans.productrateplancharges.productrateplanchargetiers
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive filter on the list.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
allowFeatureChanges: false
createdById: 2c92c0f972a852360172bbe22ac551b6
createdDate: '2025-02-06T23:32:02-08:00'
description: Cloud Service provided by ACME Corp.
effectiveEndDate: '2032-10-20'
effectiveStartDate: '2022-10-20'
id: 8ad08ea194da7ba00194df52a41f04c6
name: Cloud Service
productNumber: PC-00000027
sKU: SKU-001
updatedById: 2c92c0f972a852360172bbe22ac551b6
updatedDate: '2025-02-06T23:32:02-08:00'
schema:
$ref: '#/components/schemas/ExpandedProduct'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/product-rate-plans:
get:
summary: List product rate plans
description: |
Lists Product Rate Plan objects. You can use the query parameters to filter, expand, and sort the returned results.
operationId: queryProductRatePlans
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
Supported sortable fields:
- id
- updateddate
- productid
- name
- effectivestartdate
- effectiveenddate
- productrateplannumber
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- product
- productrateplancharges
- productrateplancharges.productrateplanchargetiers
- externalproductrateplans
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive filter on the list.
Supported filterable fields:
- id
- updateddate
- productid
- name
- effectivestartdate
- effectiveenddate
- productrateplannumber
- {indexedcustomfield}: Use the format like `customField__c` to filter on custom fields.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
nextPage: W3sidmFsdWUiOiIyMDIzLTA3LTEzVDAwOjM2OjUxLTA3OjAwIiwib3JkZXJCeSI6eyJmaWVsZCI6IlVwZGF0ZWREYXRlIiwib3JkZXIiOiJERVNDIn19LHsidmFsdWUiOiI4YWQwOGM4NDg5NDk0NWQ5MDE4OTRlMmU2OThlNjc2OSIsIm9yZGVyQnkiOnsiZmllbGQiOiJJZCIsIm9yZGVyIjoiREVTQyJ9fV0=
data:
- createdById: 2c92c0f97270b6b6017273cdcdd77ad9
createdDate: '2025-02-19T23:20:12-08:00'
description: ''
effectiveEndDate: '2028-02-08'
effectiveStartDate: '2025-02-01'
id: f94fbebf61e952182765223a7a1d0000
name: Premium plan - Monthly
productId: 8ad08ea194da7ba00194df52a41f04c6
productRatePlanNumber: PRP-00000037
updatedById: 2c92c0f97270b6b6017273cdcdd77ad9
updatedDate: '2025-02-19T23:20:12-08:00'
schema:
type: object
title: QueryProductRatePlansResponse
description: ''
nullable: false
additionalProperties: false
properties:
nextPage:
type: string
description: |
A string that can be used as the `cursor` value to retrieve the next page of the response if it exists; otherwise absent.
nullable: true
data:
type: array
items:
$ref: '#/components/schemas/ExpandedProductRatePlan'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/product-rate-plans/{key}:
get:
summary: Retrieve a product rate plan
description: |
Retrieve the details of a specific Product Rate Plan object.
operationId: queryProductRatePlanByKey
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: ID of a product rate plan.
in: path
name: key
required: true
schema:
type: string
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- product
- productrateplancharges
- productrateplancharges.productrateplanchargetiers
- externalproductrateplans
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive filter on the list.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
createdById: 2c92c0f97270b6b6017273cdcdd77ad9
createdDate: '2025-02-19T23:20:12-08:00'
description: ''
effectiveEndDate: '2028-02-08'
effectiveStartDate: '2025-02-01'
id: f94fbebf61e952182765223a7a1d0000
name: Premium plan - Monthly
productId: 8ad08ea194da7ba00194df52a41f04c6
productRatePlanNumber: PRP-00000037
updatedById: 2c92c0f97270b6b6017273cdcdd77ad9
updatedDate: '2025-02-19T23:20:12-08:00'
schema:
$ref: '#/components/schemas/ExpandedProductRatePlan'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/product-rate-plan-charges:
get:
summary: List product rate plan charges
description: |
Lists Product Rate Plan Charge objects. You can use the query parameters to filter, expand, and sort the returned results.
operationId: queryProductRatePlanCharges
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
Supported sortable fields:
- id
- updateddate
- billcycleday
- chargemodel
- productrateplanchargenumber
- productrateplanid
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- productrateplan
- productrateplanchargetiers
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive filter on the list.
Supported filterable fields:
- id
- updateddate
- billcycleday
- chargemodel
- chargetype
- isprepaid
- productrateplanchargenumber
- productrateplanid
- {indexedcustomfield}: Use the format like `customField__c` to filter on custom fields.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
nextPage: W3sidmFsdWUiOiIyMDIzLTA4LTAyVDIwOjM5OjMwLTA3OjAwIiwib3JkZXJCeSI6eyJmaWVsZCI6IlVwZGF0ZWREYXRlIiwib3JkZXIiOiJERVNDIn19LHsidmFsdWUiOiI4YWQwOTQwODg5YjcxZmMyMDE4OWI5N2FhNjVlMmVhOSIsIm9yZGVyQnkiOnsiZmllbGQiOiJJZCIsIm9yZGVyIjoiREVTQyJ9fV0=
data:
- accountReceivableAccountingCodeId: 2c92c0f86cccaa59016cd5e108bf1206
accountingCode: Subscription Revenue
applyToBillingPeriodPartially: false
chargeFunction: Standard
chargeModel: Volume Pricing
chargeType: OneTime
commitmentType: UNIT
createdById: 2c92c0f97270b6b6017273cdcdd77ad9
createdDate: '2025-02-19T23:44:10-08:00'
defaultQuantity: 100
deferredRevenueAccount: Subscription Revenue
deferredRevenueAccountingCodeId: 2c92c0f86cccaa59016cd5e125691213
description: ''
endDateCondition: OneTime
excludeItemBillingFromRevenueAccounting: false
excludeItemBookingFromRevenueAccounting: false
id: f94fbebf60e95218276522506ac30001
includedUnits: 0
isAllocationEligible: false
isCommitted: false
isPrepaid: false
isRollover: false
isStackedDiscount: false
isUnbilled: false
legacyRevenueReporting: false
listPriceBase: Per Billing Period
name: One-time volume charge
numberOfPeriod: 1
overageCalculationOption: EndOfSmoothingPeriod
overageUnusedUnitsCreditOption: NoCredit
priceChangeOption: NoChange
priceIncreasePercentage: 0
priceUpsellQuantityStacked: false
productRatePlanChargeNumber: PRPC-00000051
productRatePlanId: f94fbebf61e952182765223a7a1d0000
recognizedRevenueAccount: Subscription Revenue
recognizedRevenueAccountingCodeId: 2c92c0f86cccaa59016cd5e125691213
revenueRecognitionRuleName: Recognize upon invoicing
rolloverApply: ApplyLast
rolloverPeriodLength: 0
rolloverPeriods: 0
taxCode: ''
taxable: false
triggerEvent: ContractEffective
uOM: Each
upToPeriodsType: Billing Periods
updatedById: 2c92c0f97270b6b6017273cdcdd77ad9
updatedDate: '2025-02-19T23:44:10-08:00'
useTenantDefaultForPriceChange: true
validityPeriodType: SubscriptionTerm
schema:
type: object
title: QueryProductRatePlanChargesResponse
description: ''
nullable: false
additionalProperties: false
properties:
nextPage:
type: string
description: |
A string that can be used as the `cursor` value to retrieve the next page of the response if it exists; otherwise absent.
nullable: true
data:
type: array
items:
$ref: '#/components/schemas/ExpandedProductRatePlanCharge'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/product-rate-plan-charges/{key}:
get:
summary: Retrieve a product rate plan charge
description: |
Retrieve the details of a specific Product Rate Plan Charge object.
operationId: queryProductRatePlanChargeByKey
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: ID of a product rate plan charge.
in: path
name: key
required: true
schema:
type: string
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- productrateplan
- productrateplanchargetiers
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive filter on the list.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
accountReceivableAccountingCodeId: 2c92c0f86cccaa59016cd5e108bf1206
accountingCode: Subscription Revenue
applyToBillingPeriodPartially: false
chargeFunction: Standard
chargeModel: Volume Pricing
chargeType: OneTime
commitmentType: UNIT
createdById: 2c92c0f97270b6b6017273cdcdd77ad9
createdDate: '2025-02-19T23:44:10-08:00'
defaultQuantity: 100
deferredRevenueAccount: Subscription Revenue
deferredRevenueAccountingCodeId: 2c92c0f86cccaa59016cd5e125691213
description: ''
endDateCondition: OneTime
excludeItemBillingFromRevenueAccounting: false
excludeItemBookingFromRevenueAccounting: false
id: f94fbebf60e95218276522506ac30001
includedUnits: 0
isAllocationEligible: false
isCommitted: false
isPrepaid: false
isRollover: false
isStackedDiscount: false
isUnbilled: false
legacyRevenueReporting: false
listPriceBase: Per Billing Period
name: One-time volume charge
numberOfPeriod: 1
overageCalculationOption: EndOfSmoothingPeriod
overageUnusedUnitsCreditOption: NoCredit
priceChangeOption: NoChange
priceIncreasePercentage: 0
priceUpsellQuantityStacked: false
productRatePlanChargeNumber: PRPC-00000051
productRatePlanId: f94fbebf61e952182765223a7a1d0000
recognizedRevenueAccount: Subscription Revenue
recognizedRevenueAccountingCodeId: 2c92c0f86cccaa59016cd5e125691213
revenueRecognitionRuleName: Recognize upon invoicing
rolloverApply: ApplyLast
rolloverPeriodLength: 0
rolloverPeriods: 0
taxCode: ''
taxable: false
triggerEvent: ContractEffective
uOM: Each
upToPeriodsType: Billing Periods
updatedById: 2c92c0f97270b6b6017273cdcdd77ad9
updatedDate: '2025-02-19T23:44:10-08:00'
useTenantDefaultForPriceChange: true
validityPeriodType: SubscriptionTerm
schema:
$ref: '#/components/schemas/ExpandedProductRatePlanCharge'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/product-rate-plan-charge-tiers:
get:
summary: List product rate plan charge tiers
description: |
Lists Product Rate Plan Charge Tier objects. You can use the query parameters to filter, expand, and sort the returned results.
operationId: queryProductRatePlanChargeTiers
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
Supported sortable fields:
- id
- updateddate
- productrateplanchargeid
- productchargedefinitionid
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- productrateplancharge
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive filter on the list.
Supported filterable fields:
- id
- updateddate
- productrateplanchargeid
- productchargedefinitionid
- {indexedcustomfield}: Use the format like `customField__c` to filter on custom fields.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
nextPage: W3sidmFsdWUiOiIyMDI1LTAyLTE5VDIzOjI2OjM0LTA4OjAwIiwib3JkZXJCeSI6eyJmaWVsZCI6IlVwZGF0ZWREYXRlIiwib3JkZXIiOiJERVNDIn19LHsidmFsdWUiOiJmOTRmMTY2MjhiZTk1MjE5NWYzNTIyNDA0ZWZiMDAxMSIsIm9yZGVyQnkiOnsiZmllbGQiOiJJZCIsIm9yZGVyIjoiREVTQyJ9fV0=
data:
- active: false
createdById: 2c92c0f97270b6b6017273cdcdd77ad9
createdDate: '2025-02-19T23:44:10-08:00'
currency: CAD
endingUnit: 10000
id: f94fbebf60e95218276522506ac30006
isDefault: true
price: 0
priceFormat: Per Unit
productRatePlanChargeId: f94fbebf60e95218276522506ac30001
startingUnit: 1
tier: 1
updatedById: 2c92c0f97270b6b6017273cdcdd77ad9
updatedDate: '2025-02-19T23:44:10-08:00'
schema:
type: object
title: QueryProductRatePlanChargeTiersResponse
description: ''
nullable: false
additionalProperties: false
properties:
nextPage:
type: string
description: |
A string that can be used as the `cursor` value to retrieve the next page of the response if it exists; otherwise absent.
nullable: true
data:
type: array
items:
$ref: '#/components/schemas/ExpandedProductRatePlanChargeTier'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/product-rate-plan-charge-tiers/{key}:
get:
summary: Retrieve a product rate plan charge tier
description: |
Retrieve the details of a specific Product Rate Plan Charge Tier object.
operationId: queryProductRatePlanChargeTierByKey
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: ID of a product rate plan charge tier.
in: path
name: key
required: true
schema:
type: string
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- productrateplancharge
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive filter on the list.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
active: false
createdById: 2c92c0f97270b6b6017273cdcdd77ad9
createdDate: '2025-02-19T23:44:10-08:00'
currency: CAD
endingUnit: 10000
id: f94fbebf60e95218276522506ac30006
isDefault: true
price: 0
priceFormat: Per Unit
productRatePlanChargeId: f94fbebf60e95218276522506ac30001
startingUnit: 1
tier: 1
updatedById: 2c92c0f97270b6b6017273cdcdd77ad9
updatedDate: '2025-02-19T23:44:10-08:00'
schema:
$ref: '#/components/schemas/ExpandedProductRatePlanChargeTier'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/ramps:
get:
summary: List ramps
description: |
Lists Ramp objects. You can use the query parameters to filter, expand, and sort the returned results.
operationId: queryRamps
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
Supported sortable fields:
- id
- updateddate
- orderId
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive filter on the list.
Supported filterable fields:
- id
- updateddate
- orderId
- {indexedcustomfield}: Use the format like `customField__c` to filter on custom fields.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
nextPage: W3sidmFsdWUiOiIyMDI1LTA1LTIwVDE1OjM2OjU0KzA4OjAwIiwib3JkZXJCeSI6eyJmaWVsZCI6IlVwZGF0ZWREYXRlIiwib3JkZXIiOiJERVNDIn19LHsidmFsdWUiOiI4YTkwY2Q2Yzk2ZWFkMThkMDE5NmVjOWZiMzRiMjI2OCIsIm9yZGVyQnkiOnsiZmllbGQiOiJJZCIsIm9yZGVyIjoiREVTQyJ9fV0=
data:
- chargeNumbers: C-00036028,C-00036029
createdById: 2c92c8f95e2d6ebb015e325df48e02da
createdDate: '2025-07-07T17:10:04+08:00'
discountTcb: 0
discountTcv: 0
grossTcb: 1100.02
grossTcv: 1099.98
id: 8a908be797dcd0ab0197e4264a872ea9
metricsProcessingStatus: Completed
netTcb: 1100.02
netTcv: 1099.98
number: R-00000464
orderId: edcaaadd4dd97dcd08b7e4264a1900a1
subscriptionNumbers: A-S00004629
updatedById: 2c92c8f95e2d6ebb015e325df48e02da
updatedDate: '2025-07-07T17:10:07+08:00'
schema:
properties:
nextPage:
type: string
description: |
A string that can be used as the `cursor` value to retrieve the next page of the response if it exists; otherwise absent.
nullable: true
data:
type: array
items:
$ref: '#/components/schemas/ExpandedRamp'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/ramps/{key}:
get:
summary: Retrieve a ramp
description: |
Retrieve a Ramp object. You can use the query parameters to filter, expand, and sort the returned results.
operationId: queryRampByKey
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- in: path
name: key
required: true
schema:
type: string
description: |
ID or number of the ramp.
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
Supported sortable fields:
- id
- updateddate
- orderId
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive filter on the list.
Supported filterable fields:
- id
- updateddate
- orderId
- {indexedcustomfield}: Use the format like `customField__c` to filter on custom fields.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
chargeNumbers: C-00036028,C-00036029
createdById: 2c92c8f95e2d6ebb015e325df48e02da
createdDate: '2025-07-07T17:10:04+08:00'
discountTcb: 0
discountTcv: 0
grossTcb: 1100.02
grossTcv: 1099.98
id: 8a908be797dcd0ab0197e4264a872ea9
metricsProcessingStatus: Completed
netTcb: 1100.02
netTcv: 1099.98
number: R-00000464
orderId: edcaaadd4dd97dcd08b7e4264a1900a1
subscriptionNumbers: A-S00004629
updatedById: 2c92c8f95e2d6ebb015e325df48e02da
updatedDate: '2025-07-07T17:10:07+08:00'
schema:
$ref: '#/components/schemas/ExpandedRamp'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/rate-plans:
get:
summary: List rate plans
description: |
Lists Rate Plan objects. You can use the query parameters to filter, expand, and sort the returned results.
operationId: queryRatePlans
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
Supported sortable fields:
- id
- updateddate
- productid
- amendmentid
- subscriptionid
- subscriptionownerid
- externallymanagedplanid
- subscriptionrateplannumber
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- subscription
- productrateplan
- rateplancharges
- rateplancharges.rateplanchargetiers
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive filter on the list.
Supported filterable fields:
- id
- updateddate
- productid
- amendmentid
- subscriptionid
- subscriptionownerid
- invoiceownerid
- externallymanagedplanid
- originalrateplanid
- subscriptionofferid
- subscriptionrateplannumber
- {indexedcustomfield}: Use the format like `customField__c` to filter on custom fields.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
nextPage: W3sidmFsdWUiOiIyMDI1LTAyLTE5VDIzOjUwOjQxLTA4OjAwIiwib3JkZXJCeSI6eyJmaWVsZCI6IlVwZGF0ZWREYXRlIiwib3JkZXIiOiJERVNDIn19LHsidmFsdWUiOiJmOTRmYzM3YjVjODk1MjE4Mjc3NTIyNTY2MTQ0MDM0ZCIsIm9yZGVyQnkiOnsiZmllbGQiOiJJZCIsIm9yZGVyIjoiREVTQyJ9fV0=
data:
- createdById: 2c92c0f972a852360172bbe22ac551b6
createdDate: '2025-03-25T06:26:14-07:00'
id: f94fb52490e95cd65925cd7b740200c7
invoiceOwnerId: 2c92c0f87270a5970172747e289a5e66
name: Monthly rate plan
originalRatePlanId: f94fb52490e95cd65925cd7b740200c7
productId: 8ad08ea194da7ba00194df52a41f04c6
productRatePlanId: f94fbebf61e952182765223a7a1d0000
reverted: false
subscriptionId: f94fb52490e95cd65925cd7b737400bd
subscriptionOwnerId: 2c92c0f87270a5970172747e289a5e66
subscriptionRatePlanNumber: SRP-00000349
updatedById: 2c92c0f972a852360172bbe22ac551b6
updatedDate: '2025-03-25T06:26:14-07:00'
schema:
type: object
title: QueryRatePlansResponse
description: ''
nullable: false
additionalProperties: false
properties:
nextPage:
type: string
description: |
A string that can be used as the `cursor` value to retrieve the next page of the response if it exists; otherwise absent.
nullable: true
data:
type: array
items:
$ref: '#/components/schemas/ExpandedRatePlan'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/rate-plans/{key}:
get:
summary: Retrieve a rate plan
description: |
Retrieve the details of a specific Rate Plan object.
operationId: queryRatePlanByKey
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: ID of a rate plan.
in: path
name: key
required: true
schema:
type: string
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- subscription
- productrateplan
- rateplancharges
- rateplancharges.rateplanchargetiers
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive filter on the list.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
createdById: 2c92c0f972a852360172bbe22ac551b6
createdDate: '2025-03-25T06:26:14-07:00'
id: f94fb52490e95cd65925cd7b740200c7
invoiceOwnerId: 2c92c0f87270a5970172747e289a5e66
name: Monthly rate plan
originalRatePlanId: f94fb52490e95cd65925cd7b740200c7
productId: 8ad08ea194da7ba00194df52a41f04c6
productRatePlanId: f94fbebf61e952182765223a7a1d0000
reverted: false
subscriptionId: f94fb52490e95cd65925cd7b737400bd
subscriptionOwnerId: 2c92c0f87270a5970172747e289a5e66
subscriptionRatePlanNumber: SRP-00000349
updatedById: 2c92c0f972a852360172bbe22ac551b6
updatedDate: '2025-03-25T06:26:14-07:00'
schema:
$ref: '#/components/schemas/ExpandedRatePlan'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/rate-plan-charges:
get:
summary: List rate plan charges
description: |
Lists Rate Plan Charge objects. You can use the query parameters to filter, expand, and sort the returned results.
**Note**: You must specify a `filter[]` query parameter to query rate plan charges.
operationId: queryRatePlanCharges
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
Supported sortable fields:
- id
- updateddate
- rateplanid
- chargenumber
- invoicescheduleid
- isprepaid
- originalid
- productchargedefinitionid
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- rateplan
- productrateplancharge
- rateplanchargetiers
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: true
schema:
type: array
items:
type: string
description: |-
A case-insensitive filter on the list.
Supported filterable fields:
- id
- updateddate
- rateplanid
- chargenumber
- invoicescheduleid
- isprepaid
- originalid
- subscriptionid
- subscriptionownerid
- invoiceownerid
- productchargedefinitionid
- {indexedcustomfield}: Use the format like `customField__c` to filter on custom fields.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
nextPage: W3sidmFsdWUiOiIyMDI1LTAzLTI0VDIxOjIxOjM3LTA3OjAwIiwib3JkZXJCeSI6eyJmaWVsZCI6IlVwZGF0ZWREYXRlIiwib3JkZXIiOiJERVNDIn19LHsidmFsdWUiOiJmOTRmYjUyNDk1Zjk1Yjg4MjQ2NWNiODhkNWUxOTRhNyIsIm9yZGVyQnkiOnsiZmllbGQiOiJJZCIsIm9yZGVyIjoiREVTQyJ9fV0=
data:
- accountReceivableAccountingCodeId: 2c92c0f86cccaa59016cd5e108bf1206
applyDiscountTo: ONETIMERECURRING
applyToBillingPeriodPartially: false
billCycleType: DefaultFromCustomer
billingPeriod: Month
billingPeriodAlignment: AlignToCharge
chargeModel: Discount-Percentage
chargeNumber: C-00000526
chargeType: Recurring
chargedThroughDate: '2025-04-01'
commitmentType: UNIT
createdById: 2c92c0f972a852360172bbe22ac551b6
createdDate: '2025-03-25T06:26:14-07:00'
dMRC: 0
dTCV: 0
description: ''
discountLevel: rateplan
effectiveEndDate: '2026-02-01'
effectiveStartDate: '2025-02-01'
endDateCondition: SubscriptionEnd
excludeItemBillingFromRevenueAccounting: false
excludeItemBookingFromRevenueAccounting: false
id: f94fb52490e95cd65925cd7b737700c5
invoiceOwnerId: 2c92c0f87270a5970172747e289a5e66
isCommitted: false
isLastSegment: true
isPrepaid: false
isProcessed: false
isRollover: false
listPriceBase: Per Billing Period
mRR: 0
name: Percentage discount
numberOfPeriods: 1
originalId: f94fb52490e95cd65925cd7b737700c5
originalOrderDate: '2025-02-01'
overageCalculationOption: EndOfSmoothingPeriod
overageUnusedUnitsCreditOption: NoCredit
priceChangeOption: NoChange
priceIncreasePercentage: 0
priceUpsellQuantityStacked: false
processedThroughDate: '2025-03-01'
productRatePlanChargeId: f94f16628be952195f3522404efb0010
prorationOption: DefaultFromTenantSetting
quantity: 0
ratePlanId: f94fb52490e95cd65925cd7b740200c7
reflectDiscountInNetAmount: false
reverted: false
rolloverApply: ApplyLast
rolloverPeriodLength: 0
rolloverPeriods: 0
segment: 1
subscriptionId: f94fb52490e95cd65925cd7b737400bd
subscriptionOwnerId: 2c92c0f87270a5970172747e289a5e66
tCV: 0
taxable: false
triggerEvent: ContractEffective
upToPeriodsType: Billing Periods
updatedById: 2c92c0f972a852360172bbe22ac551b6
updatedDate: '2025-03-25T06:26:14-07:00'
version: 1
schema:
type: object
title: QueryRatePlanChargesResponse
description: ''
nullable: false
additionalProperties: false
properties:
nextPage:
type: string
description: |
A string that can be used as the `cursor` value to retrieve the next page of the response if it exists; otherwise absent.
nullable: true
data:
type: array
items:
$ref: '#/components/schemas/ExpandedRatePlanCharge'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/rate-plan-charges/{key}:
get:
summary: Retrieve a rate plan charge
description: |
Retrieve the details of a specific Rate Plan Charge object.
operationId: queryRatePlanChargeByKey
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: ID of a rate plan charge.
in: path
name: key
required: true
schema:
type: string
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- rateplan
- productrateplancharge
- rateplanchargetiers
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive filter on the list.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
accountReceivableAccountingCodeId: 2c92c0f86cccaa59016cd5e108bf1206
applyDiscountTo: ONETIMERECURRING
applyToBillingPeriodPartially: false
billCycleType: DefaultFromCustomer
billingPeriod: Month
billingPeriodAlignment: AlignToCharge
chargeModel: Discount-Percentage
chargeNumber: C-00000526
chargeType: Recurring
chargedThroughDate: '2025-04-01'
commitmentType: UNIT
createdById: 2c92c0f972a852360172bbe22ac551b6
createdDate: '2025-03-25T06:26:14-07:00'
dMRC: 0
dTCV: 0
description: ''
discountLevel: rateplan
effectiveEndDate: '2026-02-01'
effectiveStartDate: '2025-02-01'
endDateCondition: SubscriptionEnd
excludeItemBillingFromRevenueAccounting: false
excludeItemBookingFromRevenueAccounting: false
id: f94fb52490e95cd65925cd7b737700c5
invoiceOwnerId: 2c92c0f87270a5970172747e289a5e66
isCommitted: false
isLastSegment: true
isPrepaid: false
isProcessed: false
isRollover: false
listPriceBase: Per Billing Period
mRR: 0
name: Percentage discount
numberOfPeriods: 1
originalId: f94fb52490e95cd65925cd7b737700c5
originalOrderDate: '2025-02-01'
overageCalculationOption: EndOfSmoothingPeriod
overageUnusedUnitsCreditOption: NoCredit
priceChangeOption: NoChange
priceIncreasePercentage: 0
priceUpsellQuantityStacked: false
processedThroughDate: '2025-03-01'
productRatePlanChargeId: f94f16628be952195f3522404efb0010
prorationOption: DefaultFromTenantSetting
quantity: 0
ratePlanId: f94fb52490e95cd65925cd7b740200c7
reflectDiscountInNetAmount: false
reverted: false
rolloverApply: ApplyLast
rolloverPeriodLength: 0
rolloverPeriods: 0
segment: 1
subscriptionId: f94fb52490e95cd65925cd7b737400bd
subscriptionOwnerId: 2c92c0f87270a5970172747e289a5e66
tCV: 0
taxable: false
triggerEvent: ContractEffective
upToPeriodsType: Billing Periods
updatedById: 2c92c0f972a852360172bbe22ac551b6
updatedDate: '2025-03-25T06:26:14-07:00'
version: 1
schema:
$ref: '#/components/schemas/ExpandedRatePlanCharge'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/rate-plan-charge-tiers:
get:
summary: List rate plan charge tiers
description: |
Lists Rate Plan Charge Tier objects. You can use the query parameters to filter, expand, and sort the returned results.
operationId: queryRatePlanChargeTiers
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
Supported sortable fields:
- currency
- id
- rateplanchargeid
- updateddate
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- rateplancharge
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: true
schema:
type: array
items:
type: string
description: |-
A case-insensitive filter on the list.
Supported filterable fields:
- currency
- id
- rateplanchargeid
- updateddate
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
nextPage: W3sidmFsdWUiOiIyMDI1LTAzLTI1VDA2OjI2OjE0LTA3OjAwIiwib3JkZXJCeSI6eyJmaWVsZCI6IlVwZGF0ZWREYXRlIiwib3JkZXIiOiJERVNDIn19LHsidmFsdWUiOiJmOTRmYjUyNDkwZTk1Y2Q2NTkyNWNkN2I3NDJiMDBkNCIsIm9yZGVyQnkiOnsiZmllbGQiOiJJZCIsIm9yZGVyIjoiREVTQyJ9fV0=
data:
- createdById: 2c92c0f972a852360172bbe22ac551b6
createdDate: '2025-03-25T06:26:14-07:00'
currency: USD
discountPercentage: 20
id: f94fb52490e95cd65925cd7b742e00dd
ratePlanChargeId: f94fb52490e95cd65925cd7b737700c5
tier: 1
updatedById: 2c92c0f972a852360172bbe22ac551b6
updatedDate: '2025-03-25T06:26:14-07:00'
schema:
type: object
title: QueryRatePlanChargesResponse
description: ''
nullable: false
additionalProperties: false
properties:
nextPage:
type: string
description: |
A string that can be used as the `cursor` value to retrieve the next page of the response if it exists; otherwise absent.
nullable: true
data:
type: array
items:
$ref: '#/components/schemas/ExpandedRatePlanChargeTier'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/rate-plan-charge-tiers/{key}:
get:
summary: Retrieve a rate plan charge tier
description: |
Retrieve the details of a specific Rate Plan Charge Tier object.
operationId: queryRatePlanChargeTierByKey
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: ID of a rate plan charge tier.
in: path
name: key
required: true
schema:
type: string
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
Supported sortable fields:
- currency
- id
- rateplanchargeid
- updateddate
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- rateplancharge
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: true
schema:
type: array
items:
type: string
description: |-
A case-insensitive filter on the list.
Supported filterable fields:
- currency
- id
- rateplanchargeid
- updateddate
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
createdById: 2c92c0f972a852360172bbe22ac551b6
createdDate: '2025-03-25T06:26:14-07:00'
currency: USD
discountPercentage: 20
id: f94fb52490e95cd65925cd7b742e00dd
ratePlanChargeId: f94fb52490e95cd65925cd7b737700c5
tier: 1
updatedById: 2c92c0f972a852360172bbe22ac551b6
updatedDate: '2025-03-25T06:26:14-07:00'
schema:
$ref: '#/components/schemas/ExpandedRatePlanChargeTier'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/rating-results:
get:
summary: List rating results
description: |
Lists Rating Result objects. You can use the query parameters to filter, expand, and sort the returned results.
operationId: queryRatingResults
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
Supported sortable fields:
- id
- updateddate
- accountid
- subscriptionid
- rateplanchargeid
- servicestartdate
- serviceenddate
- status
- ispartial
- invoiceitemid
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- account
- rateplancharge
- subscription
- invoiceitem
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive filter on the list.
Supported filterable fields:
- id
- updateddate
- accountid
- subscriptionid
- rateplanchargeid
- servicestartdate
- serviceenddate
- status
- ispartial
- invoiceitemid
- {indexedcustomfield}: Use the format like `customField__c` to filter on custom fields.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
data:
- accountId: 2c92c0f97871fb4201787be2536825ac
actualPeriodEndDate: '2023-05-21'
actualPeriodStartDate: '2023-05-15'
amount: 0
billingCycleDay: 2
chargeSegmentNumber: 2
createdByID: '00000000000000000000000000000003'
createdDate: '2024-02-28T01:36:50-08:00'
id: 8ad093c18deeb97e018def12ea353fca
isPartial: false
quantity: 45
ratePlanChargeId: 62bfa4c8fc7954ad35e54c3f711a6bc8
serviceEndDate: '2023-05-21'
serviceStartDate: '2023-05-15'
status: Rated
subscriptionId: 62bfa4c8fc7954ad35e54c3f70a16bc2
updatedByID: '00000000000000000000000000000003'
updatedDate: '2025-02-28T03:09:48-08:00'
schema:
type: object
title: QueryRatingResultsResponse
description: ''
nullable: false
additionalProperties: false
properties:
nextPage:
type: string
description: |
A string that can be used as the `cursor` value to retrieve the next page of the response if it exists; otherwise absent.
nullable: true
data:
type: array
items:
$ref: '#/components/schemas/ExpandedRatingResult'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/rating-results/{key}:
get:
summary: Retrieve a rating result
description: |
Retrieve the details of a specific Rating Result object.
operationId: queryRatingResultByKey
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: Object ID or Number.
in: path
name: key
required: true
schema:
type: string
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- account
- rateplancharge
- subscription
- invoiceitem
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive filter on the list.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
accountId: 2c92c0f97871fb4201787be2536825ac
actualPeriodEndDate: '2023-05-21'
actualPeriodStartDate: '2023-05-15'
amount: 0
billingCycleDay: 2
chargeSegmentNumber: 2
createdByID: '00000000000000000000000000000003'
createdDate: '2024-02-28T01:36:50-08:00'
id: 8ad093c18deeb97e018def12ea353fca
isPartial: false
quantity: 45
ratePlanChargeId: 62bfa4c8fc7954ad35e54c3f711a6bc8
serviceEndDate: '2023-05-21'
serviceStartDate: '2023-05-15'
status: Rated
subscriptionId: 62bfa4c8fc7954ad35e54c3f70a16bc2
updatedByID: '00000000000000000000000000000003'
updatedDate: '2025-02-28T03:09:48-08:00'
schema:
$ref: '#/components/schemas/ExpandedRatingResult'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/refunds:
get:
summary: List refunds
description: |
Lists Refund objects. You can use the query parameters to filter, expand, and sort the returned results.
operationId: queryRefunds
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
Supported sortable fields:
- id
- updateddate
- accountid
- paymentmethodsnapshotid
- amount
- paymentmethodid
- reasoncode
- refunddate
- refundnumber
- sourcetype
- status
- type
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- account
- account.billto
- account.soldto
- paymentmethod
- refundapplications
- refundapplications.payment
- refundapplications.refundapplicationitems
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive filter on the list.
Supported filterable fields:
- id
- updateddate
- accountid
- paymentmethodsnapshotid
- amount
- paymentmethodid
- reasoncode
- refunddate
- refundnumber
- sourcetype
- status
- type
- {indexedcustomfield}: Use the format like `customField__c` to filter on custom fields.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
data:
- accountId: 8ad09be48db5aba7018db604776d4854
amount: 10
createdById: b243314d594646d3b2651aeedd4be47e
createdDate: '2024-07-25T00:19:43-07:00'
currency: USD
gateway: test gateway
gatewayResponse: This transaction has been approved by Test gateway.
gatewayResponseCode: approve
gatewayState: Submitted
id: 8ad0937890e7fca00190e8c290d46fad
methodType: CreditCard
paymentMethodId: 8ad084db90a5e73b0190c02783f552fa
paymentMethodSnapshotId: 8ad0937890e7fca00190e8c290b86fab
referenceID: '7002728053836375'
refundDate: '2024-07-25'
refundNumber: R-00000001
refundTransactionTime: '2024-07-25T00:19:43-07:00'
sourceType: CreditMemo
status: Processed
submittedOn: '2024-07-25T00:19:43-07:00'
type: Electronic
updatedById: b243314d594646d3b2651aeedd4be47e
updatedDate: '2024-07-25T00:19:43-07:00'
schema:
type: object
title: QueryRefundsResponse
description: ''
nullable: false
additionalProperties: false
properties:
nextPage:
type: string
description: |
A string that can be used as the `cursor` value to retrieve the next page of the response if it exists; otherwise absent.
nullable: true
data:
type: array
items:
$ref: '#/components/schemas/ExpandedRefund'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/refunds/{key}:
get:
summary: Retrieve a refund
description: |
Retrieve the details of a specific Refund object.
operationId: queryRefundByKey
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: Object ID or Number.
in: path
name: key
required: true
schema:
type: string
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- account
- account.billto
- account.soldto
- paymentmethod
- refundapplications
- refundapplications.payment
- refundapplications.refundapplicationitems
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive filter on the list.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
accountId: 8ad09be48db5aba7018db604776d4854
amount: 10
createdById: b243314d594646d3b2651aeedd4be47e
createdDate: '2024-07-25T00:19:43-07:00'
currency: USD
gateway: test gateway
gatewayResponse: This transaction has been approved by Test gateway.
gatewayResponseCode: approve
gatewayState: Submitted
id: 8ad0937890e7fca00190e8c290d46fad
methodType: CreditCard
paymentMethodId: 8ad084db90a5e73b0190c02783f552fa
paymentMethodSnapshotId: 8ad0937890e7fca00190e8c290b86fab
referenceID: '7002728053836375'
refundDate: '2024-07-25'
refundNumber: R-00000001
refundTransactionTime: '2024-07-25T00:19:43-07:00'
sourceType: CreditMemo
status: Processed
submittedOn: '2024-07-25T00:19:43-07:00'
type: Electronic
updatedById: b243314d594646d3b2651aeedd4be47e
updatedDate: '2024-07-25T00:19:43-07:00'
schema:
$ref: '#/components/schemas/ExpandedRefund'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/refund-applications:
get:
summary: List refund applications
description: |
Lists Refund Application objects. You can use the query parameters to filter, expand, and sort the returned results.
operationId: queryRefundApplications
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
Supported sortable fields:
- id
- updateddate
- accountid
- applicationgroupid
- creditmemoid
- effectivedate
- paymentid
- refundid
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- refund
- payment
- refundapplicationitems
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive filter on the list.
Supported filterable fields:
- id
- updateddate
- accountid
- applicationgroupid
- creditmemoid
- effectivedate
- paymentid
- refundid
- {indexedcustomfield}: Use the format like `customField__c` to filter on custom fields.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
data:
- accountId: 8ad09be48db5aba7018db604776d4854
accountReceivableAccountingCodeId: 2c92c0f86cccaa59016cd5e108bf1206
applicationGroupId: 8ad0937890e7fca00190e8c290ef6faf
applyAmount: 10
createdById: b243314d594646d3b2651aeedd4be47e
createdDate: '2024-07-25T00:19:43-07:00'
creditMemoId: 8ad0835290c4bb2f0190d9955e414e62
effectiveDate: '2024-07-25'
id: 8ad0937890e7fca00190e8c290f06fb0
refundId: 8ad0937890e7fca00190e8c290d46fad
unappliedPaymentAccountingCodeId: 2c92c0f86cccaa59016cd5e108bf1206
updatedById: b243314d594646d3b2651aeedd4be47e
updatedDate: '2024-07-25T00:19:43-07:00'
schema:
type: object
title: QueryRefundApplicationsResponse
description: ''
nullable: false
additionalProperties: false
properties:
nextPage:
type: string
description: |
A string that can be used as the `cursor` value to retrieve the next page of the response if it exists; otherwise absent.
nullable: true
data:
type: array
items:
$ref: '#/components/schemas/ExpandedRefundApplication'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/refund-applications/{key}:
get:
summary: Retrieve a refund application
description: |
Retrieve the details of a specific Refund Application object.
operationId: queryRefundApplicationByKey
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: Object ID or Number.
in: path
name: key
required: true
schema:
type: string
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- refund
- payment
- refundapplicationitems
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive filter on the list.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
accountId: 8ad09be48db5aba7018db604776d4854
accountReceivableAccountingCodeId: 2c92c0f86cccaa59016cd5e108bf1206
applicationGroupId: 8ad0937890e7fca00190e8c290ef6faf
applyAmount: 10
createdById: b243314d594646d3b2651aeedd4be47e
createdDate: '2024-07-25T00:19:43-07:00'
creditMemoId: 8ad0835290c4bb2f0190d9955e414e62
effectiveDate: '2024-07-25'
id: 8ad0937890e7fca00190e8c290f06fb0
refundId: 8ad0937890e7fca00190e8c290d46fad
unappliedPaymentAccountingCodeId: 2c92c0f86cccaa59016cd5e108bf1206
updatedById: b243314d594646d3b2651aeedd4be47e
updatedDate: '2024-07-25T00:19:43-07:00'
schema:
$ref: '#/components/schemas/ExpandedRefundApplication'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/refund-application-items:
get:
summary: List refund application items
description: |
Lists Refund Application Item objects. You can use the query parameters to filter, expand, and sort the returned results.
operationId: queryRefundApplicationItems
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
Supported sortable fields:
- id
- updateddate
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- refundapplication
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive filter on the list.
Supported filterable fields:
- id
- updateddate
- {indexedcustomfield}: Use the format like `customField__c` to filter on custom fields.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
schema:
type: object
title: QueryRefundApplicationItemsResponse
description: ''
nullable: false
additionalProperties: false
properties:
nextPage:
type: string
description: |
A string that can be used as the `cursor` value to retrieve the next page of the response if it exists; otherwise absent.
nullable: true
data:
type: array
items:
$ref: '#/components/schemas/ExpandedRefundApplicationItem'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/refund-application-items/{key}:
get:
summary: Retrieve a refund application item
description: |
Retrieve the details of a specific Refund Application Item object.
operationId: queryRefundApplicationItemByKey
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: Object ID or Number.
in: path
name: key
required: true
schema:
type: string
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- refundapplication
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive filter on the list.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/ExpandedRefundApplicationItem'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/summarystatementruns:
get:
summary: List summary statement runs
description: |
Lists statement runs. You can use the query parameters to filter, expand, and sort the returned results.
operationId: getSummaryStatementRuns
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
enum:
- endDate
- startDate
- statementRunNumber
description: A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
enum:
- accountId
- id
- startDate
- statementRunNumber
- status
description: A case-insensitive filter on the list.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
description: |
OK
content:
application/json:
examples:
response:
value:
accountId: 402881869169397401916d8ff8d218c5
createdById: 8a90e0828097f4a80180982735ff041d
createdDate: '2024-09-03T20:20:55-10:00'
emailStatus: Pending
endDate: '2024-09-03'
id: 8a90f17a91b7e1800191bbb176a243da
startDate: '2024-09-03'
statementDate: '2024-09-03'
statementNumber: SS-00001979
statementRunId: 8a90b44891b7e1670191bbb16cef028a
status: Completed
updatedById: 8a90e0828097f4a80180982735ff041d
updatedDate: '2024-08-20 10:13:57.586'
success: true
schema:
$ref: '#/components/schemas/ExpandedSummaryStatementRun'
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/summarystatementruns/{key}:
get:
summary: Retrieve a summary statement run
description: |
Retrieves a statement run by using the statement run ID or number.
operationId: getSummaryStatementRun
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: Statement run ID or number.
in: path
name: key
required: true
schema:
type: string
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
enum:
- endDate
- startDate
- statementRunNumber
description: A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
enum:
- accountId
- id
- startDate
- statementRunNumber
- status
description: A case-insensitive filter on the list.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
examples:
response:
value:
accountId: 402881869169397401916d8ff8d218c5
statementRunNumber: SSR-00000004
targetAccountCategory: AllAccounts
runType: AdHoc
batchName: Batch51
billCycleDay: '1'
dateRangeType: PreviousThreeCalendarMonth
startDate: '2024-05-01 19:13:57'
endDate: '2024-07-31 19:13:57'
autoEmailEnabled: false
description: HelloWorld
status: Pending
createdById: 402881e522cf4f9b0122cf5d82860002
createdDate: '2024-08-19 19:13:57'
updatedById: 402881e522cf4f9b0122cf5d82860002
updatedDate: '2024-08-20 10:13:57.586'
success: true
schema:
$ref: '#/components/schemas/ExpandedSummaryStatementRun'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/summarystatements:
get:
summary: List summary statements
description: |
Lists summary statements.
operationId: getSummaryStatements
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
enum:
- endDate
- statementDate
- statementNumber
description: A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
enum:
- accountId
- id
- startDate
- statementDate
- statementNumber
- statementRunId
- status
- emailStatus
description: A case-insensitive filter on the list.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
examples:
response:
value:
accountId: 402881869169397401916d8ff8d218c5
createdById: 8a90e0828097f4a80180982735ff041d
createdDate: '2024-09-03T20:20:55-10:00'
emailStatus: Pending
endDate: '2024-09-03'
id: 8a90f17a91b7e1800191bbb176a243da
startDate: '2024-09-03'
statementDate: '2024-09-03'
statementNumber: SS-00001979
statementRunId: 8a90b44891b7e1670191bbb16cef028a
status: Completed
updatedById: 8a90e0828097f4a80180982735ff041d
updatedDate: '2024-08-20 10:13:57.586'
success: true
schema:
$ref: '#/components/schemas/ExpandedSummaryStatement'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/summarystatements/{key}:
get:
summary: Retrieve a summary statement
description: |
Retrieves a statement based on the specified summary statement key.
operationId: getSummaryStatement
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: Statement ID or number.
in: path
name: key
required: true
schema:
type: string
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
Supported sortable fields:
- endDate
- statementDate
- statementNumber
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- createdById
- createdDate
- deleted
- endDate
- fileId
- updatedById
- updatedDate
- errorCategory
- errorMessage
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
enum:
- accountId
- id
- startDate
- statementDate
- statementNumber
- statementRunId
- status
- emailStatus
description: A case-insensitive filter on the list.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
examples:
response:
value:
accountId: 402881869169397401916d8ff8d218c5
createdById: 8a90e0828097f4a80180982735ff041d
createdDate: '2024-09-03T20:20:55-10:00'
emailStatus: Pending
endDate: '2024-09-03'
id: 8a90f17a91b7e1800191bbb176a243da
startDate: '2024-09-03'
statementDate: '2024-09-03'
statementNumber: SS-00001979
statementRunId: 8a90b44891b7e1670191bbb16cef028a
status: Completed
updatedById: 8a90e0828097f4a80180982735ff041d
updatedDate: '2024-08-20 10:13:57.586'
success: true
schema:
$ref: '#/components/schemas/ExpandedSummaryStatement'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/subscriptions:
get:
summary: List subscriptions
description: |
Lists Subscription objects. You can use the query parameters to filter, expand, and sort the returned results.
operationId: querySubscriptions
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
Supported sortable fields:
- id
- updateddate
- accountid
- contracteffectivedate
- creatoraccountid
- creatorinvoiceownerid
- invoiceownerid
- name
- originalid
- previoussubscriptionid
- renewalterm
- status
- islatestversion
- subscriptionversionamendmentid
- termenddate
- termstartdate
- version
- cmrr
- externallymanagedby
- invoicescheduleid
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- account
- invoiceowner
- billtocontact
- soldtocontact
- invoiceitems
- rateplans
- rateplans.rateplancharges
- rateplans.rateplancharges.rateplanchargetiers
- account.billto
- account.soldto
- account.paymentmethods
- order
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive filter on the list.
Supported filterable fields:
- id
- updateddate
- accountid
- contracteffectivedate
- creatoraccountid
- creatorinvoiceownerid
- invoiceownerid
- name
- originalid
- previoussubscriptionid
- renewalterm
- status
- islatestversion
- subscriptionversionamendmentid
- termenddate
- termstartdate
- version
- cmrr
- externallymanagedby
- invoicescheduleid
- quotenumber__qt
- {indexedcustomfield}: Use the format like `customField__c` to filter on custom fields.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
nextPage: W3sidmFsdWUiOiIyMDI1LTAyLTA2VDIzOjA5OjExLTA4OjAwIiwib3JkZXJCeSI6eyJmaWVsZCI6IlVwZGF0ZWREYXRlIiwib3JkZXIiOiJERVNDIn19LHsidmFsdWUiOiJmOTRmNmVhOWQ4Nzk0ZGE5Mzg2NGRmM2RiODk4MTcxYyIsIm9yZGVyQnkiOnsiZmllbGQiOiJJZCIsIm9yZGVyIjoiREVTQyJ9fV0=
data:
- accountId: 2c92c0f87270a5970172747e289a5e66
autoRenew: true
cMRR: 2950
contractAcceptanceDate: '2025-02-01'
contractEffectiveDate: '2025-02-01'
createdById: 2c92c0f972a852360172bbe22ac551b6
createdDate: '2025-03-25T06:26:14-07:00'
creatorAccountId: 2c92c0f87270a5970172747e289a5e66
creatorInvoiceOwnerId: 2c92c0f87270a5970172747e289a5e66
currency: USD
currentTerm: 12
currentTermPeriodType: Month
id: f94fb52490e95cd65925cd7b737400bd
initialTerm: 12
initialTermPeriodType: Month
invoiceOwnerId: 2c92c0f87270a5970172747e289a5e66
isInvoiceSeparate: true
isLatestVersion: true
isSingleVersioned: false
lastBookingDate: '2025-02-01'
name: A-S00000159
orderId: f94fb52490e95cd65925cd7b733100b6
originalCreatedDate: '2025-03-25T06:26:14-07:00'
originalId: f94fb52490e95cd65925cd7b737400bd
prepayment: false
renewalSetting: RENEW_WITH_SPECIFIC_TERM
renewalTerm: 12
renewalTermPeriodType: Month
revision: '1.0'
serviceActivationDate: '2025-02-01'
status: Active
subscriptionEndDate: '2026-02-01'
subscriptionStartDate: '2025-02-01'
subscriptionVersionAmendmentId: f94fb52490e95cd65925cd7b733100b7
termEndDate: '2026-02-01'
termStartDate: '2025-02-01'
termType: TERMED
updatedById: 2c92c0f972a852360172bbe22ac551b6
updatedDate: '2025-03-25T06:26:14-07:00'
version: 1
schema:
type: object
title: QuerySubscriptionsResponse
description: ''
nullable: false
additionalProperties: false
properties:
nextPage:
type: string
description: |
A string that can be used as the `cursor` value to retrieve the next page of the response if it exists; otherwise absent.
nullable: true
data:
type: array
items:
$ref: '#/components/schemas/ExpandedSubscription'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/subscriptions/{key}:
get:
summary: Retrieve a subscription
description: |
Retrieve the details of a specific Subscription object.
operationId: querySubscriptionByKey
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: Object ID or Number.
in: path
name: key
required: true
schema:
type: string
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- account
- invoiceowner
- billtocontact
- soldtocontact
- invoiceitems
- rateplans
- rateplans.rateplancharges
- rateplans.rateplancharges.rateplanchargetiers
- account.billto
- account.soldto
- account.paymentmethods
- order
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive filter on the list.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
accountId: 2c92c0f87270a5970172747e289a5e66
autoRenew: true
cMRR: 2950
contractAcceptanceDate: '2025-02-01'
contractEffectiveDate: '2025-02-01'
createdById: 2c92c0f972a852360172bbe22ac551b6
createdDate: '2025-03-25T06:26:14-07:00'
creatorAccountId: 2c92c0f87270a5970172747e289a5e66
creatorInvoiceOwnerId: 2c92c0f87270a5970172747e289a5e66
currency: USD
currentTerm: 12
currentTermPeriodType: Month
id: f94fb52490e95cd65925cd7b737400bd
initialTerm: 12
initialTermPeriodType: Month
invoiceOwnerId: 2c92c0f87270a5970172747e289a5e66
isInvoiceSeparate: true
isLatestVersion: true
isSingleVersioned: false
lastBookingDate: '2025-02-01'
name: A-S00000159
orderId: f94fb52490e95cd65925cd7b733100b6
originalCreatedDate: '2025-03-25T06:26:14-07:00'
originalId: f94fb52490e95cd65925cd7b737400bd
prepayment: false
renewalSetting: RENEW_WITH_SPECIFIC_TERM
renewalTerm: 12
renewalTermPeriodType: Month
revision: '1.0'
serviceActivationDate: '2025-02-01'
status: Active
subscriptionEndDate: '2026-02-01'
subscriptionStartDate: '2025-02-01'
subscriptionVersionAmendmentId: f94fb52490e95cd65925cd7b733100b7
termEndDate: '2026-02-01'
termStartDate: '2025-02-01'
termType: TERMED
updatedById: 2c92c0f972a852360172bbe22ac551b6
updatedDate: '2025-03-25T06:26:14-07:00'
version: 1
schema:
$ref: '#/components/schemas/ExpandedSubscription'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/taxation-items:
get:
summary: List taxation items
description: |
Lists Taxation Item objects. You can use the query parameters to filter, expand, and sort the returned results.
operationId: queryTaxationItems
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
Supported sortable fields:
- id
- updateddate
- invoiceitemid
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
description: |-
Allows you to expand responses by including related object information in a single call.
The Taxation Item object does not support expanding related objects.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive filter on the list.
Supported filterable fields:
- id
- updateddate
- invoiceitemid
- {indexedcustomfield}: Use the format like `customField__c` to filter on custom fields.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
nextPage: W3sidmFsdWUiOiIyMDE5LTA3LTEzVDEwOjAwOjE5KzA4OjAwIiwib3JkZXJCeSI6eyJmaWVsZCI6IlVwZGF0ZWREYXRlIiwib3JkZXIiOiJERVNDIn19LHsidmFsdWUiOiIyYzkyYzA5NDZiZTFmOTFlMDE2YmU5MGY0MjAzNGRiOSIsIm9yZGVyQnkiOnsiZmllbGQiOiJJZCIsIm9yZGVyIjoiREVTQyJ9fV0=
data:
- accountReceivableAccountingCodeId: 2c92c0f946f588620146f8735ee101c8
accountingCode: Sales Tax Payable
balance: 0
createdById: 8ad084a67f9c7138017fab8a8b511b5a
createdDate: '2024-11-04T10:53:16+08:00'
creditAmount: 0
exemptAmount: 0
id: 8ad09d9392e0a4430192f51746d121f6
invoiceItemId: 8ad086fa92d66ffe0192dc7e5dd65161
jurisdiction: CALIFORNIA
name: CA TAX
paymentAmount: 3
periodEndDate: '2024-10-30'
periodStartDate: '2024-10-30'
salesTaxPayableAccountingCodeId: 2c92c0f946f588620146f8735f0a01cd
taxAmount: 3
taxAmountUnrounded: 3
taxDate: '2024-11-04'
taxMode: TaxExclusive
taxRate: 3
taxRateDescription: Details of the tax rate
taxRateType: FlatFee
taxableAmount: 0
updatedById: 2c92c0f955e2bcfc0155e3019d0c4963
updatedDate: '2024-11-29T05:00:42+08:00'
schema:
type: object
title: QueryTaxationItemsResponse
description: ''
nullable: false
additionalProperties: false
properties:
nextPage:
type: string
description: |
A string that can be used as the `cursor` value to retrieve the next page of the response if it exists; otherwise absent.
nullable: true
data:
type: array
items:
$ref: '#/components/schemas/ExpandedTaxationItem'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/taxation-items/{key}:
get:
summary: Retrieve a taxation item
description: |
Retrieve the details of a specific Taxation Item object.
operationId: queryTaxationItemByKey
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: Object ID or Number.
in: path
name: key
required: true
schema:
type: string
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
description: |-
Allows you to expand responses by including related object information in a single call.
The Taxation Item object does not support expanding related objects.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive filter on the list.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
accountReceivableAccountingCodeId: 2c92c0f946f588620146f8735ee101c8
accountingCode: Sales Tax Payable
balance: 0
createdById: 8ad084a67f9c7138017fab8a8b511b5a
createdDate: '2024-11-04T10:53:16+08:00'
creditAmount: 0
exemptAmount: 0
id: 8ad09d9392e0a4430192f51746d121f6
invoiceItemId: 8ad086fa92d66ffe0192dc7e5dd65161
jurisdiction: CALIFORNIA
name: CA TAX
paymentAmount: 3
periodEndDate: '2024-10-30'
periodStartDate: '2025-10-30'
salesTaxPayableAccountingCodeId: 2c92c0f946f588620146f8735f0a01cd
taxAmount: 3
taxAmountUnrounded: 3
taxDate: '2024-11-04'
taxMode: TaxExclusive
taxRate: 3
taxRateDescription: Details of the tax rate
taxRateType: FlatFee
taxableAmount: 0
updatedById: 2c92c0f955e2bcfc0155e3019d0c4963
updatedDate: '2024-11-29T05:00:42+08:00'
schema:
$ref: '#/components/schemas/ExpandedTaxationItem'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/usages:
get:
summary: List usage records
description: |
Lists Usage Record objects. You can use the query parameters to filter, expand, and sort the returned results.
operationId: queryUsages
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
Supported sortable fields:
- id
- updateddate
- accountid
- accountnumber
- enddatetime
- quantity
- rbestatus
- startdatetime
- uom
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- account
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive filter on the list.
Supported filterable fields:
- id
- updateddate
- accountid
- accountnumber
- enddatetime
- quantity
- rbestatus
- startdatetime
- uom
- {indexedcustomfield}: Use the format like `customField__c` to filter on custom fields.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
data:
- accountId: 8ad09e2089b71fba0189b97aac74494b
accountNumber: A00000064
createdById: b243314d594646d3b2651aeedd4be47e
createdDate: '2023-08-02T20:39:50-07:00'
id: 8ad094b989b71fb60189b97af64e48d2
quantity: 4
rbeStatus: Pending
sourceType: API
startDateTime: '2023-05-31T17:00:00-07:00'
submissionDateTime: '2023-08-02T20:39:50-07:00'
subscriptionId: 8ad09e2089b71fba0189b97aba7b4b01
uOM: Each
updatedById: b243314d594646d3b2651aeedd4be47e
updatedDate: '2023-08-02T20:39:50-07:00'
schema:
type: object
title: QueryUsagesResponse
description: ''
nullable: false
additionalProperties: false
properties:
nextPage:
type: string
description: |
A string that can be used as the `cursor` value to retrieve the next page of the response if it exists; otherwise absent.
nullable: true
data:
type: array
items:
$ref: '#/components/schemas/ExpandedUsage'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/usages/{key}:
get:
summary: Retrieve a usage record
description: |
Retrieve the details of a specific Usage Record object.
operationId: queryUsageByKey
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: Object ID or Number.
in: path
name: key
required: true
schema:
type: string
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- account
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive filter on the list.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
accountId: 8ad09e2089b71fba0189b97aac74494b
accountNumber: A00000064
createdById: b243314d594646d3b2651aeedd4be47e
createdDate: '2023-08-02T20:39:50-07:00'
id: 8ad094b989b71fb60189b97af64e48d2
quantity: 4
rbeStatus: Pending
sourceType: API
startDateTime: '2023-05-31T17:00:00-07:00'
submissionDateTime: '2023-08-02T20:39:50-07:00'
subscriptionId: 8ad09e2089b71fba0189b97aba7b4b01
uOM: Each
updatedById: b243314d594646d3b2651aeedd4be47e
updatedDate: '2023-08-02T20:39:50-07:00'
schema:
$ref: '#/components/schemas/ExpandedUsage'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/validity-period-summaries:
get:
summary: List validity period summaries
description: |
Lists Validity Period Summary objects. You can use the query parameters to filter, expand, and sort the returned results.
operationId: queryValidityPeriodSummarys
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
Supported sortable fields:
- id
- prepaidbalanceid
- startdate
- subscriptionnumber
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- account
- prepaidbalance
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive filter on the list.
Supported filterable fields:
- id
- prepaidbalanceid
- startdate
- subscriptionnumber
- {indexedcustomfield}: Use the format like `customField__c` to filter on custom fields.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
nextPage: W3sidmFsdWUiOiIyMDIzLTA0LTAzVDAwOjM5OjMyLTA3OjAwIiwib3JkZXJCeSI6eyJmaWVsZCI6IlVwZGF0ZWREYXRlIiwib3JkZXIiOiJERVNDIn19LHsidmFsdWUiOiI4YWQwOThmMDg3MzZmODEwMDE4NzQ2MGU5MGU2MjA2MCIsIm9yZGVyQnkiOnsiZmllbGQiOiJJZCIsIm9yZGVyIjoiREVTQyJ9fV0=
data:
- accountId: 8ad0889d89969bdd01899b3c286907d4
accountNumber: A00000061
billedBalanceAmount: 0
billingTiming: In Advance
createdById: 0df518966a824517b146ccd1eb780b20
createdDate: '2024-02-20T22:03:27-08:00'
endDate: '2025-02-21'
id: 8ad09be48dc99a2b018dca430aea567a
overageRatedAmount: 0
overageRatedQuantity: 0
prepaidBalanceId: 8ad09be48dc99a2b018dca430ad45679
remainingBalance: 10
startDate: '2024-02-21'
subscriptionNumber: A-S00000125
totalBalance: 10
totalBilledAmount: 0
uom: Each
updatedById: 0df518966a824517b146ccd1eb780b20
updatedDate: '2024-02-20T22:03:27-08:00'
schema:
type: object
title: QueryValidityPeriodSummarysResponse
description: ''
nullable: false
additionalProperties: false
properties:
nextPage:
type: string
description: |
A string that can be used as the `cursor` value to retrieve the next page of the response if it exists; otherwise absent.
nullable: true
data:
type: array
items:
$ref: '#/components/schemas/ExpandedValidityPeriodSummary'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/validity-period-summaries/{key}:
get:
summary: Retrieve a validity period summary
description: |
Retrieve the details of a specific Validity Period Summary object.
operationId: queryValidityPeriodSummaryByKey
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: Object ID or Number.
in: path
name: key
required: true
schema:
type: string
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the array-type properties are specified for the `sort[]` parameter, they are ignored.
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
enum:
- account
- prepaidbalance
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive filter on the list.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
accountId: 8ad0889d89969bdd01899b3c286907d4
accountNumber: A00000061
billedBalanceAmount: 0
billingTiming: In Advance
createdById: 0df518966a824517b146ccd1eb780b20
createdDate: '2024-02-20T22:03:27-08:00'
endDate: '2025-02-21'
id: 8ad09be48dc99a2b018dca430aea567a
overageRatedAmount: 0
overageRatedQuantity: 0
prepaidBalanceId: 8ad09be48dc99a2b018dca430ad45679
remainingBalance: 10
startDate: '2024-02-21'
subscriptionNumber: A-S00000125
totalBalance: 10
totalBilledAmount: 0
uom: Each
updatedById: 0df518966a824517b146ccd1eb780b20
updatedDate: '2024-02-20T22:03:27-08:00'
schema:
$ref: '#/components/schemas/ExpandedValidityPeriodSummary'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/{custom-object-name}:
get:
summary: List custom object records
description: |
Lists custom object records. You can use the query parameters to filter, expand, and sort the returned results.
The name of a custom object is in the `{namespace}__{objectname}s` format, for example, `default__cars`.
**Note**: Sorting queried custom objects by ID is not supported.
operationId: queryCustomObjects
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: Custom Object Name with NameSpace, e.g. default__cars
in: path
name: custom-object-name
required: true
schema:
type: string
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive filter on the list.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
nextPage: OWVmMGIxYTAtZTM5OC00NmFhLTg1NmYtNzYyNzNiMGQyOTg4
data:
- createdById: 8ad08c0f7f9c7144017fab88cd2e27d7
createdDate: '2023-05-12T03:44:40.733Z'
id: 901e5409-e846-47cf-92af-05ccb0e0be96
mSRP__c: 235600
updatedById: 8ad08c0f7f9c7144017fab88cd2e27d7
updatedDate: '2023-05-12T06:21:41.551Z'
brand__c: Porsche
color__c: red
model__c: '911'
- createdById: 8ad08c0f7f9c7144017fab88cd2e27d7
createdDate: '2023-05-12T03:45:33.409Z'
id: 79f9080f-0c3a-4b35-a587-eb1447e6e1cc
mSRP__c: 60000
updatedById: 8ad08c0f7f9c7144017fab88cd2e27d7
updatedDate: '2023-05-12T03:45:33.409Z'
brand__c: BMW
color__c: blue
model__c: Z4
schema:
type: object
title: QueryCustomObjectsResponse
description: ''
nullable: false
additionalProperties: false
properties:
nextPage:
type: string
description: |
A string that can be used as the `cursor` value to retrieve the next page of the response if it exists; otherwise absent.
nullable: true
data:
type: array
items:
type: object
additionalProperties: true
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/{custom-object-name}/{key}:
get:
summary: Retrieve a custom object record
description: |
Retrieve the details of a specific custom object record.
The name of a custom object is in the `{namespace}__{objectname}s` format, for example, `default__cars`.
operationId: queryCustomObjectBykey
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: Custom Object Name with NameSpace, for example, `default__cars`.
in: path
name: custom-object-name
required: true
schema:
type: string
- description: Object ID.
in: path
name: key
required: true
schema:
type: string
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive filter on the list.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
createdById: 8ad08c0f7f9c7144017fab88cd2e27d7
createdDate: '2023-05-12T03:44:40.733Z'
id: 901e5409-e846-47cf-92af-05ccb0e0be96
mSRP__c: 235600
updatedById: 8ad08c0f7f9c7144017fab88cd2e27d7
updatedDate: '2023-05-12T06:21:41.551Z'
brand__c: Porsche
color__c: red
model__c: '911'
schema:
type: object
additionalProperties: true
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/contact-snapshots:
get:
summary: List contact snapshots
description: |
Lists contact snapshots. You can use the query parameters to filter, expand, and sort the returned results.
operationId: queryContactSnapshots
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: |
The maximum number of results to return in a single page. If the
specified `pageSize` is less than 1 or greater than 99, Zuora will return a
400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: |
A cursor for use in pagination. A cursor defines the starting place
in a list. For instance, if you make a list request and receive 100 objects,
ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=`
in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |
A case-insensitive query parameter that specifies the sort order of\
\ the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending\
\ (e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the\
\ array-type properties are specified for the `sort[]` parameter, they are ignored.\n\
Supported sortable fields: \n - id\n - updateddate\n - contactid
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
description: |
Allows you to expand responses by including related object information
in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive filter on the list.
Supported filterable fields:
- id
- updateddate
- contactid
- {indexedcustomfield}: Use the format like `customField__c` to filter on custom fields.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
nextPage: W3sidmFsdWUiOiIyMDI0LTEyLTE2VDE3OjU1OjA1LTA4OjAwIiwib3JkZXJCeSI6eyJmaWVsZCI6IlVwZGF0ZWREYXRlIiwib3JkZXIiOiJERVNDIn19LHsidmFsdWUiOiI4YWQwOWJlNDhkYjVhYmE3MDE4ZGI2MDQ3NzZkNDg1NCIsIm9yZGVyQnkiOnsiZmllbGQiOiJJZCIsIm9yZGVyIjoiREVTQyJ9fV0=
data:
- id: 8ad08eb292f6328c019318dcd43821b0
contactId: 8ad08eb292f6328c019318dcd45521b1
accountId: 8ad08eb292f6328c019318dcd4123456
firstName: Bella
lastName: Lawrence
workEmail: bella.lawrence@example.com
mobilePhone: +1-555-234-5678
country: USA
state: California
postalCode: '94103'
address1: 123 Main St
address2: Suite 200
city: San Francisco
description: Primary contact for billing
createdById: 2c92c0f972a852360172bbe22ac551b6
createdDate: '2024-11-10T17:35:45-08:00'
updatedById: 2c92c0f972a852360172bbe22ac551b6
updatedDate: '2025-03-21T03:24:15-07:00'
schema:
type: object
title: QueryContactSnapshotsResponse
description: ''
nullable: false
additionalProperties: false
properties:
nextPage:
type: string
description: |
A string that can be used as the `cursor` value to retrieve the next page of the response if it exists; otherwise absent.
nullable: true
data:
type: array
items:
$ref: '#/components/schemas/ExpandedContactSnapshot'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/contact-snapshots/{key}:
get:
summary: Retrieve a contact snapshot
description: |
Retrieves detailed information about a specific contact snapshot by its unique ID.
operationId: queryContactSnapshotByKey
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Version'
- description: The unique identifier of the contact snapshot to retrieve.
in: path
name: key
required: true
schema:
type: string
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: |
The maximum number of results to return in a single page. If the
specified `pageSize` is less than 1 or greater than 99, Zuora will return a
400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: |
A cursor for use in pagination. A cursor defines the starting place
in a list. For instance, if you make a list request and receive 100 objects,
ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=`
in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |
A case-insensitive query parameter that specifies the sort order of
the list, which can be either ascending (e.g. `accountnumber.ASC`) or descending
(e.g. `accountnumber.DESC`). You cannot sort on properties in arrays. If the
array-type properties are specified for the `sort[]` parameter, they are ignored.
The fields that can be sorted include:
- id
- updateddate
- contactid
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
description: Allows you to expand responses by including related object information in a single call.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: |
A case-insensitive filter on the list. The available options include:
- id
- updateddate
- contactid
- {indexedcustomfield}
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
content:
application/json:
example:
id: 8ad08eb292f6328c019318dcd43821b0
contactId: 8ad08eb292f6328c019318dcd45521b1
accountId: 8ad08eb292f6328c019318dcd4123456
firstName: Bella
lastName: Lawrence
workEmail: bella.lawrence@example.com
mobilePhone: +1-555-234-5678
country: USA
state: California
postalCode: '94103'
address1: 123 Main St
address2: Suite 200
city: San Francisco
description: Primary contact for billing
createdById: 2c92c0f972a852360172bbe22ac551b6
createdDate: '2024-11-10T17:35:45-08:00'
updatedById: 2c92c0f972a852360172bbe22ac551b6
updatedDate: '2025-03-21T03:24:15-07:00'
schema:
$ref: '#/components/schemas/ExpandedContactSnapshot'
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/rating-details:
get:
summary: List rating details
description: |
Lists rating details. Use query parameters to paginate and filter results.
operationId: queryRatingDetails
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `id.ASC`) or descending (e.g. `id.DESC`).
Supported sortable fields:
- `id`
- `invoiceitemid`
- `creditmemoitemid`
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
description: |
Allows you to expand responses by including related object information in a single call. This operation does not have expandable fields.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive filter on the list.
Supported filterable fields:
- `id`
- `invoiceitemid`
- `creditmemoitemid`
You can also filter on custom fields using the format `customField__c`.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
content:
application/json:
schema:
$ref: '#/components/schemas/QueryRatingDetailsResponse'
example:
nextPage: W3sib3JkZXJCeSI6eyJmaWVsZCI6IkNyZWF0ZWREYXRlIiwib3JkZXIiOiJERVNDIn19XQ==
data:
- id: rd-001
invoiceItemId: ii-123
creditMemoItemId: null
chargeType: Usage
chargeModel: FlatFee
formula: UnitPrice * Quantity
calculation: 10 * 5
calculatedAmount: 50
currency: USD
unitOfMeasure: API Calls
quantity: 5
isProration: false
isCredit: false
amountWithoutTax: 50
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
/object-query/rating-details/{key}:
get:
summary: Retrieve a rating detail
description: |
Retrieves a single rating detail by ID.
operationId: queryRatingDetailByKey
parameters:
- $ref: '#/components/parameters/GLOBAL_HEADER_Idempotency_Key'
- $ref: '#/components/parameters/GLOBAL_HEADER_Accept_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Content_Encoding'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Track_Id'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Entity_Ids_Single'
- $ref: '#/components/parameters/GLOBAL_HEADER_Zuora_Org_Ids'
- name: key
in: path
required: true
schema:
type: string
- in: query
name: pageSize
required: false
schema:
type: integer
minimum: 1
maximum: 99
default: 10
description: The maximum number of results to return in a single page. If the specified `pageSize` is less than 1 or greater than 99, Zuora will return a 400 error.
- in: query
name: cursor
required: false
schema:
type: string
description: A cursor for use in pagination. A cursor defines the starting place in a list. For instance, if you make a list request and receive 100 objects, ending with `next_page=W3sib3JkZXJ=`, your subsequent call can include `cursor=W3sib3JkZXJ=` in order to fetch the next page of the list.
- in: query
name: sort[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive query parameter that specifies the sort order of the list, which can be either ascending (e.g. `id.ASC`) or descending (e.g. `id.DESC`).
Supported sortable fields:
- `id`
- `invoiceitemid`
- `creditmemoitemid`
- in: query
name: expand[]
required: false
schema:
type: array
items:
type: string
description: |
Allows you to expand responses by including related object information in a single call. This operation does not have expandable fields.
- in: query
name: filter[]
required: false
schema:
type: array
items:
type: string
description: |-
A case-insensitive filter on the list.
Supported filterable fields:
- `id`
- `invoiceitemid`
- `creditmemoitemid`
You can also filter on custom fields using the format `customField__c`.
- in: query
name: fields[]
required: false
schema:
type: array
items:
type: string
description: A case-insensitive query parameter that allows you to specify which fields are returned in the response.
example: id,createddate
- in: query
name: includeNullFields
required: false
schema:
type: boolean
default: false
description: |
Specifies whether to include fields with the `null` value in the response.
- If set to `true`, all fields will be returned in the response, including those with the `null` value.
- If set to `false`, only fields with non-null values will be returned.
responses:
'200':
description: OK
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
Concurrency-Limit-Type:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Type'
Concurrency-Limit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Limit'
Concurrency-Limit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Concurrency_Limit_Remaining'
content:
application/json:
schema:
$ref: '#/components/schemas/RatingDetails'
example:
id: rd-001
invoiceItemId: ii-123
creditMemoItemId: null
chargeType: Usage
chargeModel: FlatFee
formula: UnitPrice * Quantity
calculation: 10 * 5
calculatedAmount: 50
currency: USD
unitOfMeasure: API Calls
quantity: 5
isProration: false
isCredit: false
amountWithoutTax: 50
'500':
content:
application/json:
example:
reasons:
- code: 50000060
message: An unexpected error occurred. Please try again or reach out to Zuora Support
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Internal server error
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
4XX:
content:
application/json:
example:
reasons:
- code: 50000027
message: 'Invalid filter parameter: id'
requestId: d7479cf6-b410-4630-b841-268ccd48f0d2
schema:
$ref: '#/components/schemas/CommonOQErrorResponse'
description: Invalid input
headers:
Content-Encoding:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Content_Encoding'
RateLimit-Limit:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Limit'
RateLimit-Remaining:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Remaining'
RateLimit-Reset:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_RateLimit_Reset'
Zuora-Request-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_RequestId'
Zuora-Track-Id:
$ref: '#/components/headers/GLOBAL_HEADER_RESPONSE_Zuora_TrackId'
tags:
- Object Queries
x-accepts: application/json
components:
securitySchemes:
bearerAuth:
type: http
scheme: bearer
description: |
Use `Bearer {{token}}` in the `Authorization` header for authentication.
basicAuth:
type: http
scheme: basic
description: |
The user name is the email address that you use for logging in Zuora. The password is the API token that is shown in the settings of Configurable Payment Retry.
parameters:
GLOBAL_HEADER_Zuora_Track_Id:
name: Zuora-Track-Id
in: header
required: false
description: |
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 (`:`), semicolon (`;`), double quote (`"`), and quote (`'`).
schema:
type: string
maxLength: 64
GLOBAL_HEADER_Idempotency_Key:
name: Idempotency-Key
in: header
required: false
description: |
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.
schema:
type: string
maxLength: 255
GLOBAL_HEADER_Accept_Encoding:
name: Accept-Encoding
in: header
required: false
description: |
Include the `Accept-Encoding: gzip` header to compress responses as a gzipped file. It can significantly reduce the bandwidth required for a response.
If specified, Zuora automatically compresses responses that contain over 1000 bytes of data, and the response contains a `Content-Encoding` header with the compression algorithm so that your client can decompress it.
schema:
type: string
GLOBAL_HEADER_Content_Encoding:
name: Content-Encoding
in: header
required: false
description: |
Include the `Content-Encoding: gzip` header to compress a request. With this header specified, you should upload a gzipped file for the request payload instead of sending the JSON payload.
schema:
type: string
GLOBAL_REQUEST_rejectUnknownFields:
name: rejectUnknownFields
in: query
required: false
description: |
Specifies whether the call fails if the request body contains unknown fields.
With `rejectUnknownFields` set to `true`, Zuora returns a 400 response if
the request body contains unknown fields. The body of the 400 response is:
```json
{
"message": "Error - unrecognised fields"
}
```
By default, Zuora ignores unknown fields in the request body.
schema:
type: boolean
default: false
GLOBAL_HEADER_Zuora_Entity_Ids_Single:
name: Zuora-Entity-Ids
in: header
required: false
description: |
An entity ID. If you have [Zuora Multi-entity](https://knowledgecenter.zuora.com/BB_Introducing_Z_Business/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 should not set this header.
schema:
type: string
GLOBAL_HEADER_Zuora_Org_Ids:
name: Zuora-Org-Ids
in: header
required: false
description: |
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. This header is important in Multi-Org (MO) setups because it defines the organization context under which the API should operate—mainly used for read access or data visibility filtering. If the header is not set, the operation is performed in scope of the user's accessible orgs.
schema:
type: string
GLOBAL_HEADER_X_Zuora_WSDL_Version:
name: X-Zuora-WSDL-Version
in: header
required: false
description: |
Zuora WSDL version number.
schema:
type: string
default: 79
GLOBAL_HEADER_Zuora_Version:
description: |
The minor API version.
For a list of available minor versions, see [API upgrades](https://developer.zuora.com/v1-api-reference/api-upgrades/).
in: header
name: Zuora-Version
required: false
schema:
type: string
GLOBAL_REQUEST_page:
name: page
in: query
required: false
description: |
The index number of the page that you want to retrieve. This parameter is dependent on `pageSize`. You must set `pageSize` before specifying `page`. For example, if you set `pageSize` to `20` and `page` to `2`, the 21st to 40th records are returned in the response.
schema:
type: integer
minimum: 1
default: 1
GLOBAL_REQUEST_pageSize_catalog:
name: pageSize
in: query
required: false
description: |
The number of records returned per page in the response.
schema:
type: integer
maximum: 40
default: 10
GLOBAL_REQUEST_pageSize:
name: pageSize
in: query
required: false
description: |
The number of records returned per page in the response.
schema:
type: integer
maximum: 40
default: 20
GLOBAL_HEADER_Charge_Metrics_Accept:
name: Accept
in: header
required: false
description: |
Expressed as MIME types that the client is able to understand. Using content negotiation, the server then selects one of the proposals, uses it and informs the client of its choice with the `Content-Type` response header. The possible response MIME types are `application/json-seq` compatible with http://jsonlines.org/, and `text/csv` compatible with RFC 4180. `application/json-seq` is the default response MIME type. If the `Accept` header is not sepecified, or set */*, the response body is returned in application/json-seq MIME type.
schema:
type: string
GLOBAL_REQUEST_get_account_details:
name: getAccountDetails
description: Retrieves the details of an account.
in: query
schema:
type: boolean
GLOBAL_HEADER_Authorization_OAuth_optional:
name: Authorization
in: header
required: false
description: |
The value is in the `Bearer {token}` format where {token} is a valid OAuth token generated by calling [Create an OAuth token](https://developer.zuora.com/api-references/api/operation/createToken).
schema:
type: string
GLOBAL_REQUEST_pageSize_finance_accounting:
name: pageSize
in: query
required: false
description: |
The number of records returned per page in the response.
schema:
type: integer
maximum: 300
default: 300
GLOBAL_REQUEST_pageSize_finance_revenue:
name: pageSize
in: query
required: false
description: |
The number of records returned per page in the response.
schema:
type: integer
maximum: 300
default: 8
schemas:
tokenResponse:
properties:
access_token:
description: The generated token.
type: string
expires_in:
description: The number of seconds until the token expires.
type: number
jti:
description: A globally unique identifier for the token.
type: string
scope:
description: A space-delimited list of scopes that the token can be used to access.
type: string
token_type:
description: The type of token that was generated, i.e., `bearer`.
type: string
type: object
ProxyCreateProduct:
allOf:
- properties:
AllowFeatureChanges:
description: |
Controls whether to allow your users to add or remove features while creating or amending a subscription.
**Values**: true, false (default)
type: boolean
Category:
description: |
Category of the product. Used by Zuora Quotes Guided Product Selector.
**Values**:
- Base Products
- Add On Services
- Miscellaneous Products
maxLength: 100
type: string
Description:
description: |
A description of the product.
maxLength: 500
type: string
EffectiveEndDate:
description: |
The date when the product expires and can't be subscribed to anymore, in `yyyy-mm-dd` format.
format: date
type: string
EffectiveStartDate:
description: |
The date when the product becomes available and can be subscribed to, in `yyyy-mm-dd` format.
format: date
type: string
Name:
description: |
The name of the product. This information is displayed in the product catalog pages in the web-based UI.
maxLength: 100
type: string
ProductNumber:
description: |
The natural key of the product.
**Values**:
- leave null for automatically generated string
- an alphanumeric string of 100 characters or fewer
**Note**: This field is only available if you set the `X-Zuora-WSDL-Version` request header to `133` or later.
maxLength: 100
type: string
SKU:
description: |
The unique SKU for the product.
**Values**:
- leave null for automatically generated string
- an alphanumeric string of 50 characters or fewer
maxLength: 50
type: string
required:
- EffectiveEndDate
- EffectiveStartDate
- Name
type: object
- $ref: '#/components/schemas/ProductObjectNSFields'
- $ref: '#/components/schemas/ProductObjectCustomFields'
example:
Name: SmartLearn Tablet
EffectiveStartDate: '2024-01-01'
EffectiveEndDate: '2034-01-01'
ProxyCreateOrModifyResponse:
properties:
Id:
description: ''
type: string
Success:
description: ''
type: boolean
type: object
ProxyBadRequestResponse:
properties:
errors:
items:
properties:
code:
description: Machine-readable error code identifying the failure type.
type: string
message:
description: Human-readable description of the error that provides more context about what went wrong.
type: string
type: object
type: array
success:
description: ''
type: boolean
type: object
ProxyUnauthorizedResponse:
properties:
message:
description: |
Error message.
If the error message is "Authentication error", ensure that the `Authorization` request header contains valid authentication credentials, then retry the request. See [Authentication](https://developer.zuora.com/docs/guides/authentication/) for more information.
If the error message is "Failed to get user info", retry the request.
type: string
type: object
ProductObjectNSFields:
description: |
Container for Product fields provided by the [Zuora Connector for NetSuite](https://www.zuora.com/connect/app/?appId=265).
properties:
IntegrationId__NS:
description: |
ID of the corresponding object in NetSuite. Only available if you have installed the [Zuora Connector for NetSuite](https://www.zuora.com/connect/app/?appId=265).
maxLength: 255
type: string
IntegrationStatus__NS:
description: |
Status of the product's synchronization with NetSuite. Only available if you have installed the [Zuora Connector for NetSuite](https://www.zuora.com/connect/app/?appId=265).
maxLength: 255
type: string
ItemType__NS:
description: |
Type of item that is created in NetSuite for the product. Only available if you have installed the [Zuora Connector for NetSuite](https://www.zuora.com/connect/app/?appId=265).
enum:
- Inventory
- Non Inventory
- Service
type: string
SyncDate__NS:
description: |
Date when the product was synchronized with NetSuite. Only available if you have installed the [Zuora Connector for NetSuite](https://www.zuora.com/connect/app/?appId=265).
maxLength: 255
type: string
title: productFieldsNS
type: object
ProductObjectCustomFields:
additionalProperties:
description: |
Custom fields of the Product object. The name of each custom field has the form *customField*__c. Custom field names are case sensitive. See Custom Fields for more information.
description: |
Container for custom fields of a Product object.
title: productFieldsCustom
type: object
ProxyGetProduct:
allOf:
- properties:
AllowFeatureChanges:
description: |
Controls whether to allow your users to add or remove features while creating or amending a subscription.
**Values**: true, false (default)
type: boolean
Category:
description: |
Category of the product. Used by Zuora Quotes Guided Product Selector.
**Values**:
- Base Products
- Add On Services
- Miscellaneous Products
maxLength: 100
type: string
CreatedById:
description: |
The automatically generated ID of the Zuora user who created the `Product` object.
maxLength: 32
type: string
CreatedDate:
description: |
The date when the `Product` object was created.
format: date-time
type: string
Description:
description: |
A description of the product.
maxLength: 500
type: string
EffectiveEndDate:
description: |
The date when the product expires and can't be subscribed to anymore, in `yyyy-mm-dd` format.
format: date
type: string
EffectiveStartDate:
description: |
The date when the product becomes available and can be subscribed to, in `yyyy-mm-dd` format.
format: date
type: string
Id:
description: Object identifier.
type: string
Name:
description: |
The name of the product. This information is displayed in the product catalog pages in the web-based UI.
maxLength: 100
type: string
SKU:
description: |
The unique SKU for the product.
maxLength: 50
type: string
UpdatedById:
description: |
The ID of the last user to update the object.
maxLength: 32
type: string
UpdatedDate:
description: |
The date when the object was last updated.
format: date-time
type: string
type: object
- $ref: '#/components/schemas/ProductObjectNSFields'
- $ref: '#/components/schemas/ProductObjectCustomFields'
ProxyNoDataResponse:
properties:
done:
description: ''
type: boolean
records:
description: ''
items:
type: object
type: array
size:
description: ''
type: integer
type: object
ProxyModifyProduct:
allOf:
- properties:
AllowFeatureChanges:
description: |
Controls whether to allow your users to add or remove features while creating or amending a subscription.
**Values**: true, false (default)
type: boolean
Category:
description: |
Category of the product. Used by Zuora Quotes Guided Product Selector.
**Values**:
- Base Products
- Add On Services
- Miscellaneous Products
maxLength: 100
type: string
Description:
description: |
A description of the product.
maxLength: 500
type: string
EffectiveEndDate:
description: |
The date when the product expires and can't be subscribed to anymore, in `yyyy-mm-dd` format.
format: date
type: string
EffectiveStartDate:
description: |
The date when the product becomes available and can be subscribed to, in `yyyy-mm-dd` format.
format: date
type: string
Name:
description: |
The name of the product. This information is displayed in the product catalog pages in the web-based UI.
maxLength: 100
type: string
ProductNumber:
description: |
The natural key of the product.
For existing Product objects that are created before this field is introduced, this field will be null. Use this field to specify a value for only these objects. Zuora also provides a tool to help you automatically backfill this field with tenant ID for your existing product catalog. If you want to use this backfill tool, contact [Zuora Global Support](https://support.zuora.com/).
**Note**: This field is only available if you set the `X-Zuora-WSDL-Version` request header to `133` or later.
maxLength: 100
type: string
SKU:
description: |
The unique SKU for the product.
maxLength: 50
type: string
type: object
- $ref: '#/components/schemas/ProductObjectNSFields'
- $ref: '#/components/schemas/ProductObjectCustomFields'
example:
Description: Portable tablet designed for kids' learning with pre-installed educational apps and games.
ProxyDeleteResponse:
properties:
id:
description: ''
type: string
success:
description: ''
type: boolean
type: object
GETCatalogType:
properties:
nextPage:
description: |
URL to retrieve the next page of the response if it exists; otherwise absent.
format: URL
type: string
products:
description: |
Container for one or more products:
items:
$ref: '#/components/schemas/GETProductType'
type: array
success:
description: |
Returns `true` if the request was processed successfully.
type: boolean
type: object
ErrorResponse:
example:
reasons:
- code: ObjectNotFound
message: Notification definition with id 6e569e1e05f040eda51a927b140c0ac1 does not exist
properties:
reasons:
items:
properties:
code:
description: |
The error code of response.
type: string
message:
description: The detail information of the error response
type: string
type: object
type: array
type: object
CommonResponse:
properties:
processId:
description: |
The ID of the process that handles the operation.
type: string
reasons:
description: |
The container of the error code and message. This field is available only if the `success` field is `false`.
items:
properties:
code:
description: |
The error code of response.
type: string
message:
description: |
The detail information of the error response
type: string
type: object
type: array
requestId:
description: |
Unique identifier of the request.
format: uuid
maxLength: 36
minLength: 36
type: string
success:
description: |
Indicates whether the call succeeded.
type: boolean
type: object
GETProductType:
allOf:
- properties:
category:
description: |
Category of the product. Used by Zuora Quotes Guided Product Selector.
Possible values are:
- Base Products
- Add On Services
- Miscellaneous Products
type: string
description:
description: |
Optional product description.
type: string
effectiveEndDate:
description: |
The date when the product expires and cannot be subscribed to anymore, as `yyyy-mm-dd`.
format: date
type: string
effectiveStartDate:
description: |
The date when the product becomes available and can be subscribed to, as `yyyy-mm-dd`.
format: date
type: string
id:
description: |
Product ID.
type: string
name:
description: |
Product name, up to 100 characters.
type: string
organizationLabels:
description: |
The organization(s) that the object belongs to.
Note: This field is available only when the Multi-Org feature is enabled.
items:
properties:
organizationId:
description: |
The organization ID.
type: string
organizationName:
description: |
The organization name.
type: string
type: object
type: array
productFeatures:
description: |
Container for one or more product features. Only available when the following settings are enabled:
- The Entitlements feature in your tenant
- The Enable Feature Specification in Product and Subscriptions setting in Settings > Billing
items:
$ref: '#/components/schemas/GetProductFeatureType'
type: array
productNumber:
description: |
The natural key of the product.
type: string
productRatePlans:
description: |
URL to retrieve information about all product rate plans of a specific product. For example, `/v1/rateplan/40289f466463d683016463ef8b7301a0/productRatePlan`.
**Note**: The value of this field is a URL only if you are on the latest API version of the Zuora API or set the `Zuora-Version` request header to `230.0` or [a later available version](https://developer.zuora.com/v1-api-reference/api-versions/#minor-version).
Zuora recommends that you use the latest behavior to retrieve product information.
If you set this header to `229.0` or earlier, the value of this field is an array of product rate plan details.
format: URL
type: string
sku:
description: |
Unique product SKU, up to 50 characters.
type: string
tags:
description: ''
type: string
type: object
- $ref: '#/components/schemas/ProductObjectNSFields'
- $ref: '#/components/schemas/ProductObjectCustomFields'
title: products
GetProductFeatureType:
allOf:
- properties:
code:
description: |
Feature code, up to 255 characters long.
type: string
description:
description: |
Feature description.
type: string
id:
description: |
Feature ID.
type: string
name:
description: |
Feature name, up to 255 characters long.
type: string
status:
description: ''
type: string
type: object
- $ref: '#/components/schemas/ProductFeatureObjectCustomFields'
title: productFeatures
ProductFeatureObjectCustomFields:
additionalProperties:
description: |
Custom fields of the Product Feature object. The name of each custom field has the form *customField*__c. Custom field names are case sensitive. See Custom Fields for more information.
description: |
Container for custom fields of a Product Feature object.
title: productFeatureFieldsCustom
type: object
POSTCatalogGroupRequest:
allOf:
- properties:
description:
description: |
The description of the catalog group.
type: string
name:
description: |
The unique name of the catalog group.
type: string
productRatePlans:
description: |
The list of product rate plans to be added to the catalog group.
items:
$ref: '#/components/schemas/POSTorPUTCatalogGroupAddProductRatePlan'
type: array
type:
default: Grading
description: |
The type of the catalog group.
enum:
- Grading
- Display
type: string
type: object
example:
description: description
name: Example
productRatePlans:
- grade: 3
id: 4028e5ab7f1b600c017f1b787d5d01cf
- grade: 2
id: 4028e5ab7f1b600c017f1b787d5d01ac
type: Grading
CatalogGroupResponse:
properties:
catalogGroupNumber:
description: |
The automatically generated number of the catalog group with the CG- perfix. For example, CG-00000001.
type: string
description:
description: |
The description of the catalog group.
type: string
id:
description: |
The ID of the catalog group.
type: string
name:
description: |
The name of the catalog group.
type: string
productRatePlans:
description: |
The list of product rate plans in the catalog group.
items:
$ref: '#/components/schemas/GETCatalogGroupProductRatePlanResponse'
type: array
type:
description: |
The type of the catalog group.
enum:
- Grading
- Display
type: string
title: catalogGroups
type: object
GETCatalogGroupProductRatePlanResponse:
properties:
description:
description: |
The description of the product rate plan.
type: string
effectiveEndDate:
description: |
The effective end Date of the product rate plan.
type: string
effectiveStartDate:
description: |
The effective start date of the product rate plan.
type: string
grade:
description: |
The grade of the product rate plan.
type: number
id:
description: |
The ID of the product rate plan.
type: string
name:
description: |
The name of the product rate plan.
type: string
organizationLabels:
description: |
The organization(s) that the object belongs to.
Note: This field is available only when the Multi-Org feature is enabled.
items:
properties:
organizationId:
description: |
The organization ID.
type: string
organizationName:
description: |
The organization name.
type: string
type: object
type: array
status:
description: |
The status of the product rate plan.
enum:
- Active
- Expired
- NotStarted
type: string
title: productRatePlans
type: object
POSTorPUTCatalogGroupAddProductRatePlan:
allOf:
- properties:
grade:
description: |
The grade that is assigned for the product rate plan. The value of this field must be a positive integer. The greater the value, the higher the grade.
A product rate plan to be added to a Grading catalog group must have one grade. You can specify a grade for a product rate plan in this request or update the product rate plan individually.
type: number
id:
description: |
The unique ID of the product rate plan.
type: string
type: object
example:
grade: 3
id: 4028e5ab7f1b600c017f1b787d5d01cf
title: productRatePlans
ListAllCatalogGroupsResponse:
properties:
catalogGroups:
description: |
The list of catalog groups that are retrieved..
items:
$ref: '#/components/schemas/CatalogGroupResponse'
type: array
nextPage:
description: |
URL to retrieve the next page of the response if it exists; otherwise absent.
format: URL
type: string
type: object
PUTCatalogGroup:
allOf:
- properties:
add:
description: |
The list of product rate plans to be added to the catalog group.
items:
$ref: '#/components/schemas/POSTorPUTCatalogGroupAddProductRatePlan'
title: add
type: array
description:
description: |
The description of the catalog group.
type: string
name:
description: |
The unique name of the catalog group.
type: string
remove:
description: |
The list of product rate plans to be removed from the catalog group.
items:
$ref: '#/components/schemas/PUTCatalogGroupRemoveProductRatePlan'
type: array
type: object
example:
add:
- grade: 3
id: 4028e5ab7f1b600c017f1b787d5d01cf
- grade: 2
id: 4028e5ab7f1b600c017f1b787d5d01ac
description: description
name: name
remove:
- id: 4028e5ab7f1b600c017f1b787d5d01cf
- id: 4028e5ab7f1b600c017f1b787d5d01ac
PUTCatalogGroupRemoveProductRatePlan:
allOf:
- properties:
id:
description: |
The unique ID of the product rate plan to be removed from the catalog group.
type: string
type: object
example:
id: 4028e5ab7f1b600c017f1b787d5d01cf
title: remove
GETProductRatePlansResponse:
properties:
nextPage:
description: |
URL to retrieve the next page of the response if it exists; otherwise absent.
format: URL
type: string
productRatePlans:
description: |
Container for one or more products.
items:
$ref: '#/components/schemas/GETProductRatePlanType'
type: array
success:
description: |
Returns `true` if the request was processed successfully.
type: boolean
type: object
GETProductRatePlanType:
allOf:
- properties:
description:
description: |
Rate plan description.
type: string
effectiveEndDate:
description: |
Final date the rate plan is active, as `yyyy-mm-dd`. After this date, the rate plan status is `Expired`.
format: date
type: string
effectiveStartDate:
description: |
First date the rate plan is active (i.e., available to be subscribed to), as `yyyy-mm-dd`. Before this date, the status is `NotStarted`.
format: date
type: string
grade:
description: |
The grade of the product rate plan.
**Note**: This field 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](http://support.zuora.com/).
type: number
id:
description: |
Unique product rate-plan ID.
type: string
name:
description: |
Name of the product rate-plan charge. (Not required to be unique.)
type: string
productRatePlanCharges:
description: |
Field attributes describing the product rate plan charges:
items:
$ref: '#/components/schemas/GETProductRatePlanChargeType'
type: array
productRatePlanNumber:
description: |
The natural key of the product rate plan.
type: string
status:
description: |
The status of the product rate plan.
enum:
- Active
- Expired
- NotStarted
type: string
type: object
- $ref: '#/components/schemas/ProductRatePlanObjectNSFields'
- $ref: '#/components/schemas/ProductRatePlanObjectCustomFields'
title: productRatePlans
GETProductRatePlanChargeType:
allOf:
- properties:
applyDiscountTo:
description: |
Specifies where (to what charge type) the discount will be applied. These field values are case-sensitive.
Permissible values:
- RECURRING
- USAGE
- ONETIMERECURRING
- ONETIMEUSAGE
- RECURRINGUSAGE
- ONETIMERECURRINGUSAGE
type: string
billingDay:
description: |
The bill cycle day (BCD) for the charge. The BCD determines which day of the month or week the customer is billed. The BCD value in the account can override the BCD in this object.
type: string
billingPeriod:
description: |
The billing period for the charge. The start day of the billing period is also called the bill cycle day (BCD).
Values:
- Month
- Quarter
- Annual
- Semi_Annual
- Specific Months
- Week
- Specific_Weeks
type: string
billingPeriodAlignment:
description: |
Aligns charges within the same subscription if multiple charges begin on different dates.
Possible values:
- AlignToCharge
- AlignToSubscriptionStart
- AlignToTermStart
type: string
billingTiming:
description: |
The billing timing for the charge. You can choose to bill for charges in advance or in arrears.
Values:
- In Advance
- In Arrears
**Note:** This feature is in Limited Availability. If you wish to have access to the feature, submit a request at [Zuora Global Support](https://support.zuora.com).
type: string
chargeFunction:
description: |
**Note**: This field is only available if you have the Prepaid with Drawdown or Minimum Commitment feature enabled.
To use this field, you must set the `X-Zuora-WSDL-Version` request header to `141` or higher. Otherwise, an error occurs.
This field defines what type of charge it is:
* Standard: Normal charge with no Prepayment or Commitment or Drawdown.
* Prepayment: For recurring charges. Unit or currency based prepaid charge.
* CommitmentTrueUp: For recurring charges. Currency based minimum commitment charge.
* Drawdown: For usage charges. Drawdown from prepaid funds.
* DrawdownAndCreditCommitment: For usage charges. Drawdown from prepaid funds and then credit to minimum commitment funds.
* CreditCommitment: For usage charges. Credit to minimum commitment funds.
enum:
- Standard
- Prepayment
- CommitmentTrueUp
- Drawdown
- CreditCommitment
- DrawdownAndCreditCommitment
type: string
commitmentType:
description: |
**Note**: This field is only available if you have the Prepaid with Drawdown feature enabled.
To use this field, you must set the `X-Zuora-WSDL-Version` request header to `133` or higher. Otherwise, an error occurs.
This field defines the type of commitment. A prepaid charge can be `UNIT` or `CURRENCY`. A minimum commitment(in-arrears) charge can only be `CURRENCY` type. For topup(recurring or one-time) charges, this field indicates what type of funds are created.
* If UNIT, it will create a fund with given prepaidUom.
* If CURRENCY, it will create a fund with the currency amount calculated in list price.
For drawdown(usage) charges, this field indicates what type of funds are drawdown from that created from topup charges.
enum:
- UNIT
- CURRENCY
type: string
chargeModelConfigurations:
description: This field is for Zuora Internal Use only. See the **pricing** field for the same information as this field.
type: object
creditOption:
description: |
**Note**: This field is only available if you have the [Prepaid with Drawdown](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown) feature enabled.
The way to calculate credit. See [Credit Option](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown/Create_prepayment_charge#Credit_Option) for more information.
enum:
- TimeBased
- ConsumptionBased
- FullCreditBack
type: string
defaultQuantity:
description: |
The default quantity of units. This field is required if you use a per-unit charge model.
format: decimal
type: string
nullable: true
deliverySchedule:
$ref: '#/components/schemas/GETProductRatePlanChargeDeliverySchedule'
description:
description: |
Usually a brief line item summary of the Rate Plan Charge.
type: string
discountClass:
description: |
The class that the discount belongs to. The discount class defines the order in which discount product rate plan charges are applied.
For more information, see [Manage Discount Classes](https://knowledgecenter.zuora.com/BC_Subscription_Management/Product_Catalog/B_Charge_Models/Manage_Discount_Classes).
type: string
nullable: true
discountLevel:
description: |
The level of the discount.
Values:
- RatePlan
- Subscription
- Account
type: string
nullable: true
drawdownRate:
description: |
**Note**: This field is only available if you have the [Prepaid with Drawdown](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown) feature enabled.
The [conversion rate](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown/Create_drawdown_charge#UOM_Conversion) between Usage UOM and Drawdown UOM for a [drawdown charge](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown/Create_drawdown_charge). Must be a positive number (>0).
type: number
drawdownUom:
description: |
**Note**: This field is only available if you have the [Prepaid with Drawdown](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown) feature enabled.
Unit of measurement for a [drawdown charge](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown/Create_drawdown_charge).
type: string
endDateCondition:
description: |
Defines when the charge ends after the charge trigger date. If the subscription ends before the charge end date, the charge ends when the subscription ends. But if the subscription end date is subsequently changed through a Renewal, or Terms and Conditions amendment, the charge will end on the charge end date.
Values:
- Subscription_End
- Fixed_Period
type: string
excludeItemBillingFromRevenueAccounting:
description: |
The flag 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.
type: boolean
excludeItemBookingFromRevenueAccounting:
description: |
The flag 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.
type: boolean
financeInformation:
description: |
Container for finance information of a rate plan charge.
properties:
adjustmentLiabilityAccountingCode:
description: |
The accounting code for adjustment liability.
**Note**: This field is only available if you have the RevPro Integration feature enabled.
type: string
adjustmentLiabilityAccountingCodeType:
description: |
The type associated with the adjustment liability accounting code.
**Note**: This field is only available if you have the RevPro Integration feature enabled.
type: string
adjustmentRevenueAccountingCode:
description: |
The accounting code for adjustment revenue.
**Note**: This field is only available if you have the RevPro Integration feature enabled.
type: string
adjustmentRevenueAccountingCodeType:
description: |
The type associated with the adjustment revenue accounting code.
**Note**: This field is only available if you have the RevPro Integration feature enabled.
type: string
contractAssetAccountingCode:
description: |
The accounting code for contract asset.
**Note**: This field is only available if you have the RevPro Integration feature enabled.
type: string
contractAssetAccountingCodeType:
description: |
The type associated with the contract asset accounting code.
**Note**: This field is only available if you have the RevPro Integration feature enabled.
type: string
contractLiabilityAccountingCode:
description: |
The accounting code for contract liability.
**Note**: This field is only available if you have the RevPro Integration feature enabled.
type: string
contractLiabilityAccountingCodeType:
description: |
The type associated with the contract liability accounting code.
**Note**: This field is only available if you have the RevPro Integration feature enabled.
type: string
contractRecognizedRevenueAccountingCode:
description: |
The accounting code for contract recognized revenue.
**Note**: This field is only available if you have the RevPro Integration feature enabled.
type: string
contractRecognizedRevenueAccountingCodeType:
description: |
The type associated with the contract recognized revenue accounting code.
**Note**: This field is only available if you have the RevPro Integration feature enabled.
type: string
deferredRevenueAccountingCode:
description: |
The accounting code for deferred revenue, such as Monthly Recurring Liability.
type: string
deferredRevenueAccountingCodeType:
description: |
The type associated with the deferred revenue accounting code, such as Deferred Revenue.
type: string
nullable: true
recognizedRevenueAccountingCode:
description: |
The accounting code for recognized revenue, such as Monthly Recurring Charges or Overage Charges.
type: string
recognizedRevenueAccountingCodeType:
description: |
The type associated with the recognized revenue accounting code, such as Sales Revenue or Sales Discount.
type: string
nullable: true
unbilledReceivablesAccountingCode:
description: |
The accounting code for unbilled receivables.
**Note**: This field is only available if you have the RevPro Integration feature enabled.
type: string
unbilledReceivablesAccountingCodeType:
description: |
The type associated with the unbilled receivables accounting code.
**Note**: This field is only available if you have the RevPro Integration feature enabled.
type: string
title: financeInformation
type: object
formula:
description: |
The pricing formula to calculate the actual rating amount for each usage record.
This field is only available for the usage-based charges that use the Multi-Attribute 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](https://docs.zuora.com/en/entitlements/current-entitlements/zuora-editions) for pricing information.
type: string
id:
description: |
Unique product rate-plan charge ID.
type: string
includedUnits:
description: |
Specifies the number of units in the base set of units when the charge model is Overage.
format: decimal
type: string
isAllocationEligible:
description: |
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 Order to Revenue feature enabled. To enable this field, submit a request at Zuora Global Support.
type: boolean
isPrepaid:
description: |
**Note**: This field is only available if you have the [Prepaid with Drawdown](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown) feature enabled.
Indicates whether this charge is a prepayment (topup) charge or a drawdown charge. Values: `true` or `false`.
type: boolean
isRollover:
description: |
**Note**: This field is only available if you have the [Prepaid with Drawdown](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown) feature enabled.
The value is either "true" or "false". It determines whether the rollover fields are needed.
type: boolean
isStackedDiscount:
description: |
**Note**: This field is only applicable to the Discount - Percentage charge model.
To use this field, you must set the `X-Zuora-WSDL-Version` request header to 130 or higher. Otherwise, an error occurs.
This field indicates whether the discount is to be calculated as stacked discount. Possible values are as follows:
- `true`: This is a stacked discount, which should be calculated by stacking with other discounts.
- `false`: This is not a stacked discount, which should be calculated in sequence with other discounts.
For more information, see [Stacked discounts](https://knowledgecenter.zuora.com/Zuora_Billing/Products/Product_Catalog/B_Charge_Models/B_Discount_Charge_Models).
type: boolean
isUnbilled:
description: |
This field is used to dictate how to perform the accounting during
revenue recognition.
**Note**: The field is only available if you have the Order to Revenue feature enabled. To enable this field, submit a request at Zuora Global Support.
type: boolean
listPriceBase:
description: |
The list price base for the product rate plan charge.
This field is only applicable for recurring charges.
enum:
- Per_Billing_Period
- Per_Month
- Per_Week
- Per_Year
- Per_Specific_Months
type: string
maxQuantity:
description: |
Specifies the maximum number of units for this charge. Use this field and the `minQuantity` field to create a range of units allowed in a product rate plan charge.
format: decimal
type: string
minQuantity:
description: |
Specifies the minimum number of units for this charge. Use this field and the `maxQuantity` field to create a range of units allowed in a product rate plan charge.
format: decimal
type: string
model:
description: |
Charge model which determines how charges are calculated. Charge models must be individually activated in Zuora Billing administration.
Possible values are:
- `FlatFee`
- `PerUnit`
- `Overage`
- `Volume`
- `Tiered`
- `TieredWithOverage`
- `DiscountFixedAmount`
- `DiscountPercentage`
- `Delivery` (available only if you have the Delivery Pricing charge model enabled)
- `MultiAttributePricing` (available only if you have the Multi-Attribute Pricing charge model enabled. The charge model is available for customers with Enterprise and Nine editions by default. If you are a Growth customer, see [Zuora Editions](https://docs.zuora.com/en/entitlements/current-entitlements/zuora-editions) for pricing information.)
- `PreratedPerUnit` (available only if you have the Pre-rated Per Unit Pricing charge model enabled. The charge model is available for customers with Enterprise and Nine editions by default. If you are a Growth customer, see [Zuora Editions](https://docs.zuora.com/en/entitlements/current-entitlements/zuora-editions) for pricing information.)
- `PreratedPricing` (available only if you have the Pre-rated Pricing charge model enabled. The charge model is available for customers with Enterprise and Nine editions by default. If you are a Growth customer, see [Zuora Editions](https://docs.zuora.com/en/entitlements/current-entitlements/zuora-editions) for pricing information.)
- `HighWatermarkVolumePricing` (available only if you have the High Water Mark Volume Pricing charge model enabled. The charge model is available for customers with Enterprise and Nine editions by default. If you are a Growth customer, see [Zuora Editions](https://docs.zuora.com/en/entitlements/current-entitlements/zuora-editions) for pricing information.)
- `HighWatermarkTieredPricing` (available only if you have the High Water Mark Tiered Pricing charge model enabled. The charge model is available for customers with Enterprise and Nine editions by default. If you are a Growth customer, see [Zuora Editions](https://docs.zuora.com/en/entitlements/current-entitlements/zuora-editions) for pricing information.)
The value of the `pricing` field contains details about these charge models and the value of `pricingSummary` field contains their associated pricing summary values.
type: string
name:
description: |
Name of the product rate-plan charge. (Not required to be unique.)
type: string
numberOfPeriods:
description: |
Specifies the number of periods to use when calculating charges in an overage smoothing charge model. This field is ued when overage smoothing model is `RollingWindow` or `Rollover`.
format: int64
type: integer
nullable: true
overageCalculationOption:
description: |
Value specifies when to calculate overage charges.
Values:
- EndOfSmoothingPeriod
- PerBillingPeriod
- null
type: string
nullable: true
overageUnusedUnitsCreditOption:
description: |
Determines whether to credit the customer with unused units of usage.
Values:
- NoCredit
- CreditBySpecificRate
type: string
nullable: true
prepaidOperationType:
description: |
**Note**: This field is only available if you have the [Prepaid with Drawdown](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown) feature enabled.
The type of this charge. It is either a prepayment (topup) charge or a drawdown charge.
enum:
- topup
- drawdown
- null
type: string
nullable: true
prepaidQuantity:
description: |
**Note**: This field is only available if you have the [Prepaid with Drawdown](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown) feature enabled.
The number of units included in a [prepayment charge](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown/Create_prepayment_charge). Must be a positive number (>0).
type: number
nullable: true
prepaidTotalQuantity:
description: |
**Note**: This field is only available if you have the [Prepaid with Drawdown](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown) feature enabled.
The total amount of units that end customers can use during a validity period when they subscribe to a [prepayment charge](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown/Create_prepayment_charge).
type: number
nullable: true
prepaidUom:
description: |
**Note**: This field is only available if you have the [Prepaid with Drawdown](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown) feature enabled.
Unit of measurement for a [prepayment charge](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown/Create_prepayment_charge).
type: string
nullable: true
prepayPeriods:
description: |
The number of periods to which prepayment is set.
**Note:** This field is only available if you already have the prepayment feature enabled. The prepayment feature is deprecated and available only for backward compatibility. Zuora does not support enabling this feature anymore.
format: int64
type: integer
nullable: true
priceChangeOption:
description: |
Applies an automatic price change when a termed subscription is renewed and the following applies:
1. AutomatedPriceChange setting is on
2. Charge type is not one-time
3. Charge model is not discount fixed amount
Values:
- NoChange (default)
- SpecificPercentageValue
- UseLatestProductCatalogPricing
type: string
nullable: true
priceIncreasePercentage:
description: |
Specifies the percentage to increase or decrease the price of a termed subscription's renewal. Use this field if you set the `PriceChangeOption` value to `SpecificPercentageValue`.
1. AutomatedPriceChange setting is on
2. Charge type is not one-time
3. Charge model is not discount fixed amount
Values: a decimal between -100 and 100
format: decimal
type: string
nullable: true
pricing:
description: |
One or more price charge models with attributes that further describe the model.
Some attributes show as null values when not applicable.
items:
$ref: '#/components/schemas/GETProductRatePlanChargePricingType'
type: array
pricingSummary:
description: |
A concise description of the charge model and pricing that is suitable to show to your customers.
When the rate plan charge model is `Tiered` and multi-currency is enabled, this field includes an array of string of each currency, and each string of currency includes tier price description separated by comma.
When the rate plan charge model is `DiscountPercentage`, this field does not include currency.
When the rate plan charge model is not `DiscountPercentage`, this field includes the currency.
For the following charge models, the value of this field is an empty string:
- Multi-Attribute Pricing
- High Water Mark Tiered Pricing
- High Water Mark Volume Pricing
- Pre-Rated Per Unit Pricing
- Pre-Rated Pricing
The charge models are available for customers with Enterprise and Nine editions by default. If you are a Growth customer, see [Zuora Editions](https://docs.zuora.com/en/entitlements/current-entitlements/zuora-editions) for pricing information.
items:
type: string
type: array
productChargeDefinitions:
description: |
A link to retrieve product charge definitions of this charge.
type: string
productDiscountApplyDetails:
description: |
Container for the application details about a discount product rate plan charge.
Only discount product rate plan charges have values in this field.
items:
$ref: '#/components/schemas/GETProductDiscountApplyDetailsType'
type: array
productRatePlanChargeNumber:
description: |
The natural key of the product rate plan charge.
type: string
ratingGroup:
description: |
Specifies a rating group based on which usage records are rated.
Possible values:
- `ByBillingPeriod` (default): The rating is based on all the usages in a billing period.
- `ByUsageStartDate`: The rating is based on all the usages on the same usage start date.
- `ByUsageRecord`: The rating is based on each usage record.
- `ByUsageUpload`: The rating is based on all the usages in a uploaded usage file (`.xls` or `.csv`).
- `ByGroupId`: The rating is based on all the usages in a custom group.
**Note:**
- The `ByBillingPeriod` value can be applied for all charge models.
- The `ByUsageStartDate`, `ByUsageRecord`, and `ByUsageUpload` values can only be applied for per unit, volume pricing, and tiered pricing charge models.
- The `ByGroupId` value is only available if you have the Active Rating feature enabled.
- Use this field only for Usage charges. One-Time Charges and Recurring Charges return `NULL`.
type: string
nullable: true
revRecCode:
description: |
Associates this product rate plan charge with a specific revenue recognition code. The value is a valid revenue recognition code.
maxLength: 70
type: string
nullable: true
revRecTriggerCondition:
description: |
Specifies when revenue recognition begins.
enum:
- ContractEffectiveDate
- ServiceActivationDate
- CustomerAcceptanceDate
- null
maxLength: 22
type: string
nullable: true
revenueRecognitionRuleName:
description: |
The name of the revenue recognition rule governing the revenue schedule.
type: string
rolloverApply:
description: |
**Note**: This field is only available if you have the [Prepaid with Drawdown](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown) feature enabled.
This field defines the priority of rollover, which is either first or last.
enum:
- ApplyFirst
- ApplyLast
type: string
rolloverPeriodLength:
default: null
description: |
**Note**: This field is only available if you have the [Prepaid with
Drawdown](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown)
feature enabled.
Use this field when you want to set the rollover fund's period length shorter than the prepayment charge's validity period. In this case, you must set the `rolloverPeriods` field to 1. For example, you can define the rollover fund's period length as 5 months, shorter than the prepayment charge's validity period: a year.
type: integer
rolloverPeriods:
description: |
**Note**: This field is only available if you have the [Prepaid with Drawdown](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown) feature enabled.
This field defines the number of rollover periods, it is restricted to 3.
type: number
smoothingModel:
description: |
Specifies the smoothing model for an overage smoothing charge model or an tiered with overage model, which is an advanced type of a usage model that avoids spikes in usage charges. If a customer's usage spikes in a single period, then an overage smoothing model eases overage charges by considering usage and multiple periods.
One of the following values shows which smoothing model will be applied to the charge when `Overage` or `Tiered with Overage` is used:
- `RollingWindow` considers a number of periods to smooth usage. The rolling window starts and increments forward based on billing frequency. When allowed usage is met, then period resets and a new window begins.
- `Rollover` considers a fixed number of periods before calculating usage. The net balance at the end of a period is unused usage, which is carried over to the next period's balance.
type: string
nullable: true
specificBillingPeriod:
description: |
When the billing period is set to `Specific` Months then this positive integer reflects the number of months for billing period charges.
format: int64
type: integer
nullable: true
specificListPriceBase:
description: |
The number of months for the list price base of the charge. The value of this field is `null` if you do not set the value of the `listPriceBase` field to `Per_Specific_Months`.
type: integer
nullable: true
taxCode:
description: |
Specifies the tax code for taxation rules; used by Zuora Tax.
type: string
taxMode:
description: |
Specifies how to define taxation for the charge; used by Zuora Tax.
enum:
- TaxExclusive
- TaxInclusive
- null
type: string
nullable: true
taxable:
description: |
Specifies whether the charge is taxable; used by Zuora Tax. Possible values are:`true`, `false`.
type: boolean
triggerEvent:
description: |
Specifies when to start billing the customer for the charge.
Values: one of the following:
- `ContractEffective` is the date when the subscription's contract goes into effect and the charge is ready to be billed.
- `ServiceActivation` is the date when the services or products for a subscription have been activated and the customers have access.
- `CustomerAcceptance` is when the customer accepts the services or products for a subscription.
- `SpecificDate` is the date specified.
type: string
type:
description: |
The type of charge. Possible values are: `OneTime`, `Recurring`, `Usage`.
type: string
uom:
description: |
Describes the Units of Measure (uom) configured in **Settings > Billing** for the productRatePlanCharges.
Values: `Each`, `License`, `Seat`, or `null`
type: string
nullable: true
upToPeriods:
description: |
Specifies the length of the period during which the charge is active. If this period ends before the subscription ends, the charge ends when this period ends.
If the subscription end date is subsequently changed through a Renewal, or Terms and Conditions amendment, the charge end date will change accordingly up to the original period end.
format: int64
type: integer
nullable: true
upToPeriodsType:
description: |
The period type used to define when the charge ends.
enum:
- Billing_Periods
- Days
- Weeks
- Months
- Years
- null
type: string
nullable: true
usageRecordRatingOption:
description: |
Determines how Zuora processes usage records for per-unit usage charges.
type: string
nullable: true
useDiscountSpecificAccountingCode:
description: |
Determines whether to define a new accounting code for the new discount charge.
Values: `true`, `false`
type: boolean
nullable: true
useTenantDefaultForPriceChange:
description: |
Shows the tenant-level percentage uplift value for an automatic price change to a termed subscription's renewal. You set the tenant uplift value in the web-based UI: **Settings > Billing > Define Default Subscription Settings**.
Values: `true`, `false`
type: boolean
validityPeriodType:
description: |
**Note**: This field is only available if you have the [Prepaid with Drawdown](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown) feature enabled.
The period in which the prepayment units are valid to use as defined in a [prepayment charge](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown/Create_prepayment_charge).
enum:
- SUBSCRIPTION_TERM
- ANNUAL
- SEMI_ANNUAL
- QUARTER
- MONTH
type: string
type: object
- $ref: '#/components/schemas/ProductRatePlanChargeObjectNSFields'
- $ref: '#/components/schemas/ProductRatePlanChargeObjectCustomFields'
title: productRatePlanCharges
ProductRatePlanObjectNSFields:
description: |
Container for Product Rate Plan fields provided by the [Zuora Connector for NetSuite](https://www.zuora.com/connect/app/?appId=265).
properties:
BillingPeriod__NS:
description: |
Billing period associated with the corresponding item in NetSuite. Only available if you have installed the [Zuora Connector for NetSuite](https://www.zuora.com/connect/app/?appId=265).
enum:
- Monthly
- Quarterly
- Annual
- Semi-Annual
type: string
Class__NS:
description: |
Class associated with the corresponding item in NetSuite. Only available if you have installed the [Zuora Connector for NetSuite](https://www.zuora.com/connect/app/?appId=265).
maxLength: 255
type: string
Department__NS:
description: |
Department associated with the corresponding item in NetSuite. Only available if you have installed the [Zuora Connector for NetSuite](https://www.zuora.com/connect/app/?appId=265).
maxLength: 255
type: string
IncludeChildren__NS:
description: |
Specifies whether the corresponding item in NetSuite is visible under child subsidiaries. Only available if you have installed the [Zuora Connector for NetSuite](https://www.zuora.com/connect/app/?appId=265).
enum:
- 'Yes'
- 'No'
type: string
IntegrationId__NS:
description: |
ID of the corresponding object in NetSuite. Only available if you have installed the [Zuora Connector for NetSuite](https://www.zuora.com/connect/app/?appId=265).
maxLength: 255
type: string
IntegrationStatus__NS:
description: |
Status of the product rate plan's synchronization with NetSuite. Only available if you have installed the [Zuora Connector for NetSuite](https://www.zuora.com/connect/app/?appId=265).
maxLength: 255
type: string
ItemType__NS:
description: |
Type of item that is created in NetSuite for the product rate plan. Only available if you have installed the [Zuora Connector for NetSuite](https://www.zuora.com/connect/app/?appId=265).
enum:
- Inventory
- Non Inventory
- Service
type: string
Location__NS:
description: |
Location associated with the corresponding item in NetSuite. Only available if you have installed the [Zuora Connector for NetSuite](https://www.zuora.com/connect/app/?appId=265).
maxLength: 255
type: string
MultiCurrencyPrice__NS:
description: |
Multi-currency price associated with the corresponding item in NetSuite. Only available if you have installed the [Zuora Connector for NetSuite](https://www.zuora.com/connect/app/?appId=265).
maxLength: 255
type: string
Price__NS:
description: |
Price associated with the corresponding item in NetSuite. Only available if you have installed the [Zuora Connector for NetSuite](https://www.zuora.com/connect/app/?appId=265).
maxLength: 255
type: string
Subsidiary__NS:
description: |
Subsidiary associated with the corresponding item in NetSuite. Only available if you have installed the [Zuora Connector for NetSuite](https://www.zuora.com/connect/app/?appId=265).
maxLength: 255
type: string
SyncDate__NS:
description: |
Date when the product rate plan was synchronized with NetSuite. Only available if you have installed the [Zuora Connector for NetSuite](https://www.zuora.com/connect/app/?appId=265).
maxLength: 255
type: string
title: productRatePlanFieldsNS
type: object
ProductRatePlanObjectCustomFields:
additionalProperties:
description: |
Custom fields of the Product Rate Plan object. The name of each custom field has the form *customField*__c. Custom field names are case sensitive. See Custom Fields for more information.
description: |
Container for custom fields of a Product Rate Plan object.
title: ProductRatePlanCustomFields
type: object
GETProductRatePlanChargeDeliverySchedule:
description: |
The delivery schedule information of this charge. Only when this charge is using Delivery Pricing charge model
properties:
frequency:
description: |
The frequency of the delivery. Only supports weekly now
enum:
- Weekly
type: string
friday:
description: |
The flag to indicate should the delivery happen on Friday
type: boolean
monday:
description: |
The flag to indicate should the delivery happen on Monday
type: boolean
saturday:
description: |
The flag to indicate should the delivery happen on Saturday
type: boolean
sunday:
description: |
The flag to indicate should the delivery happen on Sunday
type: boolean
thursday:
description: |
The flag to indicate should the delivery happen on Thursday
type: boolean
tuesday:
description: |
The flag to indicate should the delivery happen on Tuesday
type: boolean
wendesday:
description: |
The flag to indicate should the delivery happen on Wendesday
type: boolean
title: deliverySchedule
type: object
GETProductRatePlanChargePricingType:
properties:
currency:
description: |
Currency used by the charge model. For example: USD or EUR
type: string
discountAmount:
description: |
Value subtracted from price in currency specified. Used only when the charge model is DiscountFixedAmount.
format: decimal
type: string
discountPercentage:
description: |
Percent discount applied to the price. Used only when the charge model is DiscountPercentage.
format: decimal
type: string
includedUnits:
description: |
Specifies the number of units in the base set of units when the charge model is Overage.
format: decimal
type: string
overagePrice:
description: |
Price per unit when base set of units is exceeded. Used only when charge model is Overage or Tiered with Overage.
format: decimal
type: string
price:
description: |
The decimal value that applies when the charge model is not tiered
format: decimal
type: string
tiers:
description: |
Container for one or many defined tier ranges with distinct pricing. Applies when model is `Tiered`, `TieredWithOverage`, or `Volume`
items:
$ref: '#/components/schemas/GETProductRatePlanChargePricingTierType'
type: array
title: pricing
type: object
GETProductDiscountApplyDetailsType:
properties:
appliedProductRatePlanChargeId:
description: |
The ID of the product rate plan charge that the discount product rate plan charge applies to.
type: string
appliedProductRatePlanId:
description: |
The ID of the product rate plan that the discount product rate plan charge applies to.
type: string
title: productDiscountApplyDetails
type: object
ProductRatePlanChargeObjectNSFields:
description: |
Container for Product Rate Plan Charge fields provided by the [Zuora Connector for NetSuite](https://www.zuora.com/connect/app/?appId=265).
properties:
Class__NS:
description: |
Class associated with the corresponding item in NetSuite. Only available if you have installed the [Zuora Connector for NetSuite](https://www.zuora.com/connect/app/?appId=265).
maxLength: 255
type: string
DeferredRevAccount__NS:
description: |
Deferrred revenue account associated with the corresponding item in NetSuite. Only available if you have installed the [Zuora Connector for NetSuite](https://www.zuora.com/connect/app/?appId=265).
maxLength: 255
type: string
Department__NS:
description: |
Department associated with the corresponding item in NetSuite. Only available if you have installed the [Zuora Connector for NetSuite](https://www.zuora.com/connect/app/?appId=265).
maxLength: 255
type: string
IncludeChildren__NS:
description: |
Specifies whether the corresponding item in NetSuite is visible under child subsidiaries. Only available if you have installed the [Zuora Connector for NetSuite](https://www.zuora.com/connect/app/?appId=265).
enum:
- 'Yes'
- 'No'
type: string
IntegrationId__NS:
description: |
ID of the corresponding object in NetSuite. Only available if you have installed the [Zuora Connector for NetSuite](https://www.zuora.com/connect/app/?appId=265).
maxLength: 255
type: string
IntegrationStatus__NS:
description: |
Status of the product rate plan charge's synchronization with NetSuite. Only available if you have installed the [Zuora Connector for NetSuite](https://www.zuora.com/connect/app/?appId=265).
maxLength: 255
type: string
ItemType__NS:
description: |
Type of item that is created in NetSuite for the product rate plan charge. Only available if you have installed the [Zuora Connector for NetSuite](https://www.zuora.com/connect/app/?appId=265).
enum:
- Inventory
- Non Inventory
- Service
type: string
Location__NS:
description: |
Location associated with the corresponding item in NetSuite. Only available if you have installed the [Zuora Connector for NetSuite](https://www.zuora.com/connect/app/?appId=265).
maxLength: 255
type: string
RecognizedRevAccount__NS:
description: |
Recognized revenue account associated with the corresponding item in NetSuite. Only available if you have installed the [Zuora Connector for NetSuite](https://www.zuora.com/connect/app/?appId=265).
maxLength: 255
type: string
RevRecEnd__NS:
description: |
End date condition of the corresponding item in NetSuite. Only available if you have installed the [Zuora Connector for NetSuite](https://www.zuora.com/connect/app/?appId=265).
enum:
- Charge Period Start
- Rev Rec Trigger Date
- Use NetSuite Rev Rec Template
type: string
RevRecStart__NS:
description: |
Start date condition of the corresponding item in NetSuite. Only available if you have installed the [Zuora Connector for NetSuite](https://www.zuora.com/connect/app/?appId=265).
enum:
- Charge Period Start
- Rev Rec Trigger Date
- Use NetSuite Rev Rec Template
type: string
RevRecTemplateType__NS:
description: |
Only available if you have installed the [Zuora Connector for NetSuite](https://www.zuora.com/connect/app/?appId=265).
maxLength: 255
type: string
Subsidiary__NS:
description: |
Subsidiary associated with the corresponding item in NetSuite. Only available if you have installed the [Zuora Connector for NetSuite](https://www.zuora.com/connect/app/?appId=265).
maxLength: 255
type: string
SyncDate__NS:
description: |
Date when the product rate plan charge was synchronized with NetSuite. Only available if you have installed the [Zuora Connector for NetSuite](https://www.zuora.com/connect/app/?appId=265).
maxLength: 255
type: string
title: productRatePlanChargeFieldsNS
type: object
ProductRatePlanChargeObjectCustomFields:
additionalProperties:
description: |
Custom fields of the Product Rate Plan Charge object. The name of each custom field has the form *customField*__c. Custom field names are case sensitive. See Custom Fields for more information.
description: |
Container for custom fields of a Product Rate Plan Charge object.
title: productRatePlanChargeFieldsCustom
type: object
GETProductRatePlanChargePricingTierType:
properties:
endingUnit:
description: |
Decimal defining end of tier range.
format: decimal
type: string
price:
description: |
The decimal value of the tiered charge model. If the charge model is not a tiered type then this price field will be null and the price field directly under the productRatePlanCharges applies.
format: decimal
type: string
priceFormat:
description: |
Tier price format.
Allowed values:
- flat fee
- per unit
type: string
startingUnit:
description: |
Decimal defining start of tier range.
format: decimal
type: string
tier:
description: |
Unique number of the tier.
format: int64
type: integer
title: tiers
type: object
GETProductRatePlanWithExternalIdResponse:
properties:
ExternalIdSourceSystem:
description: |
The combination of `externallyManagedPlanId` and `externalIdSourceSystem` is 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.
type: string
description:
description: |
The short description of the product rate plan.
type: string
effectiveEndDate:
description: |
The end date of the product rate plan.
format: date
type: string
effectiveStartDate:
description: |
The start date of the product rate plan.
format: date
type: string
externallyManagedPlanIds:
description: |
The unique identifier for the product rate plan in a third-party store. This field is used to represent a rate plan created through third-party stores.
items:
type: string
type: array
grade:
description: |
The grade of the product rate plan.
**Note**: This field 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](http://support.zuora.com/).
type: number
id:
description: |
The unique product rate plan ID.
type: string
name:
description: |
The name of the product rate plan.
type: string
organizationLabels:
description: |
The organization(s) that the object belongs to.
Note: This field is available only when the Multi-Org feature is enabled.
items:
properties:
organizationId:
description: |
The organization ID.
type: string
organizationName:
description: |
The organization name.
type: string
type: object
type: array
productRatePlanNumber:
description: |
The natural key of the product rate plan.
type: string
status:
description: |
The status of the product rate plan.
enum:
- Active
- Expired
- NotStarted
type: string
success:
description: |
Returns `true` if the request was processed successfully.
type: boolean
type: object
GETProductRatePlanWithExternalIdMultiResponse:
type: object
properties:
productRatePlans:
description: |
A list of product rate plans associated with the product.
Each rate plan defines a set of charges and billing conditions that determine how a product is priced and billed.
type: array
items:
type: object
properties:
id:
description: |
The unique product rate plan ID.
type: string
status:
description: |
The status of the product rate plan.
enum:
- Active
- Expired
- NotStarted
type: string
name:
description: |
The name of the product rate plan.
type: string
description:
description: |
The short description of the product rate plan.
type: string
effectiveStartDate:
description: |
The start date of the product rate plan.
format: date
type: string
effectiveEndDate:
description: |
The end date of the product rate plan.
format: date
type: string
externalIdSourceSystem:
description: |
The combination of `externallyManagedPlanId` and `externalIdSourceSystem` is 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.
type: string
externallyManagedPlanIds:
description: |
The unique identifier for the product rate plan in a third-party store. This field is used to represent a rate plan created through third-party stores.
type: array
items:
type: string
productRatePlanNumber:
description: |
A unique, human-readable identifier for the product rate plan. This value is typically auto-generated by Zuora but can also be set explicitly by the customer.
This field is required and should never be null.
type: string
grade:
description: |
The grade of the product rate plan.
**Note**: This field 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](http://support.zuora.com/).
type: number
organizationLabels:
description: |
The organization(s) that the object belongs to.
Note: This field is available only when the Multi-Org feature is enabled.
items:
properties:
organizationId:
description: |
The organization ID.
type: string
organizationName:
description: |
The organization name.
type: string
type: object
type: array
success:
description: |
Returns `true` if the request was processed successfully.
type: boolean
ProxyCreateProductRatePlan:
allOf:
- properties:
ActiveCurrencies:
description: |
A list of 3-letter currency codes representing active currencies for the product rate plan. Use a comma to separate each currency code.
When creating a product rate plan, you can use this field to specify default currency and at most four other active currencies.
items:
type: string
type: array
Description:
description: |
A description of the product rate plan.
maxLength: 500
type: string
EffectiveEndDate:
description: |
The date when the product rate plan expires and can't be subscribed to, in `yyyy-mm-dd` format.
format: date
maxLength: 29
type: string
EffectiveStartDate:
description: |
The date when the product rate plan becomes available and can be subscribed to, in `yyyy-mm-dd` format.
format: date
maxLength: 29
type: string
ExternalIdSourceSystem:
description: |
The ID of the external source system.
**Note:** To use this field, you must set the `X-Zuora-WSDL-Version` request header to `130` or later. Otherwise, an error occurs.
type: string
ExternalRatePlanIds:
description: |
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.
If you want to update to multiple values, use a comma separated string.
**Note:** To use this field, you must set the `X-Zuora-WSDL-Version` request header to `130` or later. Otherwise, an error occurs.
type: string
Grade:
description: |
The grade that is assigned for the product rate plan. The value of this field must be a positive integer. The greater the value, the higher the grade.
A product rate plan to be added to a Grading catalog group must have one grade. You can specify a grade for a product rate plan in this request or update the product rate plan individually.
**Notes**:
- To use this field, you must set the `X-Zuora-WSDL-Version` request header to `116` or later. Otherwise, an error occurs.
- This field 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](http://support.zuora.com/).
type: number
Name:
description: |
The name of the product rate plan. The name doesn't have to be unique in a Product Catalog, but the name has to be unique within a product.
maxLength: 255
type: string
ProductId:
description: |
The ID of the product that contains the product rate plan.
maxLength: 32
type: string
ProductRatePlanNumber:
description: |
The natural key of the product rate plan.
**Possible values**:
- leave null for automatically generated string
- an alphanumeric string of 100 characters or fewer
**Note**: This field is only available if you set the `X-Zuora-WSDL-Version` request header to `133` or later.
maxLength: 100
type: string
required:
- Name
- ProductId
type: object
- $ref: '#/components/schemas/ProductRatePlanObjectNSFields'
- $ref: '#/components/schemas/ProductRatePlanObjectCustomFields'
example:
Name: Basic Plan
Description: monthly plan
ProductId: 8ad081dd90c4bdwafe0190desada8f9b15
ActiveCurrencies: USD
EffectiveStartDate: '2020-10-20'
EffectiveEndDate: '2030-10-20'
ExternalIdSourceSystem: extsys
ExternalRatePlanIds: ext01,ext02
ProxyGetProductRatePlan:
allOf:
- properties:
ActiveCurrencies:
description: |
A list of 3-letter currency codes representing active currencies for the product rate plan.
This field cannot be queried in conjunction with any other fields except `id` at the same time.
items:
type: string
type: array
CreatedById:
description: |
The automatically generated ID of the Zuora user who created the `ProductRatePlan` object.
maxLength: 32
type: string
CreatedDate:
description: |
The date when the `ProductRatePlan` object was created.
format: date-time
maxLength: 29
type: string
Description:
description: |
A description of the product rate plan.
maxLength: 500
type: string
EffectiveEndDate:
description: |
The date when the product rate plan expires and can't be subscribed to, in `yyyy-mm-dd` format.
format: date
maxLength: 29
type: string
EffectiveStartDate:
description: |
The date when the product rate plan becomes available and can be subscribed to, in `yyyy-mm-dd` format.
format: date
maxLength: 29
type: string
Grade:
description: |
The grade that is assigned for the product rate plan.
**Notes**:
- To use this field, you must set the `X-Zuora-WSDL-Version` request header to `116` or later. Otherwise, an error occurs.
- This field 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](http://support.zuora.com/).
type: number
Id:
description: Object identifier.
type: string
Name:
description: |
The name of the product rate plan. The name doesn't have to be unique in a Product Catalog, but the name has to be unique within a product.
maxLength: 255
type: string
ProductId:
description: |
The ID of the product that contains the product rate plan.
maxLength: 32
type: string
UpdatedById:
description: |
The automatically generated ID of the last user to update the object.
maxLength: 32
type: string
UpdatedDate:
description: |
The date when the object was last updated.
format: date-time
maxLength: 29
type: string
type: object
- $ref: '#/components/schemas/ProductRatePlanObjectNSFields'
- $ref: '#/components/schemas/ProductRatePlanObjectCustomFields'
ProxyModifyProductRatePlan:
allOf:
- properties:
ActiveCurrencies:
description: |
A list of 3-letter currency codes representing active currencies for the product rate plan. Use a comma to separate each currency code.
If the request body contains this field, the value of this field must contain the desired list of active currencies. The new list can never have more than four differences from the existing list.
This field cannot be used to modify the status of more than four currencies in a single request. For example, in a single request, you can only activate four currencies, or deactivate four currencies, or activate two and deactivate two. Making more than four changes to currencies always requires more than one call.
When specifying this field in the update request, you must provide the full list of active currencies you want, not just incremental changes. For each active currency update, provide the following currencies in the list:
Current active currencies + at most four changes (additions or deletions)
items:
type: string
type: array
Description:
description: |
A description of the product rate plan.
maxLength: 500
type: string
EffectiveEndDate:
description: |
The date when the product rate plan expires and can't be subscribed to, in `yyyy-mm-dd` format.
format: date
maxLength: 29
type: string
EffectiveStartDate:
description: |
The date when the product rate plan becomes available and can be subscribed to, in `yyyy-mm-dd` format.
format: date
maxLength: 29
type: string
ExternalIdSourceSystem:
description: |
The ID of the external source system.
**Note:** To use this field, you must set the `X-Zuora-WSDL-Version` request header to `130` or later. Otherwise, an error occurs.
type: string
ExternalRatePlanIds:
description: |
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.
If you want to update to multiple values, use a comma separated string.
**Note:** To use this field, you must set the `X-Zuora-WSDL-Version` request header to `130` or later. Otherwise, an error occurs.
type: string
Grade:
description: |
The grade that is assigned for the product rate plan. The value of this field must be a positive integer. The greater the value, the higher the grade.
A product rate plan to be added to a Grading catalog group must have one grade. You can specify a grade for a product rate plan in this request or update the product rate plan individually.
**Notes**:
- To use this field, you must set the `X-Zuora-WSDL-Version` request header to `116` or later. Otherwise, an error occurs.
- This field 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](http://support.zuora.com/).
type: number
Name:
description: |
The name of the product rate plan. The name doesn't have to be unique in a Product Catalog, but the name has to be unique within a product.
maxLength: 255
type: string
ProductId:
description: |
The ID of the product that contains the product rate plan.
maxLength: 32
type: string
ProductRatePlanNumber:
description: |
The natural key of the product rate plan.
For existing Product Rate Plan objects that are created before this field is introduced, this field will be null. Use this field to specify a value for only these objects. Zuora also provides a tool to help you automatically backfill this field with tenant ID for your existing product catalog. If you want to use this backfill tool, contact [Zuora Global Support](https://support.zuora.com/).
**Note**: This field is only available if you set the `X-Zuora-WSDL-Version` request header to `133` or later.
maxLength: 100
type: string
type: object
- $ref: '#/components/schemas/ProductRatePlanObjectNSFields'
- $ref: '#/components/schemas/ProductRatePlanObjectCustomFields'
example:
Name: Monthly Plan2
Description: monthly plan
ProductId: 8ad081dd90c4bafe0190desada8f9b154b
ActiveCurrencies: USD
ExternalIdSourceSystem: extsys9
ExternalRatePlanIds: ext01
POSTRatePlanDefinitionRequest:
example:
productRatePlanChargeId: 2c9890e489f227bd0189f22f3482001f
productRatePlanChargeNumber: PRPC-00000001
productRatePlanId: 2c9890678b1ca909018b1caea5c30000
productRatePlanNumber: PRP-00000008
properties:
productRatePlanChargeId:
description: |
The unique ID of the product rate plan charge to be used in the product rate plan.
type: string
productRatePlanChargeNumber:
description: |
The unique number (natural key) of the product rate plan charge to be used in the product rate plan.
type: string
productRatePlanId:
description: |
The unique ID of the product rate plan that uses this rate plan definition.
type: string
productRatePlanNumber:
description: |
The unique number (natural key) of the product rate plan that uses this rate plan definition.
type: string
type: object
POSTRatePlanDefinitionResponse:
properties:
id:
description: |
The unique ID of the product charge definition.
type: string
success:
description: |
Indicates whether the request succeeded.
type: boolean
type: object
GETProductRatePlanDefinitionsResponse:
properties:
productRatePlanDefinitions:
description: |
The list of the product rate plan definitions that are retrieved.
items:
properties:
id:
description: |
The unique ID of the product rate plan definition.
type: string
productRatePlanChargeId:
description: |
The unique ID of the product charge in this rate plan definition.
type: string
productRatePlanChargeName:
description: |
Th name of the product charge in this rate plan definition.
type: string
productRatePlanChargeNumber:
description: |
The unique number (natural key) of the product charge in this rate plan definition.
type: string
productRatePlanId:
description: |
The unique ID of the product rate plan that uses this rate plan definition.
type: string
productRatePlanName:
description: |
Th name of the product rate plan that uses this rate plan definition.
type: string
productRatePlanNumber:
description: |
The unique number (natural key) of the product rate plan that uses this rate plan definition.
type: string
title: productRatePlanDefinitions
type: object
type: array
success:
description: |
Indicates whether the request succeeded.
type: boolean
type: object
GETProductRatePlanDefinitionResponse:
properties:
id:
description: |
The unique ID of the product rate plan definition.
type: string
productRatePlanChargeId:
description: |
The unique ID of the product charge in this rate plan definition.
type: string
productRatePlanChargeName:
description: |
Th name of the product charge in this rate plan definition.
type: string
productRatePlanChargeNumber:
description: |
The unique number (natural key) of the product charge in this rate plan definition.
type: string
productRatePlanId:
description: |
The unique ID of the product rate plan that uses this rate plan definition.
type: string
productRatePlanName:
description: |
Th name of the product rate plan that uses this rate plan definition.
type: string
productRatePlanNumber:
description: |
The unique number (natural key) of the product rate plan that uses this rate plan definition.
type: string
success:
description: |
Indicates whether the request succeeded.
type: boolean
type: object
GETProductRatePlanChargeResponse:
properties:
applyDiscountTo:
description: |
Indicates which type of charge the discount charge applies to.
enum:
- ONETIME
- RECURRING
- USAGE
- ONETIMERECURRING
- ONETIMEUSAGE
- RECURRINGUSAGE
- ONETIMERECURRINGUSAGE
- null
type: string
nullable: true
billingDay:
description: |
The bill cycle type for this charge.
type: string
billingPeriod:
description: |
The billing period for this charge.
type: string
billingPeriodAlignment:
description: |
The billing period alignment setting for this charge.
enum:
- AlignToCharge
- AlignToSubscriptionStart
- AlignToTermStart
- AlignToTermEnd
type: string
billingTiming:
description: |
The billing timing for this charge.
enum:
- IN_ADVANCE
- IN_ARREARS
type: string
chargeFunction:
description: |
**Note**: This field is only available if you have the Prepaid with Drawdown or Minimum Commitment feature enabled.
To use this field, you must set the `X-Zuora-WSDL-Version` request header to `141` or higher. Otherwise, an error occurs.
This field defines what type of charge it is:
* Standard: Normal charge with no Prepayment or Commitment or Drawdown.
* Prepayment: For recurring charges. Unit or currency based prepaid charge.
* CommitmentTrueUp: For recurring charges. Currency based minimum commitment charge.
* Drawdown: For usage charges. Drawdown from prepaid funds.
* DrawdownAndCreditCommitment: For usage charges. Drawdown from prepaid funds and then credit to minimum commitment funds.
* CreditCommitment: For usage charges. Credit to minimum commitment funds.
enum:
- Standard
- Prepayment
- CommitmentTrueUp
- Drawdown
- CreditCommitment
- DrawdownAndCreditCommitment
type: string
commitmentType:
description: |
**Note**: This field is only available if you have the Prepaid with Drawdown feature enabled.
To use this field, you must set the `X-Zuora-WSDL-Version` request header to `133` or higher. Otherwise, an error occurs.
This field defines the type of commitment. A prepaid charge can be `UNIT` or `CURRENCY`. A minimum commitment(in-arrears) charge can only be `CURRENCY` type. For topup(recurring or one-time) charges, this field indicates what type of funds are created.
* If UNIT, it will create a fund with given prepaidUom.
* If CURRENCY, it will create a fund with the currency amount calculated in list price.
For drawdown(usage) charges, this field indicates what type of funds are drawdown from that created from topup charges.
enum:
- UNIT
- CURRENCY
type: string
customFields:
$ref: '#/components/schemas/ProductRatePlanChargeObjectCustomFields'
defaultQuantity:
description: |
The default quantity.
This field is applicable only for one-time and recurring charges.
type: number
nullable: true
deliverySchedule:
$ref: '#/components/schemas/GETDeliverySchedule'
description:
description: |
The description for this charge.
type: string
discountClass:
description: |
The class that the discount belongs to. The discount class defines the order in which discount product rate plan charges are applied.
For more information, see [Manage Discount Classes](https://knowledgecenter.zuora.com/BC_Subscription_Management/Product_Catalog/B_Charge_Models/Manage_Discount_Classes).
type: string
nullable: true
discountLevel:
description: |
The application scope of the discount charge. For example, if the value of this field is `subscription` and the value of the `applyDiscountTo` field is `RECURRING`, the discount charge applies to all recurring charges in the same subscription as the discount charge.
enum:
- rateplan
- subscription
- account
- null
type: string
nullable: true
endDateCondition:
description: |
The end date condition for this charge.
enum:
- Subscription_End
- One_Time
- Fixed_Period
- Specific_End_Date
type: string
excludeItemBillingFromRevenueAccounting:
type: boolean
description: |
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.
excludeItemBookingFromRevenueAccounting:
type: boolean
description: |
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.
isAllocationEligible:
type: boolean
description: |
Indicates whether the charge segment is allocation eligible in revenue recognition. The default value is `false`.
**Values**: `true`, `false`
**Note**: The field is only available if you have the Order to Revenue feature enabled. To enable this field, submit a request at Zuora Global Support.
isUnbilled:
type: boolean
description: |
Specifies how to perform the accounting during revenue recognition. The default value is `false`.
**Values**: `true`, `false`
**Note**: The field is only available if you have the Order to Revenue feature enabled. To enable this field, submit a request at Zuora Global Support.
productCategory:
type: string
description: |
This field is used to maintain the product category for integration with Zuora Revenue.
**Note**: This field is available only if you have the Additional Revenue Fields property enabled.
productClass:
type: string
description: |
This field is used to maintain the product class for integration with Zuora Revenue.
**Note**: This field is available only if you have the Additional Revenue Fields property enabled.
productFamily:
type: string
description: |
This field is used to maintain the product family for integration with Zuora Revenue.
**Note**: This field is available only if you have the Additional Revenue Fields property enabled.
productLine:
type: string
description: |
This field is used to maintain the product line for integration with Zuora Revenue.
**Note**: This field is available only if you have the Additional Revenue Fields property enabled.
prorationOption:
description: |
**Note**: This field is only available if you have the Charge Level Proration feature enabled. For more information, see Usage charge proration and Charge level proration option for a recurring charge.
To use this field, you must set the `X-Zuora-WSDL-Version` request header to `135` or higher. Otherwise, an error occurs.
You can use this field to specify the charge-level proration option for a usage charge or recurring charge. The tenant-level proration option will be overridden.
* `NoProration`: charge-level proration option that you can set for a usage charge. This option means to not use any proration, which is the default current system behavior for a usage charge.
* `TimeBasedProration`: charge-level proration option that you can set for a usage charge. This option means to prorate the usage charge amount using the actual number of days if the billing period is a partial period.
* `DefaultFromTenantSetting`: charge-level proration option that you can set for a recurring charge. This option means to follow the customer billing rule proration setting.
* `ChargeFullPeriod`: charge-level proration option that you can set for a recurring charge. This options means to charge the full period amount for a partial billing period. Note that this setting means that there is no proration for either collecting or refunding. Even if you cancel the recurring charge in the middle of a billing period, there is no refund for this billing period.
enum:
- NoProration
- TimeBasedProration
- DefaultFromTenantSetting
- ChargeFullPeriod
type: string
reflectDiscountInNetAmount:
type: boolean
default: false
description: |
When you apply percentage discounts to either of the following charges, you need to set the `reflectDiscountInNetAmount` field on your discount charge to `true`, to enable calculating and displaying the net amount of the following charges in Zuora Revenue.
* delivery pricing charge
* prepayment charge
* drawdown charge
Note the following:
* If you are an Order to Revenue customer, when you set the `reflectDiscountInNetAmount` field to `true`, you must also set both the `excludeItemBookingFromRevenueAccounting` and `excludeItemBillingFromRevenueAccounting` fields to `true`.
* If you are a Billing - Revenue Integration customer, you must set the `reflectDiscountInNetAmount` field to `false`, otherwise an error will be returned. Billing - Revenue Integration does not support discounts on the preceding charges.
* If you are a Zuora Billing customer who does not enable the Order to Revenue or Billing - Revenue Integration feature, when you apply percentage discounts to the preceding charges, you also need to set the `reflectDiscountInNetAmount` field to `true`.
revenueRecognitionTiming:
description: |
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.
maxLength: 200
type: string
enum:
- Upon Billing Document Posting Date
- Upon Order Activation Date
revenueAmortizationMethod:
description: |
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.
maxLength: 200
type: string
enum:
- Immediate
- Ratable Using Start And End Dates
numberOfPeriods:
description: |
Specifies the number of periods to use when calculating charges in an overage smoothing charge model.
This field is ued when overage smoothing model is `RollingWindow` or `Rollover`.
format: int64
type: integer
nullable: true
financeInformation:
description: |
Container for the finance information of a product rate plan charge.
properties:
accountsReceivableAccountingCode:
description: |
The accounting code for accounts receivable.
type: string
nullable: true
accountsReceivableAccountingCodeType:
description: |
The type of the accounting code for accounts receivable.
type: string
nullable: true
adjustmentLiabilityAccountingCode:
description: |
The accounting code for adjustment liability.
**Note**: This field is only available if you have the Zuora Billing - Revenue Integration feature enabled.
type: string
nullable: true
adjustmentLiabilityAccountingCodeType:
description: |
The type associated with the adjustment liability accounting code.
**Note**: This field is only available if you have the Zuora Billing - Revenue Integration feature enabled.
type: string
nullable: true
adjustmentRevenueAccountingCode:
description: |
The accounting code for adjustment revenue.
**Note**: This field is only available if you have the Zuora Billing - Revenue Integration feature enabled.
type: string
nullable: true
adjustmentRevenueAccountingCodeType:
description: |
The type associated with the adjustment revenue accounting code.
**Note**: This field is only available if you have the Zuora Billing - Revenue Integration feature enabled.
type: string
nullable: true
contractAssetAccountingCode:
description: |
The accounting code for contract asset.
**Note**: This field is only available if you have the Zuora Billing - Revenue Integration feature enabled.
type: string
nullable: true
contractAssetAccountingCodeType:
description: |
The type associated with the contract asset accounting code.
**Note**: This field is only available if you have the Zuora Billing - Revenue Integration feature enabled.
type: string
nullable: true
contractLiabilityAccountingCode:
description: |
The accounting code for contract liability.
**Note**: This field is only available if you have the Zuora Billing - Revenue Integration feature enabled.
type: string
nullable: true
contractLiabilityAccountingCodeType:
description: |
The type associated with the contract liability accounting code.
**Note**: This field is only available if you have the Zuora Billing - Revenue Integration feature enabled.
type: string
nullable: true
contractRecognizedRevenueAccountingCode:
description: |
The accounting code for contract recognized revenue.
**Note**: This field is only available if you have the Zuora Billing - Revenue Integration feature enabled.
type: string
nullable: true
contractRecognizedRevenueAccountingCodeType:
description: |
The type associated with the contract recognized revenue accounting code.
**Note**: This field is only available if you have the Zuora Billing - Revenue Integration feature enabled.
type: string
nullable: true
deferredRevenueAccountingCode:
description: |
The accounting code for deferred revenue, such as Monthly Recurring Liability.
type: string
nullable: true
deferredRevenueAccountingCodeType:
description: |
The type associated with the deferred revenue accounting code, such as Deferred Revenue.
type: string
nullable: true
recognizedRevenueAccountingCode:
description: |
The accounting code for recognized revenue, such as Monthly Recurring Charges or Overage Charges.
type: string
nullable: true
recognizedRevenueAccountingCodeType:
description: |
The type associated with the recognized revenue accounting code, such as Sales Revenue or Sales Discount.
type: string
nullable: true
unbilledReceivablesAccountingCode:
description: |
The accounting code for unbilled receivables.
**Note**: This field is only available if you have the Zuora Billing - Revenue Integration feature enabled.
type: string
nullable: true
unbilledReceivablesAccountingCodeType:
description: |
The type associated with the unbilled receivables accounting code.
**Note**: This field is only available if you have the Zuora Billing - Revenue Integration feature enabled.
type: string
nullable: true
title: financeInformation
type: object
id:
description: |
The unique ID of the product rate plan charge.
type: string
isStackedDiscount:
description: |
**Note**: This field is only applicable to the Discount - Percentage charge model.
To use this field, you must set the `X-Zuora-WSDL-Version` request header to 130 or higher. Otherwise, an error occurs.
This field indicates whether the discount is to be calculated as stacked discount. Possible values are as follows:
- `true`: This is a stacked discount, which should be calculated by stacking with other discounts.
- `false`: This is not a stacked discount, which should be calculated in sequence with other discounts.
For more information, see [Stacked discounts](https://knowledgecenter.zuora.com/Zuora_Billing/Products/Product_Catalog/B_Charge_Models/B_Discount_Charge_Models).
type: boolean
listPriceBase:
description: |
The base of list price.
This field is applicable only for recurring charges.
**Note**: The `Per_Year` enum value is available only if you have the Annual List Price feature enabled.
enum:
- Per_Billing_Period
- Per_Month
- Per_Week
- Per_Year
type: string
model:
description: |
Determines how to calculate charges. Charge models must be individually activated in Zuora Billing administration.
enum:
- DiscountFixedAmount
- DiscountPercentage
- FlatFee
- PerUnit
- Overage
- Tiered
- TieredwithOverage
- Volume
- Delivery
- MultiAttributePricing
- PreratedPerUnit
- PreratedPricing
- HighWatermarkVolumePricing
- HighWatermarkTieredPricing
type: string
name:
description: |
The name of the product rate plan charge.
type: string
numberOfPeriod:
description: |
Indicates the number of periods to use when calculating charges in an overage smoothing charge model. The valid value is a positive whole number.
format: int64
type: integer
overageCalculationOption:
description: |
Determines when to calculate overage charges. If the value of the `smoothingMode` field is not specified, the value of this field is ignored.
**Values**:
- `EndOfSmoothingPeriod`: This option is used by default. The overage is charged at the end of the smoothing period.
- `PerBillingPeriod`: The overage is charged on-demand rather than waiting until the end of the smoothing period.
enum:
- EndOfSmoothingPeriod
- PerBillingPeriod
- null
type: string
nullable: true
overageUnusedUnitsCreditOption:
description: |
Determines whether to credit the customer with unused units of usage.
enum:
- NoCredit
- CreditBySpecificRate
- null
type: string
nullable: true
priceChangeOption:
default: NoChange
description: |
Applies an automatic price change when a termed subscription is renewed.
enum:
- NoChange
- SpecificPercentageValue
- UseLatestProductCatalogPricing
- null
type: string
nullable: true
priceIncreaseOption:
description: |
Applies an automatic price change when a termed subscription is renewed.
enum:
- FromTenantPercentageValue
- SpecificPercentageValue
type: string
priceIncreasePercentage:
description: |
Specifies the percentage to increase or decrease the price of a termed subscription's renewal. Use this field if you set the `priceIncreaseOption` field to `SpecificPercentageValue`.
**Character limit**: 16
**Values**: a decimal value between -100 and 100
format: double
type: number
nullable: true
pricing:
description: |
Container for the prices of the product rate plan charge.
items:
$ref: '#/components/schemas/GETRatePlanChargePricing'
type: array
pricingSummary:
description: |
A concise description of the charge model and pricing that is suitable to show to your customers.
When the rate plan charge model is `Tiered` and multi-currency is enabled, this field includes an array of string of each currency, and each string of currency includes tier price description separated by comma.
When the rate plan charge model is `DiscountPercentage`, this field does not include currency.
When the rate plan charge model is not `DiscountPercentage`, this field includes the currency.
For the following charge models, the value of this field is an empty string:
- Multi-Attribute Pricing
- High Water Mark Tiered Pricing
- High Water Mark Volume Pricing
- Pre-Rated Per Unit Pricing
- Pre-Rated Pricing
The charge models are available for customers with Enterprise and Nine editions by default. If you are a Growth customer, see [Zuora Editions](https://docs.zuora.com/en/entitlements/current-entitlements/zuora-editions) for pricing information.
items:
type: string
type: array
productChargeDefinitions:
description: |
A link to retrieve product charge definitions of this charge.
type: string
productDiscountApplyDetails:
description: |
Container for the application details about a discount product rate plan charge.
Only discount product rate plan charges have values in this field.
items:
$ref: '#/components/schemas/GETProductDiscountApplyDetailsType'
type: array
productRatePlanChargeNumber:
description: |
The number of this product rate plan charge.
type: string
nullable: true
ratingGroup:
default: ByBillingPeriod
description: |
Specifies a rating group based on which usage records are rated.
Possible values:
- `ByBillingPeriod`: The rating is based on all the usages in a billing period.
- `ByUsageStartDate`: The rating is based on all the usages on the same usage start date.
- `ByUsageRecord`: The rating is based on each usage record.
- `ByUsageUpload`: The rating is based on all the usages in a uploaded usage file (`.xls` or `.csv`).
- `ByGroupId`: The rating is based on all the usages in a custom group.
**Notes:**
- The `ByBillingPeriod` value can be applied for all charge models.
- The `ByUsageStartDate`, `ByUsageRecord`, and `ByUsageUpload` values can only be applied for per unit, volume pricing, and tiered pricing charge models.
- The `ByGroupId` value is only available if you have the Active Rating feature enabled.
- Use this field only for Usage charges. One-Time Charges and Recurring Charges return `NULL`.
enum:
- ByBillingPeriod
- ByUsageStartDate
- ByUsageRecord
- ByUsageUpload
- ByGroupId
- null
type: string
nullable: true
recognizedRevenueAccount:
description: |
The name of the recognized revenue account for this charge.
- Required when the Allow Blank Accounting Code setting is No.
- Optional when the Allow Blank Accounting Code setting is Yes.
This feature is in **Limited Availability**. If you wish to have access to the feature, submit a request at [Zuora Global Support](http://support.zuora.com/).
maxLength: 100
type: string
revRecCode:
description: |
Associates this product rate plan charge with a specific revenue recognition code.
maxLength: 70
type: string
nullable: true
revRecTriggerCondition:
description: |
Specifies when revenue recognition begins.
enum:
- ContractEffectiveDate
- ServiceActivationDate
- CustomerAcceptanceDate
- null
type: string
nullable: true
revenueRecognitionRuleName:
description: |
Determines when to recognize the revenue for this charge.
enum:
- Recognize upon invoicing
- Recognize daily over time
type: string
smoothingModel:
description: |
Specifies the smoothing model for an overage smoothing charge model.
enum:
- RollingWindow
- Rollover
- null
type: string
nullable: true
specificBillingPeriod:
description: |
The specific number of billing periods for this charge.
type: number
nullable: true
specificListPriceBase:
description: |
The number of months for the list price base of the charge. The value of this field is `null` if you do not set the value of the `listPriceBase` field to `Per_Specific_Months`.
format: int32
maximum: 200
minimum: 1
type: integer
nullable: true
success:
description: |
Indicates whether the request succeeded.
type: boolean
taxCode:
description: |
Specifies the tax code for taxation rules. This field is required when the `taxable` field is set to `true`.
**Note**: This value affects the tax calculation of the rate plan charge.
maxLength: 64
type: string
taxMode:
description: |
Determines how to define taxation for the charge. This field is required when the `taxable` field is set to `true`.
**Note**: This value affects the tax calculation of the rate plan charge.
enum:
- TaxExclusive
- TaxInclusive
- null
type: string
nullable: true
taxable:
description: |
Determines whether the charge is taxable. When set to `true`, the `taxMode` and `taxCode` fields are required when creating or updating th Product Rate Plan Charge object.
**Character limit**: 5
**Values**: `true`, `false`
**Note**: This value affects the tax calculation of rate plan charges that come from the `ProductRatePlanCharge`.
type: boolean
triggerEvent:
description: |
Specifies when to start billing the customer for the charge.
**Values**:
- `ContractEffective` is the date when the subscription's contract goes into effect and the charge is ready to be billed.
- `ServiceActivation` is the date when the services or products for a subscription have been activated and the customers have access.
- `CustomerAcceptance` is when the customer accepts the services or products for a subscription.
enum:
- ContractEffective
- ServiceActivation
- CustomerAcceptance
type: string
type:
description: |
Specifies the type of charge.
enum:
- OneTime
- Recurring
- Usage
type: string
uom:
description: |
Indicates the units of measure (UOM) that is configured in **Settings > Billing** for the product rate plan charge.
type: string
nullable: true
upToPeriods:
description: |
The number of up-to-periods value for this charge.
type: number
nullable: true
upToPeriodsType:
description: |
The up-to-periods type setting for this charge.
enum:
- Billing_Periods
- Days
- Weeks
- Months
- Years
- null
type: string
nullable: true
usageRecordRatingOption:
default: EndOfBillingPeriod
description: |
Determines how Zuora processes usage records for per-unit usage charges.
enum:
- EndOfBillingPeriod
- OnDemand
- null
type: string
nullable: true
useDiscountSpecificAccountingCode:
description: |
Determines whether to define a new accounting code for the new discount charge.
**Character limit**: 5
**Values**: `true`, `false`
type: boolean
nullable: true
useTenantDefaultForPriceChange:
description: |
Applies the tenant-level percentage uplift value for an automatic price change to a termed subscription's renewal.
**Character limit**: 5
**Values**: `true`, `false`
type: boolean
applyToBillingPeriodPartially:
description: |
Allow the discount duration to be aligned with the billing period partially.
**Note**: You must enable the [Enhanced Discount](https://knowledgecenter.zuora.com/Zuora_Billing/Build_products_and_prices/Basic_concepts_and_terms/B_Charge_Models/D_Manage_Enhanced_Discount) feature to access this field.
type: boolean
isPrepaid:
description: |
Indicates whether this charge is a prepayment (topup) charge or a
drawdown charge.
**Note**: This field is only available if you have the [Prepaid with
Drawdown](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown)
feature enabled.
**Values**: `true` or `false`.
type: boolean
prepaidOperationType:
description: |
**Note**: This field is only available if you have the [Prepaid with Drawdown](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown) feature enabled.
The type of this charge. It is either a prepayment (topup) charge or a drawdown charge.
enum:
- topup
- drawdown
- null
type: string
nullable: true
prepaidQuantity:
description: |
**Note**: This field is only available if you have the [Prepaid with Drawdown](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown) feature enabled.
The number of units included in a [prepayment charge](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown/Create_prepayment_charge). Must be a positive number (>0).
type: number
nullable: true
prepaidTotalQuantity:
description: |
**Note**: This field is only available if you have the [Prepaid with Drawdown](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown) feature enabled.
The total amount of units that end customers can use during a validity period when they subscribe to a [prepayment charge](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown/Create_prepayment_charge).
type: number
nullable: true
prepaidUom:
description: |
**Note**: This field is only available if you have the [Prepaid with Drawdown](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown) feature enabled.
Unit of measurement for a [prepayment charge](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown/Create_prepayment_charge).
type: string
nullable: true
validityPeriodType:
description: |
**Note**: This field is only available if you have the [Prepaid with Drawdown](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown) feature enabled.
The period in which the prepayment units are valid to use as defined in a [prepayment charge](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown/Create_prepayment_charge).
enum:
- SUBSCRIPTION_TERM
- ANNUAL
- SEMI_ANNUAL
- QUARTER
- MONTH
type: string
drawdownRate:
description: |
**Note**: This field is only available if you have the [Prepaid with Drawdown](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown) feature enabled.
The [conversion rate](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown/Create_drawdown_charge#UOM_Conversion) between Usage UOM and Drawdown UOM for a [drawdown charge](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown/Create_drawdown_charge). Must be a positive number (>0).
type: number
nullable: true
drawdownUom:
description: |
**Note**: This field is only available if you have the [Prepaid with Drawdown](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown) feature enabled.
Unit of measurement for a [drawdown charge](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown/Create_drawdown_charge).
type: string
nullable: true
creditOption:
description: |
**Note**: This field is only available if you have the [Prepaid with Drawdown](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown) feature enabled.
The way to calculate credit. See [Credit Option](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown/Create_prepayment_charge#Credit_Option) for more information.
enum:
- TimeBased
- ConsumptionBased
- FullCreditBack
type: string
isRollover:
description: |
**Note**: This field is only available if you have the [Prepaid with Drawdown](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown) feature enabled.
The value is either "true" or "false". It determines whether the rollover fields are needed.
type: boolean
rolloverApply:
description: |
**Note**: This field is only available if you have the [Prepaid with Drawdown](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown) feature enabled.
This field defines the priority of rollover, which is either first or last.
enum:
- ApplyFirst
- ApplyLast
type: string
rolloverPeriodLength:
default: null
description: |
**Note**: This field is only available if you have the [Prepaid with
Drawdown](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown)
feature enabled.
Use this field when you want to set the rollover fund's period length shorter than the prepayment charge's validity period. In this case, you must set the `rolloverPeriods` field to 1. For example, you can define the rollover fund's period length as 5 months, shorter than the prepayment charge's validity period: a year.
type: integer
rolloverPeriods:
description: |
**Note**: This field is only available if you have the [Prepaid with Drawdown](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown) feature enabled.
This field defines the number of rollover periods, it is restricted to 3.
type: number
formula:
description: |
The price lookup formula defined for the product rate plan charge, which is used to identify
the correct and relevant charge definition based on the context.
For more information, see Price lookup in Attribute-based Pricing.
**Note**: This field is available only if the Attribute-based Pricing feature is enabled.
type: string
type: object
GETDeliverySchedule:
properties:
frequency:
description: |
The frequency of the delivery. Only weekly delivery is supported now.
enum:
- Weekly
type: string
friday:
description: |
The flag to indicate whether the delivery happens on Friday.
type: boolean
monday:
description: |
The flag to indicate whether the delivery happens on Monday.
type: boolean
saturday:
description: |
The flag to indicate whether the delivery happens on Saturday.
type: boolean
sunday:
description: |
The flag to indicate whether the delivery happens on Sunday.
type: boolean
thursday:
description: |
The flag to indicate whether the delivery happens on Thursday.
type: boolean
tuesday:
description: |
The flag to indicate whether the delivery happens on Tuesday.
type: boolean
wednesday:
description: |
The flag to indicate whether the delivery happens on Wendesday.
type: boolean
title: deliverySchedule
type: object
nullable: true
GETRatePlanChargePricing:
properties:
currency:
description: |
The currency for the price.
type: string
discountAmount:
description: |
The specific amount for a fixed discount. This field is applicable for charges based on the Discount-Fixed Amount charge model.
format: double
type: number
nullable: true
discountPercentage:
description: |
The percentage of discount for a percentage discount. This field is applicable for charges based on the Discount-Percentage charge model.
format: double
type: number
nullable: true
includedUnits:
description: |
The number of units included in this price item.
This field is only applicable for charges based on the Overage Pricing charge model.
type: number
nullable: true
overagePrice:
description: |
The overage price of the price item.
This field is only applicable for charges based on the Overage Pricing or Tiered with Overage Pricing charge model.
type: number
nullable: true
price:
description: |
The price.
This field is only applicable for charges based on the following charge models:
- Flat Fee
- Per Unit
- Delivery Pricing
type: number
tiers:
description: |
Container for the tiers of the price item.
This field is only applicable for charges based on the following charge models:
- Tiered Pricing
- Volume Pricing
- Tiered with Overage Pricing
items:
$ref: '#/components/schemas/GETRatePlanChargePricingTier'
type: array
nullable: true
type: object
GETRatePlanChargePricingTier:
description: |
Array of product rate plan charge tiers.
You should specify all relevant fields of all tiers, including pricing information for each currency.
For each currency, ensure that the tiers appear in ascending order of `StartingUnit`.
For example:
```
[
{
"StartingUnit": "1",
"EndingUnit": "150",
"Currency": "USD",
"Price": 1.95,
"PriceFormat": "Per Unit"
},
{
"StartingUnit": "151",
"EndingUnit": "300",
"Currency": "USD",
"Price": 1.45,
"PriceFormat": "Per Unit"
},
{
"StartingUnit": "1",
"EndingUnit": "150",
"Currency": "EUR",
"Price": 1.75,
"PriceFormat": "Per Unit"
},
{
"StartingUnit": "151",
"EndingUnit": "300",
"Currency": "EUR",
"Price": 1.30,
"PriceFormat": "Per Unit"
}
]
```
items:
properties:
currency:
description: |
The code corresponding to the currency for the price tier.
type: string
discountAmount:
description: |
The specific amount for a fixed discount. This field is applicable for charges based on the Discount-Fixed Amount charge model.
format: double
type: number
discountPercentage:
description: |
The percentage of discount for a percentage discount. This field is applicable for charges based on the Discount-Percentage charge model.
format: double
type: number
endingUnit:
description: |
The end number of a range of units for the tier. This field is applicable for charges based on the Tiered Pricing or Tiered with Overage Pricing charge model.
format: double
type: number
overagePrice:
description: |
Indicates whether the price is an overage price, which is the price when usage surpasses the last defined tier.
format: double
type: number
price:
description: |
The price of the tier if the charge is a flat fee, or the price of each unit in the tier if the charge model is tiered pricing.
format: double
type: number
startingUnit:
description: |
The starting number of a range of units for the tier. This field is applicable for charges based on the Tiered Pricing or Tiered with Overage Pricing charge model.
format: double
type: number
type: object
type: array
ProxyCreateProductRatePlanCharge:
allOf:
- properties:
AccountingCode:
description: |
The accounting code for the charge. Accounting codes group transactions that contain similar accounting attributes.
maxLength: 100
type: string
ApplyDiscountTo:
description: |
Specifies the type of charges that you want a specific discount to apply to. All field values are case sensitive and in all-caps.
enum:
- ONETIME (1)
- RECURRING (2)
- USAGE (4)
- ONETIMERECURRING (3)
- ONETIMEUSAGE (5)
- RECURRINGUSAGE (6)
- ONETIMERECURRINGUSAGE (7)
type: string
BillCycleDay:
description: |
Sets the bill cycle day (BCD) for the charge. The BCD determines which day of the month customer is billed. The BCD value in the account can override the BCD in this object.
**Character limit**: 2
**Values**: a valid BCD integer, 1 - 31
format: int32
type: integer
BillCycleType:
description: |
Specifies how to determine the billing day for the charge.
**Notes**:
- If you set this field to `SpecificDayofMonth`, you must specify which day of the month as the billing day for the charge in the BillCycleDay field.
- If you set this field to `SpecificDayofWeek`, you must specify which day of the week as the billing day for the charge in the WeeklyBillCycleDay field.
- By default, `TermStartDay` and `TermEndDay` are only available for prepayment charges. But you can reach out to Zuora Global Support to request enabling it for non-prepaid recurring charges. Meanwhile, note the following rules applies to these options:
- The Term End Day option of the Billing Day field must be coupled with the Align to Term End option of the Billing Period Alignment field.
- For prepaid charges, the Term Start Day option of the Billing Day field must be coupled with the existing Align to Term Start option of the Billing Period Alignment field.
- For non-prepaid recurring charges: If Billing Day is set to Term Start Day, Billing Period Alignment must be Align to Term Start; If Billing Day is set to Term End Day, Billing Period Alignment can be set to other values.
enum:
- DefaultFromCustomer
- SpecificDayofMonth
- SubscriptionStartDay
- ChargeTriggerDay
- SpecificDayofWeek
- TermStartDay
- TermEndDay
type: string
BillingPeriod:
description: |
The billing period for the charge. The start day of the billing period is also called the bill cycle day (BCD).
**Notes**:
- Specify the number of months or weeks in the SpecificBillingPeriod field if you set this field to `Specific Months` or `Specific Weeks`.
- The `Subscription Term` value is in **Limited Availability**.
enum:
- Month
- Quarter
- Annual
- Semi-Annual
- Specific Months
- Subscription Term
- Week
- Specific Weeks
- Specific Days
type: string
BillingPeriodAlignment:
description: |
Aligns charges within the same subscription if multiple charges begin on different dates.
**Note:** The `AlignToTermEnd` value is only available for prepayment charges by default. Reach out to Zuora Global Support to enable it for non-prepaid recurring charges.
enum:
- AlignToCharge
- AlignToSubscriptionStart
- AlignToTermStart
- AlignToTermEnd
type: string
BillingTiming:
description: |
The billing timing for the charge. You can choose to bill in advance or in arrears for recurring charge types. This field is not used in one-time or usage based charge types.
This feature is in **Limited Availability**. If you wish to have access to the feature, submit a request at [Zuora Global Support](http://support.zuora.com/).
enum:
- In Advance
- In Arrears
type: string
ChargeFunction:
description: |
**Note**: This field is only available if you have the Prepaid with Drawdown or Minimum Commitment feature enabled.
To use this field, you must set the `X-Zuora-WSDL-Version` request header to `141` or higher. Otherwise, an error occurs.
This field defines what type of charge it is:
* Standard: Normal charge with no Prepayment or Commitment or Drawdown.
* Prepayment: For recurring charges. Unit or currency based prepaid charge.
* CommitmentTrueUp: For recurring charges. Currency based minimum commitment charge.
* Drawdown: For usage charges. Drawdown from prepaid funds.
* DrawdownAndCreditCommitment: For usage charges. Drawdown from prepaid funds and then credit to minimum commitment funds.
* CreditCommitment: For usage charges. Credit to minimum commitment funds.
enum:
- Standard
- Prepayment
- CommitmentTrueUp
- Drawdown
- CreditCommitment
- DrawdownAndCreditCommitment
type: string
CommitmentType:
description: |
**Note**: This field is only available if you have the Prepaid with Drawdown feature enabled.
To use this field, you must set the `X-Zuora-WSDL-Version` request header to `133` or higher. Otherwise, an error occurs.
This field defines the type of commitment. A prepaid charge can be `UNIT` or `CURRENCY`. A minimum commitment(in-arrears) charge can only be `CURRENCY` type. For topup(recurring or one-time) charges, this field indicates what type of funds are created.
* If UNIT, it will create a fund with given prepaidUom.
* If CURRENCY, it will create a fund with the currency amount calculated in list price.
For drawdown(usage) charges, this field indicates what type of funds are drawdown from that created from topup charges.
enum:
- UNIT
- CURRENCY
type: string
ChargeModel:
description: |
Determines how to calculate charges. Charge models must be individually activated in Zuora Billing administration.
**Notes:**
- The `Delivery Pricing` value is available only if you have the Delivery Pricing charge model enabled. The minimal required WSDL version is 128.
- The `MultiAttributePricing` value is available only if you have the Multi-Attribute Pricing charge model enabled. The charge model is available for customers with Enterprise and Nine editions by default. If you are a Growth customer, see [Zuora Editions](https://docs.zuora.com/en/entitlements/current-entitlements/zuora-editions) for pricing information. The minimal required WSDL version is 102.
- The `PreratedPerUnit` and value is available only if you have the Pre-rated Per Unit Pricing charge model enabled. The charge model is available for customers with Enterprise and Nine editions by default. If you are a Growth customer, see [Zuora Editions](https://docs.zuora.com/en/entitlements/current-entitlements/zuora-editions) for pricing information. The minimal required WSDL version is 102.
- The `PreratedPricing` value is available only if you have the Pre-rated Pricing charge model enabled. The charge model is available for customers with Enterprise and Nine editions by default. If you are a Growth customer, see [Zuora Editions](https://docs.zuora.com/en/entitlements/current-entitlements/zuora-editions) for pricing information. The minimal required WSDL version is 102.
- The `HighWatermarkVolumePricing`value is available only if you have the High Water Mark Volume Pricing charge model enabled. The charge model is available for customers with Enterprise and Nine editions by default. If you are a Growth customer, see [Zuora Editions](https://docs.zuora.com/en/entitlements/current-entitlements/zuora-editions) for pricing information. The minimal required WSDL version is 102.
- The `HighWatermarkTieredPricing` value is available only if you have the High Water Mark Tiered Pricing charge model enabled. The charge model is available for customers with Enterprise and Nine editions by default. If you are a Growth customer, see [Zuora Editions](https://docs.zuora.com/en/entitlements/current-entitlements/zuora-editions) for pricing information. The minimal required WSDL version is 102.
enum:
- Discount-Fixed Amount
- Discount-Percentage
- Flat Fee Pricing
- Per Unit Pricing
- Overage Pricing
- Tiered Pricing
- Tiered with Overage Pricing
- Volume Pricing
- Delivery Pricing
- MultiAttributePricing
- PreratedPerUnit
- PreratedPricing`
- HighWatermarkVolumePricing
- HighWatermarkTieredPricing
type: string
ChargeModelConfiguration:
$ref: '#/components/schemas/ProxyCreateOrModifyProductRatePlanChargeChargeModelConfiguration'
ChargeType:
description: |
Specifies the type of charge.
enum:
- OneTime
- Recurring
- Usage
type: string
CreditOption:
description: |
**Note**: This field is only available if you have the [Prepaid with Drawdown](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown) feature enabled.
To use this field, you must set the `X-Zuora-WSDL-Version` request header to 114 or higher. Otherwise, an error occurs.
The way to calculate credit. See [Credit Option](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown/Create_prepayment_charge#Credit_Option) for more information.
enum:
- TimeBased
- ConsumptionBased
- FullCreditBack
type: string
DefaultQuantity:
description: |
The default quantity of units, such as the number of authors in a hosted wiki service. This field is required if you use a per-unit pricing model.
**Character limit**: 16
**Values**: a valid quantity value.
**Note:** When the `ChargeModel` field is set to `Tiered Pricing` or `Volume Pricing`, if this field is not specified, the value will default to `0`.
format: double
type: number
DeferredRevenueAccount:
description: |
The name of the deferred revenue account for this charge.
This feature is in **Limited Availability**. If you wish to have access to the feature, submit a request at [Zuora Global Support](http://support.zuora.com/).
maxLength: 100
type: string
DeliverySchedule:
$ref: '#/components/schemas/ProxyCreateOrModifyDeliverySchedule'
Description:
description: |
A description of the charge.
maxLength: 500
type: string
DiscountLevel:
description: |
Specifies if the discount applies to just the product rate plan, the entire subscription, or to any activity in the account.
enum:
- rateplan
- subscription
- account
type: string
DrawdownRate:
description: |
**Note**: This field is only available if you have the [Prepaid with Drawdown](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown) feature enabled.
To use this field, you must set the `X-Zuora-WSDL-Version` request header to 114 or higher. Otherwise, an error occurs.
The [conversion rate](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown/Create_drawdown_charge#UOM_Conversion) between Usage UOM and Drawdown UOM for a [drawdown charge](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown/Create_drawdown_charge). See [Fields related to Prepaid with Drawdown](https://knowledgecenter.zuora.com/Central_Platform/API/G_SOAP_API/E1_SOAP_API_Object_Reference/ProductRatePlanCharge#Fields_related_to_Prepaid_with_Drawdown) for more information.
type: number
DrawdownUom:
description: |
**Note**: This field is only available if you have the [Prepaid with Drawdown](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown) feature enabled.
To use this field, you must set the `X-Zuora-WSDL-Version` request header to 114 or higher. Otherwise, an error occurs.
Unit of measurement for a [drawdown charge](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown/Create_drawdown_charge).
type: string
EndDateCondition:
default: SubscriptionEnd
description: |
Defines when the charge ends after the charge trigger date.
**Values**:
- `SubscriptionEnd`: The charge ends on the subscription end date after a specified period based on the trigger date of the charge.
- `FixedPeriod`: The charge ends after a specified period based on the trigger date of the charge. If you set this field to `FixedPeriod`, you must specify the length of the period and a period type by defining the `UpToPeriods` and `UpToPeriodsType` fields.
**Note**: If the subscription ends before the charge end date, the charge ends when the subscription ends. But if the subscription end date is subsequently changed through a Renewal, or Terms and Conditions amendment, the charge will end on the charge end date.
enum:
- SubscriptionEnd
- FixedPeriod
type: string
ExcludeItemBillingFromRevenueAccounting:
default: false
description: |
The flag to exclude the related invoice items, invoice item adjustments, credit memo items, and debit memo items from revenue accounting.
**Notes**:
- To use this field, you must set the `X-Zuora-WSDL-Version` request header to `115` or later. Otherwise, an error occurs.
- This field is only available if you have the Order to Revenue or Billing - Revenue Integration feature enabled.
type: boolean
ExcludeItemBookingFromRevenueAccounting:
default: false
description: |
The flag to exclude the related rate plan charges and order line items from revenue accounting.
**Notes**:
- To use this field, you must set the `X-Zuora-WSDL-Version` request header to `115` or later. Otherwise, an error occurs.
- This field is only available if you have the Order to Revenue or Billing - Revenue Integration feature enabled.
type: boolean
IncludedUnits:
description: |
Specifies the number of units in the base set of units.
**Character limit**: 16
**Values**: a positive decimal value
format: double
type: number
IsAllocationEligible:
description: |
Indicates whether the charge segment is allocation eligible in revenue recognition. The default value is `False`.
**Values**: `True`, `False`
**Notes**:
- The field is only available if you have the Order to Revenue feature enabled. To enable this field, submit a request at Zuora Global Support.
- To use this field, you must set the `X-Zuora-WSDL-Version` request header to 132 or later.
type: boolean
IsPrepaid:
description: |
**Note**: This field is only available if you have the [Prepaid with Drawdown](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown) feature enabled.
To use this field, you must set the `X-Zuora-WSDL-Version` request header to 114 or higher. Otherwise, an error occurs.
Indicates whether this charge is a prepayment (topup) charge or a drawdown charge.
**Values**: `true` or `false`.
type: boolean
IsRollover:
description: |
**Note**: This field is only available if you have the [Prepaid with Drawdown](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown) feature enabled.
To use this field, you must set the `X-Zuora-WSDL-Version` request header to 114 or higher. Otherwise, an error occurs.
The value is either "True" or "False". It determines whether the rollover fields are needed.
type: boolean
IsStackedDiscount:
description: |
**Note**: This field is only applicable to the Discount - Percentage charge model.
To use this field, you must set the `X-Zuora-WSDL-Version` request header to 130 or higher. Otherwise, an error occurs.
This field indicates whether the discount is to be calculated as stacked discount. Possible values are as follows:
- `True`: This is a stacked discount, which should be calculated by stacking with other discounts.
- `False`: This is not a stacked discount, which should be calculated in sequence with other discounts.
For more information, see [Stacked discounts](https://knowledgecenter.zuora.com/Zuora_Billing/Products/Product_Catalog/B_Charge_Models/B_Discount_Charge_Models).
type: boolean
IsUnbilled:
description: |
Specifies how to perform the accounting during revenue recognition. The default value is `False`.
**Values**: `True`, `False`
**Notes**:
- The field is only available if you have the Order to Revenue feature enabled. To enable this field, submit a request at Zuora Global Support.
- To use this field, you must set the `X-Zuora-WSDL-Version` request header to 132 or later.
type: boolean
LegacyRevenueReporting:
description: ''
type: boolean
ListPriceBase:
description: |
The list price base for the product rate plan charge.
**Note**: If the `ListBasePrice` field is not set in the request, the system will use the `BillingPeriod` value as the default value.
enum:
- Per Billing Period
- Per Month
- Per Week
- Per Year
- Per Specific Months
type: string
MaxQuantity:
description: |
Specifies the maximum number of units for this charge. Use this field and the `MinQuantity` field to create a range of units allowed in a product rate plan charge.
**Character limit**: 16
**Values**: a positive decimal value
format: double
type: number
MinQuantity:
description: |
Specifies the minimum number of units for this charge. Use this field and the `MaxQuantity` field to create a range of units allowed in a product rate plan charge.
**Character limit**: 16
**Values**: a positive decimal value
format: double
type: number
Name:
description: |
The name of the product rate plan charge.
maxLength: 100
type: string
NumberOfPeriod:
description: |
Specifies the number of periods to use when calculating charges in an overage smoothing charge model. The valid value is a positive whole number.
format: int64
type: integer
OverageCalculationOption:
description: |
Determines when to calculate overage charges. If the value of the SmoothingMode field is not specified, the value of this field is ignored.
**Values**:
- `EndOfSmoothingPeriod`: This option is used by default. The overage is charged at the end of the smoothing period.
- `PerBillingPeriod`: The overage is charged on-demand rather than waiting until the end of the smoothing period.
enum:
- EndOfSmoothingPeriod
- PerBillingPeriod
type: string
OverageUnusedUnitsCreditOption:
description: |
Determines whether to credit the customer with unused units of usage.
enum:
- NoCredit
- CreditBySpecificRate
- null
type: string
nullable: true
PrepaidOperationType:
description: |
**Note**: This field is only available if you have the [Prepaid with Drawdown](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown) feature enabled.
To use this field, you must set the `X-Zuora-WSDL-Version` request header to 114 or higher. Otherwise, an error occurs.
The type of this charge. It is either a prepayment (topup) charge or a drawdown charge.
enum:
- topup
- drawdown
type: string
PrepaidQuantity:
description: |
**Note**: This field is only available if you have the [Prepaid with Drawdown](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown) feature enabled.
To use this field, you must set the `X-Zuora-WSDL-Version` request header to 114 or higher. Otherwise, an error occurs.
The number of units included in a [prepayment charge](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown/Create_prepayment_charge). Must be a positive number.
type: number
PrepaidTotalQuantity:
description: |
**Note**: This field is only available if you have the [Prepaid with Drawdown](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown) feature enabled.
To use this field, you must set the `X-Zuora-WSDL-Version` request header to 114 or higher. Otherwise, an error occurs.
The total amount of units that end customers can use during a validity period when they subscribe to a [prepayment charge](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown/Create_prepayment_charge).
type: number
PrepaidUom:
description: |
**Note**: This field is only available if you have the [Prepaid with Drawdown](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown) feature enabled.
To use this field, you must set the `X-Zuora-WSDL-Version` request header to 114 or higher. Otherwise, an error occurs.
Unit of measurement for a [prepayment charge](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown/Create_prepayment_charge).
type: string
PriceChangeOption:
default: NoChange
description: |
Applies an automatic price change when a termed subscription is renewed.
enum:
- NoChange
- SpecificPercentageValue
- UseLatestProductCatalogPricing
type: string
PriceIncreaseOption:
description: |
Applies an automatic price change when a termed subscription is renewed.
enum:
- FromTenantPercentageValue
- SpecificPercentageValue
type: string
PriceIncreasePercentage:
description: |
Specifies the percentage to increase or decrease the price of a termed subscription's renewal. Use this field if you set the value to `SpecificPercentageValue`.
**Character limit**: 16
**Values**: a decimal value between -100 and 100
format: double
type: number
nullable: true
ProductCategory:
description: |
This field is used to maintain the product category for integration with Zuora Revenue.
**Notes**:
- This field is available only if you have the Additional Revenue Fields property enabled.
- To use this field, you must set the `X-Zuora-WSDL-Version` request header to 132 or later.
type: string
ProductClass:
description: |
This field is used to maintain the product class for integration with Zuora Revenue.
**Notes**:
- This field is available only if you have the Additional Revenue Fields property enabled.
- To use this field, you must set the `X-Zuora-WSDL-Version` request header to 132 or later.
type: string
ProductFamily:
description: |
This field is used to maintain the product family for integration with Zuora Revenue.
**Notes**:
- This field is available only if you have the Additional Revenue Fields property enabled.
- To use this field, you must set the `X-Zuora-WSDL-Version` request header to 132 or later.
type: string
ProductLine:
description: |
This field is used to maintain the product line for integration with Zuora Revenue.
**Notes**:
- This field is available only if you have the Additional Revenue Fields property enabled.
- To use this field, you must set the `X-Zuora-WSDL-Version` request header to 132 or later.
type: string
ReflectDiscountInNetAmount:
type: boolean
default: false
description: |
When you apply percentage discounts to either of the following charges, you need to set the `ReflectDiscountInNetAmount` field on your discount charge to `true`, to enable calculating and displaying the net amount of the following charges in Zuora Revenue.
* delivery pricing charge
* prepayment charge
* drawdown charge
Note the following:
* If you are an Order to Revenue customer, when you set the `ReflectDiscountInNetAmount` field to `true`, you must also set both the `ExcludeItemBookingFromRevenueAccounting` and `ExcludeItemBillingFromRevenueAccounting` fields to `true`.
* If you are a Billing - Revenue Integration customer, you must set the `ReflectDiscountInNetAmount` field to `false`, otherwise an error will be returned. Billing - Revenue Integration does not support discounts on the preceding charges.
* If you are a Zuora Billing customer who does not enable the Order to Revenue or Billing - Revenue Integration feature, when you apply percentage discounts to the preceding charges, you also need to set the `ReflectDiscountInNetAmount` field to `true`.
RevenueRecognitionTiming:
description: |
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.
maxLength: 200
type: string
enum:
- Upon Billing Document Posting Date
- Upon Order Activation Date
RevenueAmortizationMethod:
description: |
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.
maxLength: 200
type: string
enum:
- Immediate
- Ratable Using Start And End Dates
ProductRatePlanChargeNumber:
description: |
The natural key of the product rate plan charge.
**Values**:
- leave null for automatically generated string
- an alphanumeric string of 100 characters or fewer
**Note**: This field is only available if you set the `X-Zuora-WSDL-Version` request header to `133` or later.
maxLength: 100
type: string
ProductRatePlanChargeTierData:
$ref: '#/components/schemas/ProxyCreateOrModifyProductRatePlanChargeTierData'
ProductRatePlanId:
description: |
The ID of the product rate plan associated with this product rate plan charge.
maxLength: 32
type: string
ProrationOption:
description: |
**Note**: This field is only available if you have the Charge Level Proration feature enabled. For more information, see Usage charge proration and Charge level proration option for a recurring charge.
To use this field, you must set the `X-Zuora-WSDL-Version` request header to `135` or higher. Otherwise, an error occurs.
You can use this field to specify the charge-level proration option for a usage charge or recurring charge. The tenant-level proration option will be overridden.
* `NoProration`: charge-level proration option that you can set for a usage charge. This option means to not use any proration, which is the default current system behavior for a usage charge.
* `TimeBasedProration`: charge-level proration option that you can set for a usage charge. This option means to prorate the usage charge amount using the actual number of days if the billing period is a partial period.
* `DefaultFromTenantSetting`: charge-level proration option that you can set for a recurring charge. This option means to follow the customer billing rule proration setting.
* `ChargeFullPeriod`: charge-level proration option that you can set for a recurring charge. This options means to charge the full period amount for a partial billing period. Note that this setting means that there is no proration for either collecting or refunding. Even if you cancel the recurring charge in the middle of a billing period, there is no refund for this billing period.
enum:
- NoProration
- TimeBasedProration
- DefaultFromTenantSetting
- ChargeFullPeriod
type: string
RatingGroup:
default: ByBillingPeriod
description: |
Specifies a rating group based on which usage records are rated.
Possible values:
- `ByBillingPeriod`: The rating is based on all the usages in a billing period.
- `ByUsageStartDate`: The rating is based on all the usages on the same usage start date.
- `ByUsageRecord`: The rating is based on each usage record.
- `ByUsageUpload`: The rating is based on all the usages in a uploaded usage file (`.xls` or `.csv`).
- `ByGroupId`: The rating is based on all the usages in a custom group.
**Notes:**
- The `ByBillingPeriod` value can be applied for all charge models.
- The `ByUsageStartDate`, `ByUsageRecord`, and `ByUsageUpload` values can only be applied for per unit, volume pricing, and tiered pricing charge models.
- The `ByGroupId` value is only available if you have the Active Rating feature enabled.
- Use this field only for Usage charges. One-Time Charges and Recurring Charges return `NULL`.
enum:
- ByBillingPeriod
- ByUsageStartDate
- ByUsageRecord
- ByUsageUpload
- ByGroupId
- null
type: string
nullable: true
RecognizedRevenueAccount:
description: |
The name of the recognized revenue account for this charge.
- Required when the Allow Blank Accounting Code setting is No.
- Optional when the Allow Blank Accounting Code setting is Yes.
This feature is in **Limited Availability**. If you wish to have access to the feature, submit a request at [Zuora Global Support](http://support.zuora.com/).
maxLength: 100
type: string
RevRecCode:
description: |
Associates this product rate plan charge with a specific revenue recognition code.
maxLength: 70
type: string
nullable: true
RevRecTriggerCondition:
description: |
Specifies when revenue recognition begins.
enum:
- ContractEffectiveDate
- ServiceActivationDate
- CustomerAcceptanceDate
- null
type: string
nullable: true
RevenueRecognitionRuleName:
description: |
Determines when to recognize the revenue for this charge.
enum:
- Recognize upon invoicing
- Recognize daily over time
type: string
RolloverApply:
description: |
**Note**: This field is only available if you have the [Prepaid with Drawdown](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown) feature enabled.
To use this field, you must set the `X-Zuora-WSDL-Version` request header to 114 or higher. Otherwise, an error occurs.
This field defines the priority of rollover, which is either first or last.
enum:
- ApplyFirst
- ApplyLast
type: string
RolloverPeriods:
description: |
**Note**: This field is only available if you have the [Prepaid with Drawdown](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown) feature enabled.
To use this field, you must set the `X-Zuora-WSDL-Version` request header to 114 or higher. Otherwise, an error occurs.
This field defines the number of rollover periods, it is restricted to 3.
type: number
SmoothingModel:
description: |
Specifies the smoothing model for an overage smoothing charge model.
enum:
- RollingWindow
- Rollover
- null
type: string
nullable: true
SpecificBillingPeriod:
description: |
Customizes the number of months or weeks for the charges billing period. This field is required if you set the value of the BillingPeriod field to `Specific Months` or `Specific Weeks`.
The valid value is a positive integer.
format: int64
type: integer
nullable: true
SpecificListPriceBase:
description: |
The number of months for the list price base of the charge. This field is required if you set the value of the `ListPriceBase` field to `Per Specific Months`. The value must be a positive integer between **1** and **120** inclusive.
**Notes**:
- This field is available only if you have the Annual List Price feature enabled.
- To use this field, you must set the `X-Zuora-WSDL-Version` request header to `129` or later. Otherwise, an error occurs.
- The value of this field is `null` if you do not set the value of the `ListPriceBase` field to `Per Specific Months`.
format: int32
maximum: 120
minimum: 1
example: 12
type: integer
nullable: true
TaxCode:
description: |
Specifies the tax code for taxation rules. Required when the Taxable field is set to `True`.
**Note**: This value affects the tax calculation of rate plan charges that come from the `ProductRatePlanCharge`.
maxLength: 64
type: string
TaxMode:
description: |
Determines how to define taxation for the charge. Required when the Taxable field is set to `True`.
**Note**: This value affects the tax calculation of rate plan charges that come from the `ProductRatePlanCharge`.
enum:
- TaxExclusive
- TaxInclusive
- null
type: string
nullable: true
Taxable:
description: |
Determines whether the charge is taxable. When set to `True`, the TaxMode and TaxCode fields are required when creating or updating th ProductRatePlanCharge object.
**Character limit**: 5
**Values**: `True`, `False`
**Note**: This value affects the tax calculation of rate plan charges that come from the `ProductRatePlanCharge`.
type: boolean
TriggerEvent:
description: |
Specifies when to start billing the customer for the charge.
**Values**:
- `ContractEffective` is the date when the subscription's contract goes into effect and the charge is ready to be billed.
- `ServiceActivation` is the date when the services or products for a subscription have been activated and the customers have access.
- `CustomerAcceptance` is when the customer accepts the services or products for a subscription.
enum:
- ContractEffective
- ServiceActivation
- CustomerAcceptance
type: string
UOM:
description: |
Specifies a configured unit to measure usage.
**Note**: You must specify this field when creating the following charge models:
- Per Unit Pricing
- Volume Pricing
- Overage Pricing
- Tiered Pricing
- Tiered with Overage Pricing
maxLength: 25
type: string
nullable: true
UpToPeriods:
description: |
Specifies the length of the period during which the charge is active. If this period ends before the subscription ends, the charge ends when this period ends.
**Character limit**: 5
**Values**: a whole number between 0 and 65535, exclusive
**Notes**:
- You must use this field together with the `UpToPeriodsType` field to specify the time period. This field is applicable only when the `EndDateCondition` field is set to `FixedPeriod`.
- If the subscription end date is subsequently changed through a Renewal, or Terms and Conditions amendment, the charge end date will change accordingly up to the original period end.
format: int64
type: integer
nullable: true
UpToPeriodsType:
default: Billing Periods
description: |
The period type used to define when the charge ends.
**Notes**:
- You must use this field together with the `UpToPeriods` field to specify the time period.
- This field is applicable only when the `EndDateCondition` field is set to `FixedPeriod`.
enum:
- Billing Periods
- Days
- Weeks
- Months
- Years
- null
type: string
nullable: true
UsageRecordRatingOption:
default: EndOfBillingPeriod
description: |
Determines how Zuora processes usage records for per-unit usage charges.
enum:
- EndOfBillingPeriod
- OnDemand
- null
type: string
nullable: true
UseDiscountSpecificAccountingCode:
description: |
Determines whether to define a new accounting code for the new discount charge.
**Character limit**: 5
**Values**: `True`, `False`
type: boolean
nullable: true
UseTenantDefaultForPriceChange:
description: |
Applies the tenant-level percentage uplift value for an automatic price change to a termed subscription's renewal.
**Character limit**: 5
**Values**: `true`, `false`
type: boolean
ValidityPeriodType:
description: |
**Note**: This field is only available if you have the [Prepaid with Drawdown](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown) feature enabled.
To use this field, you must set the `X-Zuora-WSDL-Version` request header to 114 or higher. Otherwise, an error occurs.
The period in which the prepayment units are valid to use as defined in a [prepayment charge](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown/Create_prepayment_charge).
enum:
- SUBSCRIPTION_TERM
- ANNUAL
- SEMI_ANNUAL
- QUARTER
- MONTH
type: string
WeeklyBillCycleDay:
description: |
Specifies which day of the week as the bill cycle day (BCD) for the charge.
This feature is in **Limited Availability**. If you wish to have access to the feature, submit a request at [Zuora Global Support](http://support.zuora.com/).
enum:
- Sunday
- Monday
- Tuesday
- Wednesday
- Thursday
- Friday
- Saturday
type: string
ApplyToBillingPeriodPartially:
description: |
Allow the discount duration to be aligned with the billing period partially.
**Note**: You must enable the [Enhanced Discount](https://knowledgecenter.zuora.com/Zuora_Billing/Build_products_and_prices/Basic_concepts_and_terms/B_Charge_Models/D_Manage_Enhanced_Discount) feature to access this field.
type: boolean
RolloverPeriodLength:
default: null
description: |
**Note**: This field is only available if you have the [Prepaid with
Drawdown](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown)
feature enabled.
To use this field, you must set the `X-Zuora-WSDL-Version` request
header to 137 or higher. Otherwise, an error occurs.
Use this field when you want to set the rollover fund's period length shorter than the prepayment charge's validity period. In this case, you must set the `rolloverPeriods` field to 1. For example, you can define the rollover fund's period length as 5 months, shorter than the prepayment charge's validity period: a year.
type: integer
Formula:
description: |
The price lookup formula defined for the product rate plan charge, which is used to identify the correct and relevant charge definition based on the context.
For more information, see Price lookup in Attribute-based Pricing.
**Notes**:
- This field is available only if the Attribute-based Pricing feature is enabled.
- To use this field, you must set the `X-Zuora-WSDL-Version` request header to 138 or higher.
type: string
required:
- BillCycleType
- BillingPeriod
- ChargeModel
- ChargeType
- Name
- ProductRatePlanChargeTierData
- ProductRatePlanId
- TriggerEvent
- UseDiscountSpecificAccountingCode
type: object
- $ref: '#/components/schemas/ProductRatePlanChargeObjectNSFields'
- $ref: '#/components/schemas/ProductRatePlanChargeObjectCustomFields'
example:
Name: One-Time charge
ProductRatePlanId: 8ad08ae290c4bb470190dedf752745af
ChargeType: OneTime
ChargeModel: Flat Fee Pricing
ProductRatePlanChargeTierData:
ProductRatePlanChargeTier:
- Price: 10
TriggerEvent: ContractEffective
ProxyCreateOrModifyProductRatePlanChargeChargeModelConfiguration:
description: |
Container for charge model configuration data.
**Notes**:
- This field is only available if you have the Pre-Rated Pricing or Multi-Attribute Pricing charge models enabled. These charge models are available for customers with Enterprise and Nine editions by default. If you are a Growth customer, see [Zuora Editions](https://docs.zuora.com/en/entitlements/current-entitlements/zuora-editions) for pricing information.
- To use this field, you must set the `X-Zuora-WSDL-Version` request header to `102` or later. Otherwise, an error occurs with "Code: INVALID_VALUE".
properties:
ConfigurationItem:
description: |
An array of Charge Model Configuration Key-Value pairs.
items:
$ref: '#/components/schemas/ProxyCreateOrModifyProductRatePlanChargeChargeModelConfigurationItem'
type: array
title: ChargeModelConfiguration
type: object
ProxyCreateOrModifyDeliverySchedule:
properties:
frequency:
description: |
The frequency of the delivery. Only supports weekly now
enum:
- Weekly
type: string
friday:
description: |
The flag to indicate should the delivery happen on Friday
type: boolean
monday:
description: |
The flag to indicate should the delivery happen on Monday
type: boolean
saturday:
description: |
The flag to indicate should the delivery happen on Saturday
type: boolean
sunday:
description: |
The flag to indicate should the delivery happen on Sunday
type: boolean
thursday:
description: |
The flag to indicate should the delivery happen on Thursday
type: boolean
tuesday:
description: |
The flag to indicate should the delivery happen on Tuesday
type: boolean
wendesday:
description: |
The flag to indicate should the delivery happen on Wendesday
type: boolean
title: DeliverySchedule
type: object
ProxyCreateOrModifyProductRatePlanChargeTierData:
description: |
Container for pricing information associated with the product rate plan charge.
properties:
ProductRatePlanChargeTier:
description: |
Array of product rate plan charge tiers.
You should specify all relevant fields of all tiers, including pricing information for each currency.
For each currency, ensure that the tiers appear in ascending order of `StartingUnit`.
For example:
```
[
{
"StartingUnit": "1",
"EndingUnit": "150",
"Currency": "USD",
"Price": 1.95,
"PriceFormat": "Per Unit"
},
{
"StartingUnit": "151",
"EndingUnit": "300",
"Currency": "USD",
"Price": 1.45,
"PriceFormat": "Per Unit"
},
{
"StartingUnit": "1",
"EndingUnit": "150",
"Currency": "EUR",
"Price": 1.75,
"PriceFormat": "Per Unit"
},
{
"StartingUnit": "151",
"EndingUnit": "300",
"Currency": "EUR",
"Price": 1.30,
"PriceFormat": "Per Unit"
}
]
```
items:
properties:
Currency:
description: |
The code corresponding to the currency for the tier's price.
type: string
DiscountAmount:
description: |
The specific amount for a fixed discount. Required if the charge model of the product rate plan charge is `Discount-Fixed Amount`.
format: double
type: number
DiscountPercentage:
description: |
The percentage of discount for a percentage discount. Required if the charge model of the product rate plan charge is `Discount-Percentage`.
format: double
type: number
EndingUnit:
description: |
The end number of a range of units for the tier. Required if the charge model of the product rate plan charge is `Tiered Pricing` or `Tiered with Overage Pricing`.
format: double
type: number
IsOveragePrice:
description: |
Indicates if the price is an overage price, which is the price when usage surpasses the last defined tier.
type: boolean
Price:
description: |
The price of the tier if the charge is a flat fee, or the price of each unit in the tier if the charge model is tiered pricing.
format: double
type: number
PriceFormat:
description: |
Indicates if pricing is a flat fee or is per unit. This field is for tiered and volume pricing models only.
enum:
- Flat Fee
- Per Unit
type: string
StartingUnit:
description: |
The starting number of a range of units for the tier. Required if the charge model of the product rate plan charge is `Tiered Pricing` or `Tiered with Overage Pricing`.
format: double
type: number
type: object
type: array
title: productRatePlanChargeTierData
type: object
ProxyCreateOrModifyProductRatePlanChargeChargeModelConfigurationItem:
properties:
Key:
description: |
The name of the field that is specified for a specific charge model.
Configuration keys supported are as follows:
* `formula` (only available if you have the Multi-Attribute Pricing charge model enabled. The charge model is available for customers with Enterprise and Nine editions by default. If you are a Growth customer, see [Zuora Editions](https://docs.zuora.com/en/entitlements/current-entitlements/zuora-editions) for pricing information.)
* `customFieldPerUnitRate` (only available if you have the Pre-Rated Per Unit Pricing charge model enabled. The charge model is available for customers with Enterprise and Nine editions by default. If you are a Growth customer, see [Zuora Editions](https://docs.zuora.com/en/entitlements/current-entitlements/zuora-editions) for pricing information.)
* `customFieldTotalAmount` (only available if you have the Pre-Rated Pricing model enabled. The charge model is available for customers with Enterprise and Nine editions by default. If you are a Growth customer, see [Zuora Editions](https://docs.zuora.com/en/entitlements/current-entitlements/zuora-editions) for pricing information.)
type: string
Value:
description: |
The value of the field that is specified in the `Key` field.
Possible values are follows:
* A valid pricing formula to calculate actual rating amount for each usage record. For example, `usageQuantity()*10`. Use it with Key `formula` when the Multi-Attribute Pricing charge model is used. The charge model is available for customers with Enterprise and Nine editions by default. If you are a Growth customer, see [Zuora Editions](https://docs.zuora.com/en/entitlements/current-entitlements/zuora-editions) for pricing information.
* A name of a usage custom field that carries the per-unit rate for a usage record. For example, `perUnitRate__c`. Use it with Key `customFieldPerUnitRate` when the Pre-Rated Per Unit Pricing charge model is used. The charge model is available for customers with Enterprise and Nine editions by default. If you are a Growth customer, see [Zuora Editions](https://docs.zuora.com/en/entitlements/current-entitlements/zuora-editions) for pricing information.
* A name of a usage custom field that carries the total amount for a usage record. For example, `totalAmount__c`. Use it with Key `customFieldTotalAmount` when the Pre-Rated Pricing model is used. The charge model is available for customers with Enterprise and Nine editions by default. If you are a Growth customer, see [Zuora Editions](https://docs.zuora.com/en/entitlements/current-entitlements/zuora-editions) for pricing information.
type: string
required:
- Key
- Value
title: ConfigurationItem
type: object
ProxyGetProductRatePlanCharge:
allOf:
- properties:
AccountingCode:
description: |
The accounting code for the charge. Accounting codes group transactions that contain similar accounting attributes.
maxLength: 100
type: string
ApplyDiscountTo:
description: |
Specifies the type of charges that you want a specific discount to apply to. All field values are case sensitive and in all-caps.
enum:
- ONETIME (1)
- RECURRING (2)
- USAGE (4)
- ONETIMERECURRING (3)
- ONETIMEUSAGE (5)
- RECURRINGUSAGE (6)
- ONETIMERECURRINGUSAGE (7)
type: string
BillCycleDay:
description: |
Sets the bill cycle day (BCD) for the charge. The BCD determines which day of the month customer is billed. The BCD value in the account can override the BCD in this object.
**Character limit**: 2
**Values**: a valid BCD integer, 1 - 31
format: int32
type: integer
BillCycleType:
description: |
Specifies how to determine the billing day for the charge.
enum:
- DefaultFromCustomer
- SpecificDayofMonth
- SubscriptionStartDay
- ChargeTriggerDay
- SpecificDayofWeek
- TermStartDay
- TermEndDay
type: string
BillingPeriod:
description: |
The billing period for the charge. The start day of the billing period is also called the bill cycle day (BCD).
enum:
- Month
- Quarter
- Annual
- Semi-Annual
- Specific Months
- Subscription Term
- Week
- Specific Weeks
- Specific Days
type: string
BillingPeriodAlignment:
description: |
Aligns charges within the same subscription if multiple charges begin on different dates.
enum:
- AlignToCharge
- AlignToSubscriptionStart
- AlignToTermStart
- AlignToTermEnd
type: string
BillingTiming:
description: |
The billing timing for the charge. You can choose to bill in advance or in arrears for recurring charge types. This field is not used in one-time or usage based charge types.
This feature is in **Limited Availability**. If you wish to have access to the feature, submit a request at [Zuora Global Support](http://support.zuora.com/).
enum:
- In Advance
- In Arrears
type: string
ChargeFunction:
description: |
**Note**: This field is only available if you have the Prepaid with Drawdown or Minimum Commitment feature enabled.
To use this field, you must set the `X-Zuora-WSDL-Version` request header to `141` or higher. Otherwise, an error occurs.
This field defines what type of charge it is:
* Standard: Normal charge with no Prepayment or Commitment or Drawdown.
* Prepayment: For recurring charges. Unit or currency based prepaid charge.
* CommitmentTrueUp: For recurring charges. Currency based minimum commitment charge.
* Drawdown: For usage charges. Drawdown from prepaid funds.
* DrawdownAndCreditCommitment: For usage charges. Drawdown from prepaid funds and then credit to minimum commitment funds.
* CreditCommitment: For usage charges. Credit to minimum commitment funds.
enum:
- Standard
- Prepayment
- CommitmentTrueUp
- Drawdown
- CreditCommitment
- DrawdownAndCreditCommitment
type: string
CommitmentType:
description: |
**Note**: This field is only available if you have the Prepaid with Drawdown feature enabled.
To use this field, you must set the `X-Zuora-WSDL-Version` request header to `133` or higher. Otherwise, an error occurs.
This field defines the type of commitment. A prepaid charge can be `UNIT` or `CURRENCY`. A minimum commitment(in-arrears) charge can only be `CURRENCY` type. For topup(recurring or one-time) charges, this field indicates what type of funds are created.
* If UNIT, it will create a fund with given prepaidUom.
* If CURRENCY, it will create a fund with the currency amount calculated in list price.
For drawdown(usage) charges, this field indicates what type of funds are drawdown from that created from topup charges.
enum:
- UNIT
- CURRENCY
type: string
ChargeModel:
description: |
Determines how to calculate charges. Charge models must be individually activated in Zuora Billing administration.
enum:
- Discount-Fixed Amount
- Discount-Percentage
- Flat Fee Pricing
- Per Unit Pricing
- Overage Pricing
- Tiered Pricing
- Tiered with Overage Pricing
- Volume Pricing
- Delivery Pricing
- MultiAttributePricing
- PreratedPerUnit
- PreratedPricing`
- HighWatermarkVolumePricing
- HighWatermarkTieredPricing
type: string
ChargeType:
description: |
Specifies the type of charge.
enum:
- OneTime
- Recurring
- Usage
type: string
CreatedById:
description: |
The automatically generated ID of the Zuora user who created the `ProductRatePlanCharge` object.
maxLength: 32
type: string
CreatedDate:
description: |
The date when the `ProductRatePlanCharge` object was created.
format: date-time
maxLength: 29
type: string
DefaultQuantity:
description: |
The default quantity of units, such as the number of authors in a hosted wiki service. This field is required if you use a per-unit pricing model.
**Character limit**: 16
**Values**: a valid quantity value.
**Note**: When `ChargeModel` is `Tiered Pricing` or `Volume Pricing`, if this field is not specified, the value will default to `0`.
format: double
type: number
DeferredRevenueAccount:
description: |
The name of the deferred revenue account for this charge.
This feature is in **Limited Availability**. If you wish to have access to the feature, submit a request at [Zuora Global Support](http://support.zuora.com/).
maxLength: 100
type: string
Description:
description: |
A description of the charge.
maxLength: 500
type: string
DiscountLevel:
description: |
Specifies if the discount applies to just the product rate plan, the entire subscription, or to any activity in the account.
enum:
- rateplan
- subscription
- account
type: string
EndDateCondition:
default: SubscriptionEnd
description: |
Defines when the charge ends after the charge trigger date.
**Values**:
- `SubscriptionEnd`: The charge ends on the subscription end date after a specified period based on the trigger date of the charge.
- `FixedPeriod`: The charge ends after a specified period based on the trigger date of the charge. If you set this field to `FixedPeriod`, you must specify the length of the period and a period type by defining the `UpToPeriods` and `UpToPeriodsType` fields.
**Note**: If the subscription ends before the charge end date, the charge ends when the subscription ends. But if the subscription end date is subsequently changed through a Renewal, or Terms and Conditions amendment, the charge will end on the charge end date.
enum:
- SubscriptionEnd
- FixedPeriod
type: string
ExcludeItemBillingFromRevenueAccounting:
description: |
The flag to exclude the related invoice items, invoice item adjustments, credit memo items, and debit memo items from revenue accounting.
**Notes**:
- To use this field, you must set the `X-Zuora-WSDL-Version` request header to `115` or later. Otherwise, an error occurs.
- This field is only available if you have the Order to Revenue or Billing - Revenue Integration feature enabled.
type: boolean
ExcludeItemBookingFromRevenueAccounting:
description: |
The flag to exclude the related rate plan charges and order line items from revenue accounting.
**Notes**:
- To use this field, you must set the `X-Zuora-WSDL-Version` request header to `115` or later. Otherwise, an error occurs.
- This field is only available if you have the Order to Revenue or Billing - Revenue Integration feature enabled.
type: boolean
Id:
description: Object identifier.
type: string
IncludedUnits:
description: |
Specifies the number of units in the base set of units.
**Character limit**: 16
**Values**: a positive decimal value
format: double
type: number
LegacyRevenueReporting:
description: ''
type: boolean
ListPriceBase:
description: |
The list price base for the product rate plan charge.
enum:
- Per Billing Period
- Per Month
- Per Week
- Per Year
- Per Specific Months
type: string
MaxQuantity:
description: |
Specifies the maximum number of units for this charge. Use this field and the `MinQuantity` field to create a range of units allowed in a product rate plan charge.
**Character limit**: 16
**Values**: a positive decimal value
format: double
type: number
MinQuantity:
description: |
Specifies the minimum number of units for this charge. Use this field and the `MaxQuantity` field to create a range of units allowed in a product rate plan charge.
**Character limit**: 16
**Values**: a positive decimal value
format: double
type: number
Name:
description: |
The name of the product rate plan charge.
maxLength: 100
type: string
NumberOfPeriod:
description: |
Specifies the number of periods to use when calculating charges in an overage smoothing charge model. The valid value is a positive whole number.
format: int64
type: integer
OverageCalculationOption:
description: |
Determines when to calculate overage charges. If the value of the SmoothingMode field is not specified, the value of this field is ignored.
**Values**:
- `EndOfSmoothingPeriod`: This option is used by default. The overage is charged at the end of the smoothing period.
- `PerBillingPeriod`: The overage is charged on-demand rather than waiting until the end of the smoothing period.
enum:
- EndOfSmoothingPeriod
- PerBillingPeriod
- null
type: string
nullable: true
OverageUnusedUnitsCreditOption:
description: |
Determines whether to credit the customer with unused units of usage.
enum:
- NoCredit
- CreditBySpecificRate
- null
type: string
nullable: true
PriceChangeOption:
default: NoChange
description: |
Applies an automatic price change when a termed subscription is renewed.
enum:
- NoChange
- SpecificPercentageValue
- UseLatestProductCatalogPricing
- null
type: string
nullable: true
PriceIncreasePercentage:
description: |
Specifies the percentage to increase or decrease the price of a termed subscription's renewal. Use this field if you set the value to `SpecificPercentageValue`.
**Character limit**: 16
**Values**: a decimal value between -100 and 100
format: double
type: number
nullable: true
ProductRatePlanId:
description: |
The ID of the product rate plan associated with this product rate plan charge.
maxLength: 32
type: string
ProrationOption:
description: |
**Note**: This field is only available if you have the Charge Level Proration feature enabled. For more information, see Usage charge proration and Charge level proration option for a recurring charge.
To use this field, you must set the `X-Zuora-WSDL-Version` request header to `135` or higher. Otherwise, an error occurs.
You can use this field to specify the charge-level proration option for a usage charge or recurring charge. The tenant-level proration option will be overridden.
* `NoProration`: charge-level proration option that you can set for a usage charge. This option means to not use any proration, which is the default current system behavior for a usage charge.
* `TimeBasedProration`: charge-level proration option that you can set for a usage charge. This option means to prorate the usage charge amount using the actual number of days if the billing period is a partial period.
* `DefaultFromTenantSetting`: charge-level proration option that you can set for a recurring charge. This option means to follow the customer billing rule proration setting.
* `ChargeFullPeriod`: charge-level proration option that you can set for a recurring charge. This options means to charge the full period amount for a partial billing period. Note that this setting means that there is no proration for either collecting or refunding. Even if you cancel the recurring charge in the middle of a billing period, there is no refund for this billing period.
enum:
- NoProration
- TimeBasedProration
- DefaultFromTenantSetting
- ChargeFullPeriod
type: string
RatingGroup:
description: |
A rating group based on which usage records are rated. Only applicable to Usage charges.
Possible values:
- `ByBillingPeriod`: The rating is based on all the usages in a billing period.
- `ByUsageStartDate`: The rating is based on all the usages on the same usage start date.
- `ByUsageRecord`: The rating is based on each usage record.
- `ByUsageUpload`: The rating is based on all the usages in a uploaded usage file (`.xls` or `.csv`).
- `ByGroupId`: The rating is based on all the usages in a custom group.
For more information, see [Usage rating by group](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Usage/Usage_Rating_by_Group).
enum:
- ByBillingPeriod
- ByUsageStartDate
- ByUsageRecord
- ByUsageUpload
- ByGroupId
- null
type: string
nullable: true
RecognizedRevenueAccount:
description: |
The name of the recognized revenue account for this charge.
- Required when the Allow Blank Accounting Code setting is No.
- Optional when the Allow Blank Accounting Code setting is Yes.
This feature is in **Limited Availability**. If you wish to have access to the feature, submit a request at [Zuora Global Support](http://support.zuora.com/).
maxLength: 100
type: string
RevRecCode:
description: |
Associates this product rate plan charge with a specific revenue recognition code.
maxLength: 70
type: string
nullable: true
RevRecTriggerCondition:
description: |
Specifies when revenue recognition begins.
enum:
- ContractEffectiveDate
- ServiceActivationDate
- CustomerAcceptanceDate
- null
type: string
nullable: true
RevenueRecognitionRuleName:
description: |
Determines when to recognize the revenue for this charge.
enum:
- Recognize upon invoicing
- Recognize daily over time
type: string
SmoothingModel:
description: |
Specifies the smoothing model for an overage smoothing charge model.
enum:
- RollingWindow
- Rollover
- null
type: string
nullable: true
SpecificBillingPeriod:
description: |
Customizes the number of months or weeks for the charges billing period. This field is required if you set the value of the BillingPeriod field to `Specific Months` or `Specific Weeks`.
The valid value is a positive integer.
format: int64
type: integer
nullable: true
SpecificListPriceBase:
type: integer
nullable: true
description: |
The number of months for the list price base of the charge. The value of this field is `null` if you do not set the value of the `ListPriceBase` field to `Per Specific Months`.
**Notes**:
- This field is available only if you have the Annual List Price feature enabled.
- To use this field, you must set the `X-Zuora-WSDL-Version` request header to `129` or later. Otherwise, an error occurs.
- The value of this field is `null` if you do not set the value of the `ListPriceBase` field to `Per Specific Months`.
TaxCode:
description: |
Specifies the tax code for taxation rules. Required when the Taxable field is set to `True`.
**Note**: This value affects the tax calculation of rate plan charges that come from the `ProductRatePlanCharge`.
maxLength: 64
type: string
TaxMode:
description: |
Determines how to define taxation for the charge. Required when the Taxable field is set to `True`.
**Note**: This value affects the tax calculation of rate plan charges that come from the `ProductRatePlanCharge`.
enum:
- TaxExclusive
- TaxInclusive
- null
type: string
nullable: true
Taxable:
description: |
Determines whether the charge is taxable. When set to `True`, the TaxMode and TaxCode fields are required when creating or updating th ProductRatePlanCharge object.
**Character limit**: 5
**Values**: `True`, `False`
**Note**: This value affects the tax calculation of rate plan charges that come from the `ProductRatePlanCharge`.
type: boolean
TriggerEvent:
description: |
Specifies when to start billing the customer for the charge.
**Values**:
- `ContractEffective` is the date when the subscription's contract goes into effect and the charge is ready to be billed.
- `ServiceActivation` is the date when the services or products for a subscription have been activated and the customers have access.
- `CustomerAcceptance` is when the customer accepts the services or products for a subscription.
enum:
- ContractEffective
- ServiceActivation
- CustomerAcceptance
type: string
UOM:
description: |
Specifies the units to measure usage.
**Note**: You must specify this field when creating the following charge models:
- Per Unit Pricing
- Volume Pricin
- Overage Pricing
- Tiered Pricing
- Tiered with Overage Pricing
maxLength: 25
type: string
nullable: true
UpToPeriods:
description: |
Specifies the length of the period during which the charge is active. If this period ends before the subscription ends, the charge ends when this period ends.
**Character limit**: 5
**Values**: a whole number between 0 and 65535, exclusive
**Notes**:
- You must use this field together with the `UpToPeriodsType` field to specify the time period. This field is applicable only when the `EndDateCondition` field is set to `FixedPeriod`.
- If the subscription end date is subsequently changed through a Renewal, or Terms and Conditions amendment, the charge end date will change accordingly up to the original period end.
format: int64
type: integer
nullable: true
UpToPeriodsType:
default: Billing Periods
description: |
The period type used to define when the charge ends.
**Notes**:
- You must use this field together with the `UpToPeriods` field to specify the time period.
- This field is applicable only when the `EndDateCondition` field is set to `FixedPeriod`.
enum:
- Billing Periods
- Days
- Weeks
- Months
- Years
- null
type: string
nullable: true
UpdatedById:
description: |
The ID of the last user to update the object.
maxLength: 32
type: string
UpdatedDate:
description: |
The date when the object was last updated.
format: date-time
maxLength: 29
type: string
UseDiscountSpecificAccountingCode:
description: |
Determines whether to define a new accounting code for the new discount charge.
**Character limit**: 5
**Values**: `True`, `False`
type: boolean
nullable: true
UseTenantDefaultForPriceChange:
description: |
Applies the tenant-level percentage uplift value for an automatic price change to a termed subscription's renewal.
**Character limit**: 5
**Values**: `true`, `false`
type: boolean
WeeklyBillCycleDay:
description: |
Specifies which day of the week as the bill cycle day (BCD) for the charge.
This feature is in **Limited Availability**. If you wish to have access to the feature, submit a request at [Zuora Global Support](http://support.zuora.com/).
enum:
- Sunday
- Monday
- Tuesday
- Wednesday
- Thursday
- Friday
- Saturday
type: string
IsAllocationEligible:
description: |
Indicates whether the charge segment is allocation eligible in revenue recognition. The default value is `False`.
**Values**: `True`, `False`
**Notes**:
- The field is only available if you have the Order to Revenue feature enabled. To enable this field, submit a request at Zuora Global Support.
- To use this field, you must set the `X-Zuora-WSDL-Version` request header to 132 or later.
type: boolean
IsUnbilled:
description: |
Specifies how to perform the accounting during revenue recognition. The default value is `False`.
**Values**: `True`, `False`
**Notes**:
- The field is only available if you have the Order to Revenue feature enabled. To enable this field, submit a request at Zuora Global Support.
- To use this field, you must set the `X-Zuora-WSDL-Version` request header to 132 or later.
type: boolean
ProductCategory:
description: |
This field is used to maintain the product category for integration with Zuora Revenue.
**Notes**:
- This field is available only if you have the Additional Revenue Fields property enabled.
- To use this field, you must set the `X-Zuora-WSDL-Version` request header to 132 or later.
type: string
ProductClass:
description: |
This field is used to maintain the product class for integration with Zuora Revenue.
**Notes**:
- This field is available only if you have the Additional Revenue Fields property enabled.
- To use this field, you must set the `X-Zuora-WSDL-Version` request header to 132 or later.
type: string
ProductFamily:
description: |
This field is used to maintain the product family for integration with Zuora Revenue.
**Notes**:
- This field is available only if you have the Additional Revenue Fields property enabled.
- To use this field, you must set the `X-Zuora-WSDL-Version` request header to 132 or later.
type: string
ProductLine:
description: |
This field is used to maintain the product line for integration with Zuora Revenue.
**Notes**:
- This field is available only if you have the Additional Revenue Fields property enabled.
- To use this field, you must set the `X-Zuora-WSDL-Version` request header to 132 or later.
type: string
ReflectDiscountInNetAmount:
type: boolean
default: false
description: |
When you apply percentage discounts to either of the following charges, you need to set the `ReflectDiscountInNetAmount` field on your discount charge to `true`, to enable calculating and displaying the net amount of the following charges in Zuora Revenue.
* delivery pricing charge
* prepayment charge
* drawdown charge
Note the following:
* If you are an Order to Revenue customer, when you set the `ReflectDiscountInNetAmount` field to `true`, you must also set both the `ExcludeItemBookingFromRevenueAccounting` and `ExcludeItemBillingFromRevenueAccounting` fields to `true`.
* If you are a Billing - Revenue Integration customer, you must set the `ReflectDiscountInNetAmount` field to `false`, otherwise an error will be returned. Billing - Revenue Integration customers are not supported with net amount.
* If you are a Zuora Billing customer who does not enable the Order to Revenue or Billing - Revenue Integration feature, when you apply percentage discounts to the preceding charges, you also need to set the `ReflectDiscountInNetAmount` field to `true`.
RevenueRecognitionTiming:
description: |
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.
maxLength: 200
type: string
enum:
- Upon Billing Document Posting Date
- Upon Order Activation Date
RevenueAmortizationMethod:
description: |
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.
maxLength: 200
type: string
enum:
- Immediate
- Ratable Using Start And End Dates
ApplyToBillingPeriodPartially:
description: |
Allow the discount duration to be aligned with the billing period partially.
**Note**: You must enable the [Enhanced Discount](https://knowledgecenter.zuora.com/Zuora_Billing/Build_products_and_prices/Basic_concepts_and_terms/B_Charge_Models/D_Manage_Enhanced_Discount) feature to access this field.
type: boolean
Formula:
description: |
The price lookup formula defined for the product rate plan charge, which is used to identify
the correct and relevant charge definition based on the context.
For more information, see Price lookup in Attribute-based Pricing.
**Notes**:
- This field is available only if the Attribute-based Pricing feature is enabled.
- To use this field, you must set the `X-Zuora-WSDL-Version` request header to 138 or higher.
type: string
type: object
- $ref: '#/components/schemas/ProductRatePlanChargeObjectNSFields'
- $ref: '#/components/schemas/ProductRatePlanChargeObjectCustomFields'
ProxyModifyProductRatePlanCharge:
allOf:
- properties:
AccountingCode:
description: |
The accounting code for the charge. Accounting codes group transactions that contain similar accounting attributes.
maxLength: 100
type: string
ApplyDiscountTo:
description: |
Specifies the type of charges that you want a specific discount to apply to. All field values are case sensitive and in all-caps.
enum:
- ONETIME (1)
- RECURRING (2)
- USAGE (4)
- ONETIMERECURRING (3)
- ONETIMEUSAGE (5)
- RECURRINGUSAGE (6)
- ONETIMERECURRINGUSAGE (7)
type: string
BillCycleDay:
description: |
Sets the bill cycle day (BCD) for the charge. The BCD determines which day of the month customer is billed. The BCD value in the account can override the BCD in this object.
**Character limit**: 2 **Values**: a valid BCD integer, 1 - 31
format: int32
type: integer
BillCycleType:
description: |
Specifies how to determine the billing day for the charge.
**Notes**:
- If you set this field to `SpecificDayofMonth`, you must specify which day of the month as the billing day for the charge in the BillCycleDay field.
- If you set this field to `SpecificDayofWeek`, you must specify which day of the week as the billing day for the charge in the WeeklyBillCycleDay field.
- By default, `TermStartDay` and `TermEndDay` are only available for prepayment charges. But you can reach out to Zuora Global Support to request enabling it for non-prepaid recurring charges. Meanwhile, note the following rules applies to these options:
- The Term End Day option of the Billing Day field must be coupled with the Align to Term End option of the Billing Period Alignment field.
- For prepaid charges, the Term Start Day option of the Billing Day field must be coupled with the existing Align to Term Start option of the Billing Period Alignment field.
- For non-prepaid recurring charges: If Billing Day is set to Term Start Day, Billing Period Alignment must be Align to Term Start; If Billing Day is set to Term End Day, Billing Period Alignment can be set to other values.
enum:
- DefaultFromCustomer
- SpecificDayofMonth
- SubscriptionStartDay
- ChargeTriggerDay
- SpecificDayofWeek
- TermStartDay
- TermEndDay
type: string
BillingPeriod:
description: |
The billing period for the charge. The start day of the billing period is also called the bill cycle day (BCD).
**Notes**:
- Specify the number of months or weeks in the SpecificBillingPeriod field if you set this field to `Specific Months` or `Specific Weeks`.
- The `Subscription Term` value is in **Limited Availability**.
enum:
- Month
- Quarter
- Annual
- Semi-Annual
- Specific Months
- Subscription Term
- Week
- Specific Weeks
- Specific Days
type: string
BillingPeriodAlignment:
description: |
Aligns charges within the same subscription if multiple charges begin on different dates.
**Note:** The `AlignToTermEnd` value is only available for prepayment charges by default. Reach out to Zuora Global Support to enable it for non-prepaid recurring charges.
enum:
- AlignToCharge
- AlignToSubscriptionStart
- AlignToTermStart
- AlignToTermEnd
type: string
BillingTiming:
description: |
The billing timing for the charge. You can choose to bill in advance or in arrears for recurring charge types. This field is not used in one-time or usage based charge types.
This feature is in **Limited Availability**. If you wish to have access to the feature, submit a request at [Zuora Global Support](http://support.zuora.com/).
enum:
- In Advance
- In Arrears
type: string
ChargeFunction:
description: |
**Note**: This field is only available if you have the Prepaid with Drawdown or Minimum Commitment feature enabled.
To use this field, you must set the `X-Zuora-WSDL-Version` request header to `141` or higher. Otherwise, an error occurs.
This field defines what type of charge it is:
* Standard: Normal charge with no Prepayment or Commitment or Drawdown.
* Prepayment: For recurring charges. Unit or currency based prepaid charge.
* CommitmentTrueUp: For recurring charges. Currency based minimum commitment charge.
* Drawdown: For usage charges. Drawdown from prepaid funds.
* DrawdownAndCreditCommitment: For usage charges. Drawdown from prepaid funds and then credit to minimum commitment funds.
* CreditCommitment: For usage charges. Credit to minimum commitment funds.
enum:
- Standard
- Prepayment
- CommitmentTrueUp
- Drawdown
- CreditCommitment
- DrawdownAndCreditCommitment
type: string
CommitmentType:
description: |
**Note**: This field is only available if you have the Prepaid with Drawdown feature enabled.
To use this field, you must set the `X-Zuora-WSDL-Version` request header to `133` or higher. Otherwise, an error occurs.
This field defines the type of commitment. A prepaid charge can be `UNIT` or `CURRENCY`. A minimum commitment(in-arrears) charge can only be `CURRENCY` type. For topup(recurring or one-time) charges, this field indicates what type of funds are created.
* If UNIT, it will create a fund with given prepaidUom.
* If CURRENCY, it will create a fund with the currency amount calculated in list price.
For drawdown(usage) charges, this field indicates what type of funds are drawdown from that created from topup charges.
enum:
- UNIT
- CURRENCY
type: string
ChargeModel:
description: |
Determines how to calculate charges. Charge models must be individually activated in Zuora Billing administration.
**Notes:**
- The `Delivery Pricing` value is available only if you have the Delivery Pricing charge model enabled.
- The `MultiAttributePricing` value is available only if you have the Multi-Attribute Pricing charge model enabled. The charge model is available for customers with Enterprise and Nine editions by default. If you are a Growth customer, see [Zuora Editions](https://docs.zuora.com/en/entitlements/current-entitlements/zuora-editions) for pricing information.
- The `PreratedPerUnit` and value is available only if you have the Pre-rated Per Unit Pricing charge model enabled. The charge model is available for customers with Enterprise and Nine editions by default. If you are a Growth customer, see [Zuora Editions](https://docs.zuora.com/en/entitlements/current-entitlements/zuora-editions) for pricing information.
- The `PreratedPricing` value is available only if you have the Pre-rated Pricing charge model enabled. The charge model is available for customers with Enterprise and Nine editions by default. If you are a Growth customer, see [Zuora Editions](https://docs.zuora.com/en/entitlements/current-entitlements/zuora-editions) for pricing information.
- The `HighWatermarkVolumePricing`value is available only if you have the High Water Mark Volume Pricing charge model enabled. The charge model is available for customers with Enterprise and Nine editions by default. If you are a Growth customer, see [Zuora Editions](https://docs.zuora.com/en/entitlements/current-entitlements/zuora-editions) for pricing information.
- The `HighWatermarkTieredPricing` value is available only if you have the High Water Mark Tiered Pricing charge model enabled. The charge model is available for customers with Enterprise and Nine editions by default. If you are a Growth customer, see [Zuora Editions](https://docs.zuora.com/en/entitlements/current-entitlements/zuora-editions) for pricing information.
enum:
- Discount-Fixed Amount
- Discount-Percentage
- Flat Fee Pricing
- Per Unit Pricing
- Overage Pricing
- Tiered Pricing
- Tiered with Overage Pricing
- Volume Pricing
- Delivery Pricing
- MultiAttributePricing
- PreratedPerUnit
- PreratedPricing`
- HighWatermarkVolumePricing
- HighWatermarkTieredPricing
type: string
ChargeModelConfiguration:
$ref: '#/components/schemas/ProxyCreateOrModifyProductRatePlanChargeChargeModelConfiguration'
CreditOption:
description: |
**Note**: This field is only available if you have the [Prepaid with Drawdown](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown) feature enabled.
To use this field, you must set the `X-Zuora-WSDL-Version` request header to 114 or higher. Otherwise, an error occurs.
The way to calculate credit. See [Credit Option](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown/Create_prepayment_charge#Credit_Option) for more information.
enum:
- TimeBased
- ConsumptionBased
- FullCreditBack
type: string
DefaultQuantity:
description: |
The default quantity of units, such as the number of authors in a hosted wiki service. This field is required if you use a per-unit pricing model.
**Character limit**: 16
**Values**: a valid quantity value.
**Note:** When the `ChargeModel` field is set to `Tiered Pricing` or `Volume Pricing`, if this field is not specified, the value will default to `0`.
format: double
type: number
DeferredRevenueAccount:
description: |
The name of the deferred revenue account for this charge.
**Note**: `AccountingCode` value is mandatory to update this field. Specify the same accounting code name as given in the `AccountingCode`.
maxLength: 100
type: string
DeliverySchedule:
$ref: '#/components/schemas/ProxyCreateOrModifyDeliverySchedule'
Description:
description: |
A description of the charge.
maxLength: 500
type: string
DiscountLevel:
description: |
Specifies if the discount applies to just the product rate plan, the entire subscription, or to any activity in the account.
enum:
- rateplan
- subscription
- account
type: string
DrawdownRate:
description: |
**Note**: This field is only available if you have the [Prepaid with Drawdown](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown) feature enabled.
To use this field, you must set the `X-Zuora-WSDL-Version` request header to 114 or higher. Otherwise, an error occurs.
The [conversion rate](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown/Create_drawdown_charge#UOM_Conversion) between Usage UOM and Drawdown UOM for a [drawdown charge](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown/Create_drawdown_charge). See [Fields related to Prepaid with Drawdown](https://knowledgecenter.zuora.com/Central_Platform/API/G_SOAP_API/E1_SOAP_API_Object_Reference/ProductRatePlanCharge#Fields_related_to_Prepaid_with_Drawdown) for more information.
type: number
DrawdownUom:
description: |
**Note**: This field is only available if you have the [Prepaid with Drawdown](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown) feature enabled.
To use this field, you must set the `X-Zuora-WSDL-Version` request header to 114 or higher. Otherwise, an error occurs.
Unit of measurement for a [drawdown charge](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown/Create_drawdown_charge).
type: string
EndDateCondition:
default: SubscriptionEnd
description: |
Defines when the charge ends after the charge trigger date.
**Values**:
- `SubscriptionEnd`: The charge ends on the subscription end date after a specified period based on the trigger date of the charge.
- `FixedPeriod`: The charge ends after a specified period based on the trigger date of the charge. If you set this field to `FixedPeriod`, you must specify the length of the period and a period type by defining the `UpToPeriods` and `UpToPeriodsType` fields.
**Note**: If the subscription ends before the charge end date, the charge ends when the subscription ends. But if the subscription end date is subsequently changed through a Renewal, or Terms and Conditions amendment, the charge will end on the charge end date.
enum:
- SubscriptionEnd
- FixedPeriod
type: string
ExcludeItemBillingFromRevenueAccounting:
default: false
description: |
The flag to exclude the related invoice items, invoice item adjustments, credit memo items, and debit memo items from revenue accounting.
**Notes**:
- To use this field, you must set the `X-Zuora-WSDL-Version` request header to `115` or later. Otherwise, an error occurs.
- This field is only available if you have the Order to Revenue or Billing - Revenue Integration feature enabled.
type: boolean
ExcludeItemBookingFromRevenueAccounting:
default: false
description: |
The flag to exclude the related rate plan charges and order line items from revenue accounting.
**Notes**:
- To use this field, you must set the `X-Zuora-WSDL-Version` request header to `115` or later. Otherwise, an error occurs.
- This field is only available if you have the Order to Revenue or Billing - Revenue Integration feature enabled.
type: boolean
IncludedUnits:
description: |
Specifies the number of units in the base set of units.
**Character limit**: 16
**Values**: a positive decimal value
format: double
type: number
IsAllocationEligible:
description: |
Indicates whether the charge segment is allocation eligible in revenue recognition. The default value is `False`.
**Values**: `True`, `False`
**Notes**:
- The field is only available if you have the Order to Revenue feature enabled. To enable this field, submit a request at Zuora Global Support.
- To use this field, you must set the `X-Zuora-WSDL-Version` request header to 132 or later.
type: boolean
IsPrepaid:
description: |
**Note**: This field is only available if you have the [Prepaid with Drawdown](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown) feature enabled.
To use this field, you must set the `X-Zuora-WSDL-Version` request header to 114 or higher. Otherwise, an error occurs.
Indicates whether this charge is a prepayment (topup) charge or a drawdown charge.
**Values**: `true` or `false`.
type: boolean
IsRollover:
description: |
**Note**: This field is only available if you have the [Prepaid with Drawdown](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown) feature enabled.
To use this field, you must set the `X-Zuora-WSDL-Version` request header to 114 or higher. Otherwise, an error occurs.
The value is either "True" or "False". It determines whether the rollover fields are needed.
type: boolean
IsStackedDiscount:
description: |
**Note**: This field is only applicable to the Discount - Percentage charge model.
To use this field, you must set the `X-Zuora-WSDL-Version` request header to 130 or higher. Otherwise, an error occurs.
This field indicates whether the discount is to be calculated as stacked discount. Possible values are as follows:
- `True`: This is a stacked discount, which should be calculated by stacking with other discounts.
- `False`: This is not a stacked discount, which should be calculated in sequence with other discounts.
For more information, see [Stacked discounts](https://knowledgecenter.zuora.com/Zuora_Billing/Products/Product_Catalog/B_Charge_Models/B_Discount_Charge_Models).
type: boolean
IsUnbilled:
description: |
Specifies how to perform the accounting during revenue recognition. The default value is `False`.
**Values**: `True`, `False`
**Notes**:
- The field is only available if you have the Order to Revenue feature enabled. To enable this field, submit a request at Zuora Global Support.
- To use this field, you must set the `X-Zuora-WSDL-Version` request header to 132 or later.
type: boolean
LegacyRevenueReporting:
description: ''
type: boolean
ListPriceBase:
description: |
The list price base for the product rate plan charge.
enum:
- Per Billing Period
- Per Month
- Per Week
- Per Year
- Per Specific Months
type: string
MaxQuantity:
description: |
Specifies the maximum number of units for this charge. Use this field and the `MinQuantity` field to create a range of units allowed in a product rate plan charge.
**Character limit**: 16
**Values**: a positive decimal value
format: double
type: number
MinQuantity:
description: |
Specifies the minimum number of units for this charge. Use this field and the `MaxQuantity` field to create a range of units allowed in a product rate plan charge.
**Character limit**: 16
**Values**: a positive decimal value
format: double
type: number
Name:
description: |
The name of the product rate plan charge.
maxLength: 100
type: string
NumberOfPeriod:
description: |
Specifies the number of periods to use when calculating charges in an overage smoothing charge model. The valid value must be a positive whole number.
format: int64
type: integer
OverageCalculationOption:
description: |
Determines when to calculate overage charges. If the value of the SmoothingMode field is not specified, the value of this field is ignored.
**Values**:
- `EndOfSmoothingPeriod`: This option is used by default. The overage is charged at the end of the smoothing period.
- `PerBillingPeriod`: The overage is charged on-demand rather than waiting until the end of the smoothing period.
enum:
- EndOfSmoothingPeriod
- PerBillingPeriod
- null
type: string
nullable: true
OverageUnusedUnitsCreditOption:
description: |
Determines whether to credit the customer with unused units of usage.
enum:
- NoCredit
- CreditBySpecificRate
- null
type: string
nullable: true
PrepaidQuantity:
description: |
**Note**: This field is only available if you have the [Prepaid with Drawdown](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown) feature enabled.
To use this field, you must set the `X-Zuora-WSDL-Version` request header to 114 or higher. Otherwise, an error occurs.
The number of units included in a [prepayment charge](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown/Create_prepayment_charge). Must be a positive number.
type: number
PrepaidUom:
description: |
**Note**: This field is only available if you have the [Prepaid with Drawdown](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown) feature enabled.
To use this field, you must set the `X-Zuora-WSDL-Version` request header to 114 or higher. Otherwise, an error occurs.
Unit of measurement for a [prepayment charge](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown/Create_prepayment_charge).
type: string
PriceChangeOption:
default: NoChange
description: |
Applies an automatic price change when a termed subscription is renewed.
enum:
- NoChange
- SpecificPercentageValue
- UseLatestProductCatalogPricing
- null
type: string
nullable: true
PriceIncreaseOption:
description: |
Applies an automatic price change when a termed subscription is renewed.
enum:
- FromTenantPercentageValue
- SpecificPercentageValue
type: string
PriceIncreasePercentage:
description: |
Specifies the percentage to increase or decrease the price of a termed subscription's renewal. Use this field if you set the value to `SpecificPercentageValue`.
**Character limit**: 16
**Values**: a decimal value between -100 and 100
format: double
type: number
nullable: true
ProductCategory:
description: |
This field is used to maintain the product category for integration with Zuora Revenue.
**Notes**:
- This field is available only if you have the Additional Revenue Fields property enabled.
- To use this field, you must set the `X-Zuora-WSDL-Version` request header to 132 or later.
type: string
ProductClass:
description: |
This field is used to maintain the product class for integration with Zuora Revenue.
**Notes**:
- This field is available only if you have the Additional Revenue Fields property enabled.
- To use this field, you must set the `X-Zuora-WSDL-Version` request header to 132 or later.
type: string
ProductFamily:
description: |
This field is used to maintain the product family for integration with Zuora Revenue.
**Notes**:
- This field is available only if you have the Additional Revenue Fields property enabled.
- To use this field, you must set the `X-Zuora-WSDL-Version` request header to 132 or later.
type: string
ProductLine:
description: |
This field is used to maintain the product line for integration with Zuora Revenue.
**Notes**:
- This field is available only if you have the Additional Revenue Fields property enabled.
- To use this field, you must set the `X-Zuora-WSDL-Version` request header to 132 or later.
type: string
ProrationOption:
description: |
**Note**: This field is only available if you have the Charge Level Proration feature enabled. For more information, see Usage charge proration and Charge level proration option for a recurring charge.
To use this field, you must set the `X-Zuora-WSDL-Version` request header to `135` or higher. Otherwise, an error occurs.
You can use this field to specify the charge-level proration option for a usage charge or recurring charge. The tenant-level proration option will be overridden.
* `NoProration`: charge-level proration option that you can set for a usage charge. This option means to not use any proration, which is the default current system behavior for a usage charge.
* `TimeBasedProration`: charge-level proration option that you can set for a usage charge. This option means to prorate the usage charge amount using the actual number of days if the billing period is a partial period.
* `DefaultFromTenantSetting`: charge-level proration option that you can set for a recurring charge. This option means to follow the customer billing rule proration setting.
* `ChargeFullPeriod`: charge-level proration option that you can set for a recurring charge. This options means to charge the full period amount for a partial billing period. Note that this setting means that there is no proration for either collecting or refunding. Even if you cancel the recurring charge in the middle of a billing period, there is no refund for this billing period.
enum:
- NoProration
- TimeBasedProration
- DefaultFromTenantSetting
- ChargeFullPeriod
type: string
RevenueRecognitionTiming:
description: |
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.
To use this field, you must set the `X-Zuora-WSDL-Version` request header to 140 or higher. Otherwise, an error occurs.
**Note**: This field is only available if you have the Order to Revenue feature enabled.
maxLength: 200
type: string
enum:
- Upon Billing Document Posting Date
- Upon Order Activation Date
RevenueAmortizationMethod:
description: |
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.
To use this field, you must set the `X-Zuora-WSDL-Version` request header to 140 or higher. Otherwise, an error occurs.
**Note**: This field is only available if you have the Order to Revenue feature enabled.
maxLength: 200
type: string
enum:
- Immediate
- Ratable Using Start And End Dates
ProductRatePlanChargeNumber:
description: |
The natural key of the product rate plan charge.
For existing Product Rate Plan Charge objects that are created before this field is introduced, this field will be null. Use this field to specify a value for only these objects. Zuora also provides a tool to help you automatically backfill this field with tenant ID for your existing product catalog. If you want to use this backfill tool, contact [Zuora Global Support](https://support.zuora.com/).
**Note**: This field is only available if you set the `X-Zuora-WSDL-Version` request header to `133` or later.
maxLength: 100
type: string
ProductRatePlanChargeTierData:
$ref: '#/components/schemas/ProxyCreateOrModifyProductRatePlanChargeTierData'
ProductRatePlanId:
description: |
The ID of the product rate plan associated with this product rate plan charge.
maxLength: 32
type: string
RatingGroup:
default: ByBillingPeriod
description: |
Specifies a rating group based on which usage records are rated.
Possible values:
- `ByBillingPeriod`: The rating is based on all the usages in a billing period.
- `ByUsageStartDate`: The rating is based on all the usages on the same usage start date.
- `ByUsageRecord`: The rating is based on each usage record.
- `ByUsageUpload`: The rating is based on all the usages in a uploaded usage file (`.xls` or `.csv`).
- `ByGroupId`: The rating is based on all the usages in a custom group.
**Note:**
- The `ByBillingPeriod` value can be applied for all charge models.
- The `ByUsageStartDate`, `ByUsageRecord`, and `ByUsageUpload` values can only be applied for per unit, volume pricing, and tiered pricing charge models.
- The `ByGroupId` value is only available if you have the Active Rating feature enabled.
- Use this field only for Usage charges. One-Time Charges and Recurring Charges return `NULL`.
enum:
- ByBillingPeriod
- ByUsageStartDate
- ByUsageRecord
- ByUsageUpload
- ByGroupId
- null
type: string
nullable: true
RecognizedRevenueAccount:
description: |
The name of the recognized revenue account for this charge.
- Required when the Allow Blank Accounting Code setting is No.
- Optional when the Allow Blank Accounting Code setting is Yes.
This feature is in **Limited Availability**. If you wish to have access to the feature, submit a request at [Zuora Global Support](http://support.zuora.com/).
maxLength: 100
type: string
RevRecCode:
description: |
Associates this product rate plan charge with a specific revenue recognition code.
maxLength: 70
type: string
nullable: true
RevRecTriggerCondition:
description: |
Specifies when revenue recognition begins.
enum:
- ContractEffectiveDate
- ServiceActivationDate
- CustomerAcceptanceDate
- null
type: string
nullable: true
RevenueRecognitionRuleName:
description: |
Determines when to recognize the revenue for this charge.
enum:
- Recognize upon invoicing
- Recognize daily over time
type: string
RolloverApply:
description: |
**Note**: This field is only available if you have the [Prepaid with Drawdown](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown) feature enabled.
To use this field, you must set the `X-Zuora-WSDL-Version` request header to 114 or higher. Otherwise, an error occurs.
This field defines the priority of rollover, which is either first or last.
enum:
- ApplyFirst
- ApplyLast
type: string
RolloverPeriods:
description: |
**Note**: This field is only available if you have the [Prepaid with Drawdown](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown) feature enabled.
To use this field, you must set the `X-Zuora-WSDL-Version` request header to 114 or higher. Otherwise, an error occurs.
This field defines the number of rollover periods, it is restricted to 3.
type: number
SmoothingModel:
description: |
Specifies the smoothing model for an overage smoothing charge model.
enum:
- RollingWindow
- Rollover
- null
type: string
nullable: true
SpecificBillingPeriod:
description: |
Customizes the number of months or weeks for the charges billing period. This field is required if you set the value of the BillingPeriod field to `Specific Months` or `Specific Weeks`.
The valid value is a positive integer.
format: int64
type: integer
nullable: true
SpecificListPriceBase:
description: |
The number of months for the list price base of the charge. This field is required if you set the value of the `ListPriceBase` field to `Per Specific Months`.
**Notes**:
- This field is available only if you have the Annual List Price feature enabled.
- To use this field, you must set the `X-Zuora-WSDL-Version` request header to `129` or later. Otherwise, an error occurs.
- The value of this field is `null` if you do not set the value of the `ListPriceBase` field to `Per Specific Months`.
format: int32
maximum: 200
minimum: 1
type: integer
nullable: true
TaxCode:
description: |
Specifies the tax code for taxation rules. Required when the Taxable field is set to `True`.
**Note**: This value affects the tax calculation of rate plan charges that come from the `ProductRatePlanCharge`.
maxLength: 64
type: string
TaxMode:
description: |
Determines how to define taxation for the charge. Required when the Taxable field is set to `True`.
**Note**: This value affects the tax calculation of rate plan charges that come from the `ProductRatePlanCharge`.
enum:
- TaxExclusive
- TaxInclusive
- null
type: string
nullable: true
Taxable:
description: |
Determines whether the charge is taxable. When set to `True`, the TaxMode and TaxCode fields are required when creating or updating th ProductRatePlanCharge object.
**Character limit**: 5
**Values**: `True`, `False`
**Note**: This value affects the tax calculation of rate plan charges that come from the `ProductRatePlanCharge`.
type: boolean
TriggerEvent:
description: |
Specifies when to start billing the customer for the charge.
**Values**:
- `ContractEffective` is the date when the subscription's contract goes into effect and the charge is ready to be billed.
- `ServiceActivation` is the date when the services or products for a subscription have been activated and the customers have access.
- `CustomerAcceptance` is when the customer accepts the services or products for a subscription.
enum:
- ContractEffective
- ServiceActivation
- CustomerAcceptance
type: string
UOM:
description: |
Specifies the units to measure usage.
**Note**: You must specify this field when creating the following charge models:
- Per Unit Pricing
- Volume Pricing
- Overage Pricing
- Tiered Pricing
- Tiered with Overage Pricing
maxLength: 25
type: string
nullable: true
UpToPeriods:
description: |
Specifies the length of the period during which the charge is active. If this period ends before the subscription ends, the charge ends when this period ends.
**Character limit**: 5
**Values**: a whole number between 0 and 65535, exclusive
**Notes**:
- You must use this field together with the `UpToPeriodsType` field to specify the time period. This field is applicable only when the `EndDateCondition` field is set to `FixedPeriod`.
- If the subscription end date is subsequently changed through a Renewal, or Terms and Conditions amendment, the charge end date will change accordingly up to the original period end.
format: int64
type: integer
nullable: true
UpToPeriodsType:
default: Billing Periods
description: |
The period type used to define when the charge ends.
**Notes**:
- You must use this field together with the `UpToPeriods` field to specify the time period.
- This field is applicable only when the `EndDateCondition` field is set to `FixedPeriod`.
enum:
- Billing Periods
- Days
- Weeks
- Months
- Years
- null
type: string
nullable: true
UsageRecordRatingOption:
default: EndOfBillingPeriod
description: |
Determines how Zuora processes usage records for per-unit usage charges.
enum:
- EndOfBillingPeriod
- OnDemand
- null
type: string
nullable: true
UseDiscountSpecificAccountingCode:
description: |
Determines whether to define a new accounting code for the new discount charge.
**Character limit**: 5
**Values**: `True`, `False`
type: boolean
nullable: true
UseTenantDefaultForPriceChange:
description: |
Applies the tenant-level percentage uplift value for an automatic price change to a termed subscription's renewal.
**Character limit**: 5
**Values**: `true`, `false`
type: boolean
ValidityPeriodType:
description: |
**Note**: This field is only available if you have the [Prepaid with Drawdown](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown) feature enabled.
To use this field, you must set the `X-Zuora-WSDL-Version` request header to 114 or higher. Otherwise, an error occurs.
The period in which the prepayment units are valid to use as defined in a [prepayment charge](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown/Create_prepayment_charge).
enum:
- SUBSCRIPTION_TERM
- ANNUAL
- SEMI_ANNUAL
- QUARTER
- MONTH
type: string
WeeklyBillCycleDay:
description: |
Specifies which day of the week as the bill cycle day (BCD) for the charge.
This feature is in **Limited Availability**. If you wish to have access to the feature, submit a request at [Zuora Global Support](http://support.zuora.com/).
enum:
- Sunday
- Monday
- Tuesday
- Wednesday
- Thursday
- Friday
- Saturday
type: string
ApplyToBillingPeriodPartially:
description: |
Allow the discount duration to be aligned with the billing period partially.
**Note**: You must enable the [Enhanced Discount](https://knowledgecenter.zuora.com/Zuora_Billing/Build_products_and_prices/Basic_concepts_and_terms/B_Charge_Models/D_Manage_Enhanced_Discount) feature to access this field.
type: boolean
RolloverPeriodLength:
default: null
description: |
**Note**: This field is only available if you have the [Prepaid with
Drawdown](https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/J_Billing_Operations/Prepaid_with_Drawdown)
feature enabled.
To use this field, you must set the `X-Zuora-WSDL-Version` request
header to 137 or higher. Otherwise, an error occurs.
Use this field when you want to set the rollover fund's period length shorter than the prepayment charge's validity period. In this case, you must set the `rolloverPeriods` field to 1. For example, you can define the rollover fund's period length as 5 months, shorter than the prepayment charge's validity period: a year.
type: integer
Formula:
description: |
The price lookup formula defined for the product rate plan charge, which is used to identify
the correct and relevant charge definition based on the context.
For more information, see Price lookup in Attribute-based Pricing.
**Notes**:
- This field is available only if the Attribute-based Pricing feature is enabled.
- To use this field, you must set the `X-Zuora-WSDL-Version` request header to 138 or higher.
type: string
required:
- BillCycleType
- BillingPeriod
- ChargeModel
- ProductRatePlanChargeTierData
- ProductRatePlanId
- TriggerEvent
- UseDiscountSpecificAccountingCode
type: object
- $ref: '#/components/schemas/ProductRatePlanChargeObjectNSFields'
- $ref: '#/components/schemas/ProductRatePlanChargeObjectCustomFields'
example:
Name: One-Time charge
POSTChargeDefinitionRequest:
example:
productRatePlanChargeId: edcab92612893256dce329d0b377000e
effectiveStartDate: '2024-01-01 00:00:00'
effectiveEndDate: '2025-01-01 00:00:00'
listPriceBase: Per_Billing_Period
prices:
- currency: USD
price: 12
properties:
billingPeriod:
description: |
The billing period for the product charge definition.
type: string
billingTiming:
description: |
The billing timing setting for the product charge definition.
enum:
- IN_ADVANCE
- IN_ARREARS
type: string
chargeModel:
description: |
Determines how to calculate charges. Charge models must be individually activated in Zuora Billing administration.
enum:
- DiscountFixedAmount
- DiscountPercentage
- FlatFee
- PerUnit
- Tiered
- Volume
- Delivery
type: string
defaultQuantity:
description: |
The default quantity.
This field is applicable only for one-time and recurring charges.
type: number
nullable: true
effectiveEndDate:
description: |
The effective end date of the product charge definition.
format: date-time
type: string
effectiveStartDate:
description: |
The effective start date of the product charge definition.
format: date-time
type: string
listPriceBase:
description: |
The list price base.
This field is applicable only for recurring charges.
**Note**: The `Per_Year` enum value is available only if you have the Annual List Price feature enabled.
enum:
- Per_Billing_Period
- Per_Month
- Per_Week
- Per_Year
type: string
prices:
description: |
Container for the prices of the product charge definition.
items:
$ref: '#/components/schemas/POSTProductChargeDefinitionPricing'
type: array
productRatePlanChargeId:
description: |
The unique ID of the charge of the charge definition.
type: string
productRatePlanChargeNumber:
description: |
The unique number (natural key) of the charge of the charge definition.
type: string
productRatePlanId:
description: |
The unique ID of the product rate plan that uses this charge definition.
type: string
productRatePlanNumber:
description: |
The unique number (natural key) of the product rate plan that uses this charge definition.
type: string
specificBillingPeriod:
description: |
The specific number of billing periods for the product charge definition.
type: number
nullable: true
specificListPriceBase:
description: |
The number of months for the list price base of the charge definition.
This field is `null` if the `listPriceBase` field is not set to `Per_Specific_Months`.
format: int32
maximum: 200
minimum: 1
type: integer
nullable: true
taxCode:
description: |
Specifies the tax code for taxation rules. This field is required when the `Taxable` field is set to `True`.
**Note**: This value affects the tax calculation of the charge.
maxLength: 64
type: string
taxMode:
description: |
Determines how to define taxation for the charge. This field is required when the `Taxable` field is set to `True`.
**Note**: This value affects the tax calculation of the charge.
enum:
- TaxExclusive
- TaxInclusive
- null
type: string
nullable: true
taxable:
description: |
Determines whether the charge definition is taxable. When this field is set to `True`, the `TaxMode` and `TaxCode` fields are required.
**Character limit**: 5
**Values**: `True`, `False`
**Note**: This value affects the tax calculation of the charge.
type: boolean
term:
description: |
The number of periods of a termed subscription that is eligible for this charge definition. This field is applicable when the `termType` field is set to `TERMED`,
and is to be used together with the `termPeriodType` field.
type: number
nullable: true
termPeriodType:
description: |
Specifies the period type for the subscription term that is eligible for this charge definition.
enum:
- Month
- Year
- Day
- Week
- null
type: string
nullable: true
termType:
description: |
The type of the subscription that is eligible for this charge definition.
enum:
- TERMED
- EVERGREEN
- null
type: string
nullable: true
uom:
description: |
Describes the unit of measure (UOM) configured in **Settings > Billing** for the charge.
type: string
nullable: true
title: productChargeDefinitions
type: object
POSTChargeDefinitionResponse:
properties:
chargeDefinitionId:
description: |
The unique ID of the product charge definition.
type: string
chargeDefinitionNumber:
description: |
The unique number (natural key) of the product charge definition.
type: string
success:
description: |
Indicates whether the request succeeded.
type: boolean
type: object
POSTProductChargeDefinitionPricing:
properties:
currency:
description: |
The currency for the price.
type: string
discountAmount:
description: |
The specific amount for a fixed discount. The field is applicable only for charges based on the Discount-Fixed Amount charge model.
format: double
type: number
discountPercentage:
description: |
The percentage of discount for a percentage discount. The field is applicable only for charges based on the Discount-Percentage charge model.
format: double
type: number
price:
description: |
The price of this item.
This field is only applicable for charges based on the following charge models:
- Flat Fee
- Per Unit
- Delivery Pricing
type: number
tiers:
description: |
Container for the tiers of the price item.
This field is only applicable for charges based on the following charge models:
- Tiered Pricing
- Volume Pricing
You must specify all relevant fields of all tiers, including pricing information for each currency.
For each currency, ensure that the tiers appear in ascending order of `StartingUnit`.
For example:
```
[
{
"startingUnit": "1",
"endingUnit": "150",
"currency": "USD",
"price": 1.95,
"priceFormat": "Per Unit"
},
{
"startingUnit": "151",
"endingUnit": "300",
"currency": "USD",
"price": 1.45,
"priceFormat": "Per Unit"
},
{
"startingUnit": "1",
"endingUnit": "150",
"currency": "EUR",
"price": 1.75,
"priceFormat": "Per Unit"
},
{
"startingUnit": "151",
"endingUnit": "300",
"currency": "EUR",
"price": 1.30,
"priceFormat": "Per Unit"
}
]
```
items:
$ref: '#/components/schemas/POSTChargeDefinitionPricingTier'
type: array
title: prices
type: object
POSTChargeDefinitionPricingTier:
description: |
An array of charge pricing tier.
items:
properties:
currency:
description: |
The code corresponding to the currency for the tier's price.
type: string
endingUnit:
description: |
The end number of a range of units for the tier. This field is required for charges based on the Tiered Pricing or Tiered with Overage Pricing charge model.
format: double
type: number
price:
description: |
The price of the tier if the price format is flat fee, or the price of each unit in the tier if the price format is per unit.
format: double
type: number
priceFormat:
description: |
The price format of the tier.
enum:
- Flat Fee
- Per Unit
type: string
startingUnit:
description: |
The starting number of a range of units for the tier. This field is required for charges based on the Tiered Pricing or Tiered with Overage Pricing charge model.
format: double
type: number
type: object
title: pricingTiers
type: array
GETProductChargeDefinitionsResponse:
properties:
chargeDefinitions:
description: |
The list of the product charge definitions that are retrieved.
items:
properties:
applyDiscountTo:
description: |
Indicates which type of charge the discount charge applies to.
enum:
- ONETIME
- RECURRING
- USAGE
- ONETIMERECURRING
- ONETIMEUSAGE
- RECURRINGUSAGE
- ONETIMERECURRINGUSAGE
- null
type: string
nullable: true
billingDay:
description: |
The bill cycle type for the charge.
type: string
billingPeriod:
description: |
The billing period for the product charge definition.
type: string
billingPeriodAlignment:
description: |
The billing period alignment setting for the charge.
enum:
- AlignToCharge
- AlignToSubscriptionStart
- AlignToTermStart
- AlignToTermEnd
type: string
billingTiming:
description: |
The billing timing setting for the product charge definition.
enum:
- IN_ADVANCE
- IN_ARREARS
type: string
chargeModel:
description: |
Determines how to calculate charges. Charge models must be individually activated in Zuora Billing administration.
enum:
- DiscountFixedAmount
- DiscountPercentage
- FlatFee
- PerUnit
- Overage
- Tiered
- TieredWithOverage
- Volume
- Delivery
- MultiAttributePricing
- PreratedPerUnit
- PreratedPricing
- HighWatermarkVolumePricing
- HighWatermarkTieredPricing
type: string
chargeType:
description: |
Indicates the type of charge.
enum:
- OneTime
- Recurring
- Usage
type: string
customFields:
$ref: '#/components/schemas/ProductChargeDefinitionObjectCustomFields'
defaultQuantity:
description: |
The default quantity.
This field is applicable only for one-time and recurring charges.
type: number
nullable: true
deliverySchedule:
$ref: '#/components/schemas/GETDeliverySchedule'
description:
description: |
The description for the charge.
type: string
discountClass:
description: |
The class that the discount belongs to. The discount class defines the order in which discount product rate plan charges are applied.
For more information, see [Manage Discount Classes](https://knowledgecenter.zuora.com/BC_Subscription_Management/Product_Catalog/B_Charge_Models/Manage_Discount_Classes).
type: string
nullable: true
discountLevel:
description: |
The application scope of the discount charge. For example, if the value of this field is `subscription` and the value of the `applyDiscountTo` field is `RECURRING`, the discount charge applies to all recurring charges in the same subscription as the discount charge.
enum:
- rateplan
- subscription
- account
- null
type: string
nullable: true
effectiveEndDate:
description: |
The effective end date of the product charge definition.
format: date-time
type: string
effectiveStartDate:
description: |
The effective start date of the product charge definition.
format: date-time
type: string
endDateCondition:
description: |
The end date condition for this charge.
enum:
- Subscription_End
- One_Time
- Fixed_Period
- Specific_End_Date
type: string
excludeItemBillingFromRevenueAccounting:
type: boolean
description: |
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.
excludeItemBookingFromRevenueAccounting:
type: boolean
description: |
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.
isAllocationEligible:
type: boolean
description: |
Indicates whether the charge segment is allocation eligible in revenue recognition. The default value is `false`.
**Values**: `true`, `false`
**Note**: The field is only available if you have the Order to Revenue feature enabled. To enable this field, submit a request at Zuora Global Support.
isUnbilled:
type: boolean
description: |
Specifies how to perform the accounting during revenue recognition. The default value is `false`.
**Values**: `true`, `false`
**Note**: The field is only available if you have the Order to Revenue feature enabled. To enable this field, submit a request at Zuora Global Support.
productCategory:
type: string
description: |
This field is used to maintain the product category for integration with Zuora Revenue.
**Note**: This field is available only if you have the Additional Revenue Fields property enabled.
productClass:
type: string
description: |
This field is used to maintain the product class for integration with Zuora Revenue.
**Note**: This field is available only if you have the Additional Revenue Fields property enabled.
productFamily:
type: string
description: |
This field is used to maintain the product family for integration with Zuora Revenue.
**Note**: This field is available only if you have the Additional Revenue Fields property enabled.
productLine:
type: string
description: |
This field is used to maintain the product line for integration with Zuora Revenue.
**Note**: This field is available only if you have the Additional Revenue Fields property enabled.
revenueRecognitionTiming:
description: |
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.
maxLength: 200
type: string
enum:
- Upon Billing Document Posting Date
- Upon Order Activation Date
revenueAmortizationMethod:
description: |
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.
maxLength: 200
type: string
enum:
- Immediate
- Ratable Using Start And End Dates
numberOfPeriods:
description: |
Specifies the number of periods to use when calculating charges in an overage smoothing charge model.
This field is ued when overage smoothing model is `RollingWindow` or `Rollover`.
format: int64
type: integer
nullable: true
financeInformation:
description: |
Container for finance information of the rate plan charge.
properties:
accountsReceivableAccountingCode:
description: |
The accounting code for accounts receivable.
type: string
nullable: true
accountsReceivableAccountingCodeType:
description: |
The type of the accounting code for accounts receivable.
type: string
nullable: true
adjustmentLiabilityAccountingCode:
description: |
The accounting code for adjustment liability.
**Note**: This field is only available if you have the Zuora Billing - Revenue Integration feature enabled.
type: string
adjustmentLiabilityAccountingCodeType:
description: |
The type associated with the adjustment liability accounting code.
**Note**: This field is only available if you have the Zuora Billing - Revenue Integration feature enabled.
type: string
nullable: true
adjustmentRevenueAccountingCode:
description: |
The accounting code for adjustment revenue.
**Note**: This field is only available if you have the Zuora Billing - Revenue Integration feature enabled.
type: string
adjustmentRevenueAccountingCodeType:
description: |
The type associated with the adjustment revenue accounting code.
**Note**: This field is only available if you have the Zuora Billing - Revenue Integration feature enabled.
type: string
nullable: true
contractAssetAccountingCode:
description: |
The accounting code for contract asset.
**Note**: This field is only available if you have the Zuora Billing - Revenue Integration feature enabled.
type: string
contractAssetAccountingCodeType:
description: |
The type associated with the contract asset accounting code.
**Note**: This field is only available if you have the Zuora Billing - Revenue Integration feature enabled.
type: string
contractLiabilityAccountingCode:
description: |
The accounting code for contract liability.
**Note**: This field is only available if you have the Zuora Billing - Revenue Integration feature enabled.
type: string
contractLiabilityAccountingCodeType:
description: |
The type associated with the contract liability accounting code.
**Note**: This field is only available if you have the Zuora Billing - Revenue Integration feature enabled.
type: string
contractRecognizedRevenueAccountingCode:
description: |
The accounting code for contract recognized revenue.
**Note**: This field is only available if you have the Zuora Billing - Revenue Integration feature enabled.
type: string
contractRecognizedRevenueAccountingCodeType:
description: |
The type associated with the contract recognized revenue accounting code.
**Note**: This field is only available if you have the Zuora Billing - Revenue Integration feature enabled.
type: string
deferredRevenueAccountingCode:
description: |
The accounting code for deferred revenue, such as Monthly Recurring Liability.
type: string
deferredRevenueAccountingCodeType:
description: |
The type associated with the deferred revenue accounting code, such as Deferred Revenue.
type: string
nullable: true
recognizedRevenueAccountingCode:
description: |
The accounting code for recognized revenue, such as Monthly Recurring Charges or Overage Charges.
type: string
recognizedRevenueAccountingCodeType:
description: |
The type associated with the recognized revenue accounting code, such as Sales Revenue or Sales Discount.
type: string
nullable: true
unbilledReceivablesAccountingCode:
description: |
The accounting code for unbilled receivables.
**Note**: This field is only available if you have the Zuora Billing - Revenue Integration feature enabled.
type: string
unbilledReceivablesAccountingCodeType:
description: |
The type associated with the unbilled receivables accounting code.
**Note**: This field is only available if you have the Zuora Billing - Revenue Integration feature enabled.
type: string
title: financeInformation
type: object
isDefault:
description: |
Indicates whether this charge definition is the default one for the charge.
type: boolean
isStackedDiscount:
description: |
**Note**: This field is only applicable to the Discount - Percentage charge model.
To use this field, you must set the `X-Zuora-WSDL-Version` request header to 130 or higher. Otherwise, an error occurs.
This field indicates whether the discount is to be calculated as stacked discount. Possible values are as follows:
- `True`: This is a stacked discount, which should be calculated by stacking with other discounts.
- `False`: This is not a stacked discount, which should be calculated in sequence with other discounts.
For more information, see [Stacked discounts](https://knowledgecenter.zuora.com/Zuora_Billing/Products/Product_Catalog/B_Charge_Models/B_Discount_Charge_Models).
type: boolean
listPriceBase:
description: |
The list price base.
This field is applicable only for recurring charges.
**Note**: The `Per_Year` enum value is available only if you have the Annual List Price feature enabled.
enum:
- Per_Billing_Period
- Per_Month
- Per_Week
- Per_Year
type: string
numberOfPeriod:
description: |
Indicates the number of periods to use when calculating charges in an overage smoothing charge model. The valid value is a positive whole number.
format: int64
type: integer
overageCalculationOption:
description: |
Determines when to calculate overage charges. If the value of the `SmoothingMode` field is not specified, the value of this field is ignored.
**Values**:
- `EndOfSmoothingPeriod`: This option is used by default. The overage is charged at the end of the smoothing period.
- `PerBillingPeriod`: The overage is charged on-demand rather than waiting until the end of the smoothing period.
enum:
- EndOfSmoothingPeriod
- PerBillingPeriod
- null
type: string
nullable: true
overageUnusedUnitsCreditOption:
description: |
Determines whether to credit the customer with unused units of usage.
enum:
- NoCredit
- CreditBySpecificRate
- null
type: string
nullable: true
priceChangeOption:
default: NoChange
description: |
Applies an automatic price change when a termed subscription is renewed.
enum:
- NoChange
- SpecificPercentageValue
- UseLatestProductCatalogPricing
- null
type: string
nullable: true
priceIncreaseOption:
description: |
Applies an automatic price change when a termed subscription is renewed.
enum:
- FromTenantPercentageValue
- SpecificPercentageValue
type: string
priceIncreasePercentage:
description: |
Specifies the percentage to increase or decrease the price of a termed subscription's renewal. Use this field if you set the `priceIncreaseOption` value to `SpecificPercentageValue`.
**Character limit**: 16
**Values**: a decimal value between -100 and 100
format: double
type: number
nullable: true
prices:
description: |
Container for the prices of the product charge definition.
items:
$ref: '#/components/schemas/GETProductChargeDefinitionPricing'
type: array
productChargeDefinitionId:
description: |
The unique ID of the product charge definition.
type: string
productChargeDefinitionNumber:
description: |
The unique number (natural key) of the product charge definition.
type: string
productDiscountApplyDetails:
description: |
Container for the application details about a discount product rate plan charge.
Only discount product rate plan charges have values for this field.
items:
$ref: '#/components/schemas/GETProductDiscountApplyDetailsType'
type: array
productRatePlanChargeId:
description: |
The unique ID of the product charge of the charge definition.
type: string
productRatePlanChargeNumber:
description: |
The unique number (natural key) of the product charge of the charge definition.
type: string
nullable: true
productRatePlanId:
description: |
The unique ID of the product rate plan that uses this charge definition.
type: string
nullable: true
productRatePlanName:
description: |
Th name of the product rate plan that uses this charge definition.
type: string
nullable: true
productRatePlanNumber:
description: |
The unique number (natural key) of the product rate plan that uses this charge definition.
type: string
nullable: true
ratingGroup:
default: ByBillingPeriod
description: |
The rating group based on which usage records are rated.
Possible values:
- `ByBillingPeriod`: The rating is based on all the usages in a billing period.
- `ByUsageStartDate`: The rating is based on all the usages on the same usage start date.
- `ByUsageRecord`: The rating is based on each usage record.
- `ByUsageUpload`: The rating is based on all the usages in a uploaded usage file (`.xls` or `.csv`).
- `ByGroupId`: The rating is based on all the usages in a custom group.
**Notes:**
- The `ByBillingPeriod` value can be applied for all charge models.
- The `ByUsageStartDate`, `ByUsageRecord`, and `ByUsageUpload` values can only be applied for Per Unit, Volume Pricing, and Tiered Pricing charge models.
- The `ByGroupId` value is only available if you have the Active Rating feature enabled.
- Use this field only for Usage charges. One-time charges and recurring charges return `NULL`.
enum:
- ByBillingPeriod
- ByUsageStartDate
- ByUsageRecord
- ByUsageUpload
- ByGroupId
- null
type: string
nullable: true
recognizedRevenueAccount:
description: |
The name of the recognized revenue account for this charge.
- Required when the Allow Blank Accounting Code setting is No.
- Optional when the Allow Blank Accounting Code setting is Yes.
This feature is in **Limited Availability**. If you wish to have access to the feature, submit a request at [Zuora Global Support](http://support.zuora.com/).
maxLength: 100
type: string
revRecCode:
description: |
Associates this product rate plan charge with a specific revenue recognition code.
maxLength: 70
type: string
nullable: true
revRecTriggerCondition:
description: |
Indicates when revenue recognition begins.
enum:
- ContractEffectiveDate
- ServiceActivationDate
- CustomerAcceptanceDate
- null
type: string
nullable: true
revenueRecognitionRuleName:
description: |
Determines when to recognize the revenue for this charge.
enum:
- Recognize upon invoicing
- Recognize daily over time
type: string
smoothingModel:
description: |
Indicates the smoothing model for an overage smoothing charge model.
enum:
- RollingWindow
- Rollover
- null
type: string
nullable: true
specificBillingPeriod:
description: |
The specific number of billing period for the product charge definition.
type: number
nullable: true
specificListPriceBase:
description: |
The number of months for the list price base of the charge definition.
This field is `null` if the `listPriceBase` field is not set to `Per_Specific_Months`.
format: int32
maximum: 200
minimum: 1
type: integer
nullable: true
taxCode:
description: |
Specifies the tax code for taxation rules.
**Note**: This value affects the tax calculation of the rate plan charge.
maxLength: 64
type: string
taxMode:
description: |
Determines how to define taxation for the charge.
**Note**: This value affects the tax calculation of the rate plan charge.
enum:
- TaxExclusive
- TaxInclusive
- null
type: string
nullable: true
taxable:
description: |
Determines whether the charge definition is taxable.
**Character limit**: 5
**Values**: `true`, `false`
**Note**: This value affects the tax calculation of the rate plan charge.
type: boolean
term:
description: |
The number of periods of a termed subscription that is eligible for this charge definition. This field is applicable when the `termType` field is set to `TERMED`,
and is to be used together with the `termPeriodType` field.
type: number
nullable: true
termPeriodType:
description: |
The period type for the subscription term that is eligible for this charge definition.
enum:
- Month
- Year
- Day
- Week
- null
type: string
nullable: true
termType:
description: |
The type of the subscription that is eligible for this charge definition.
enum:
- TERMED
- EVERGREEN
- null
type: string
nullable: true
triggerEvent:
description: |
Specifies when to start billing the customer for the charge definition.
**Values**:
- `ContractEffective` is the date when the subscription's contract goes into effect and the charge is ready to be billed.
- `ServiceActivation` is the date when the services or products for a subscription have been activated and the customers have access.
- `CustomerAcceptance` is when the customer accepts the services or products for a subscription.
enum:
- ContractEffective
- ServiceActivation
- CustomerAcceptance
type: string
uom:
description: |
Indicates the unit of measure (UOM) that is configured in **Settings > Billing** for the product rate plan charge.
type: string
nullable: true
upToPeriods:
description: |
The number of up-to periods for this charge.
type: number
nullable: true
upToPeriodsType:
description: |
The up-to-periods type for this charge.
enum:
- Billing_Periods
- Days
- Weeks
- Months
- Years
- null
type: string
nullable: true
usageRecordRatingOption:
default: EndOfBillingPeriod
description: |
Determines how Zuora processes usage records for per-unit usage charges.
enum:
- EndOfBillingPeriod
- OnDemand
- null
type: string
nullable: true
useDiscountSpecificAccountingCode:
description: |
Determines whether to define a new accounting code for the new discount charge.
**Character limit**: 5
**Values**: `true`, `false`
type: boolean
nullable: true
useTenantDefaultForPriceChange:
description: |
Applies the tenant-level percentage uplift value for an automatic price change to a termed subscription's renewal.
**Character limit**: 5
**Values**: `true`, `false`
type: boolean
title: chargeDefinitions
type: object
type: array
success:
description: |
Indicates whether the request succeeded.
type: boolean
type: object
ProductChargeDefinitionObjectCustomFields:
additionalProperties:
description: |
Custom fields of the Product Charge Definition object. The name of each custom field has the form of *customField*__c. Custom field names are case sensitive. See Custom Fields for more information.
description: |
Container for custom fields of a Product Charge Definition object.
title: productChargeDefinitionFieldsCustom
type: object
GETProductChargeDefinitionPricing:
properties:
currency:
description: |
The currency for the price.
type: string
discountAmount:
description: |
The specific amount for a fixed discount. The field is applicable only for charges based on the Discount-Fixed Amount charge model.
format: double
type: number
discountPercentage:
description: |
The percentage of discount for a percentage discount. The field is applicable only for charges based on the Discount-Percentage charge model.
format: double
type: number
includedUnits:
description: |
The number of units included in this price item.
This field is only applicable for charges based on the Overage Pricing charge model.
type: number
overagePrice:
description: |
The overage price of the price item.
This field is only applicable for charges based on the Overage Pricing or Tiered with Overage Pricing charge model.
type: number
price:
description: |
The price of this item.
This field is only applicable for charges based on the following charge models:
- Flat Fee
- Per Unit
- Delivery Pricing
type: number
tiers:
description: |
Container for the tiers of the price item.
This field is only applicable for charges based on the following charge models:
- Tiered Pricing
- Volume Pricing
- Tiered with Overage Pricing
items:
$ref: '#/components/schemas/GETChargeDefinitionPricingTier'
type: array
title: prices
type: object
GETChargeDefinitionPricingTier:
description: |
An array of charge pricing tiers.
items:
properties:
currency:
description: |
The code corresponding to the currency for the tier's price.
type: string
discountAmount:
description: |
The specific amount for a fixed discount. The field is applicable only for charges based on the Discount-Fixed Amount charge model.
format: double
type: number
discountPercentage:
description: |
The percentage of discount for a percentage discount. The field is applicable only for charges based on the Discount-Percentage charge model.
format: double
type: number
endingUnit:
description: |
The end number of a range of units for the tier. The field is applicable only for charges based on the Tiered Pricing or Tiered with Overage Pricing charge model.
format: double
type: number
overagePrice:
description: |
Indicates whether the price is an overage price, which is the price when usage surpasses the last defined tier.
format: double
type: number
price:
description: |
The price of the tier if the price format is flat fee, or the price of each unit in the tier if the price format is per unit.
format: double
type: number
startingUnit:
description: |
The starting number of a range of units for the tier. The field is applicable only for charges based on the Tiered Pricing or Tiered with Overage Pricing charge model.
format: double
type: number
type: object
title: pricingTiers
type: array
POSTChargeDefinitionRequestBulk:
example:
productChargeDefinitions:
- productRatePlanChargeId: edcab92612893256dce329d0b377000e
effectiveStartDate: '2024-01-01 00:00:00'
effectiveEndDate: '2025-01-01 00:00:00'
listPriceBase: Per_Billing_Period
prices:
- currency: USD
price: 18
properties:
productChargeDefinitions:
description: |
Container for the array of product charge definition.
items:
$ref: '#/components/schemas/POSTChargeDefinitionRequest'
type: array
type: object
POSTChargeDefinitionBulkResponse:
type: object
properties:
summary:
description: |
Summary of the results of the bulk operation.
type: object
properties:
successCount:
description: |
The number of product charge definitions successfully created.
type: integer
failureCount:
description: |
The number of product charge definitions that are not created.
type: integer
failures:
description: |
An array containing the index of each failed charge definition.
Each index is zero-based, and refers to the position of the invalid product charge definition in the bulk payload.
type: array
items:
type: integer
additionalProperties: false
results:
description: |
The list of newly created product charge definitions or errors.
type: array
items:
type: object
properties:
success:
type: boolean
description: Indicates whether the charge definition is successfully created.
chargeDefinitionId:
description: |
The unique ID of the product charge definition.
This value is available only if this product charge definition is successfully created.
type: string
chargeDefinitionNumber:
description: |
The unique number (natural key) of the product charge definition.
This value is available only if this product charge definition is successfully created.
type: string
processId:
description: |
The ID of the process that handles the operation.
This value is available only if this product charge definition is not created.
type: string
reasons:
description: |
Array of data containing the error code and reasons for failure.
This value is available only if this product charge definition is not created.
type: array
items:
type: object
properties:
message:
type: string
description: Message explaining the reason for the error.
code:
type: string
description: Specifies the error code associated with the error.
example: '400'
additionalProperties: false
success:
description: |
Indicates whether the request succeeded.
type: boolean
additionalProperties: false
PUTProductChargeDefinitionBulkRequest:
example:
productChargeDefinitions:
- productChargeDefinitionKey: CD-00052014
prices:
- currency: USD
price: 22
properties:
productChargeDefinitions:
description: |
The list of updated product charge definitions.
items:
$ref: '#/components/schemas/PUTBulkProductChargeDefinitionRequest'
type: array
type: object
PUTBulkProductChargeDefinitionRequest:
properties:
billingPeriod:
description: |
The override value of the billingPeriod for the product charge definition.
type: string
billingTiming:
description: |
The override value of the billingTiming for the product charge definition.
enum:
- IN_ADVANCE
- IN_ARREARS
type: string
chargeModel:
description: |
Determines how to calculate charges. Charge models must be individually activated in Zuora Billing administration.
enum:
- DiscountFixedAmount
- DiscountPercentage
- FlatFee
- PerUnit
- Tiered
- Volume
- Delivery
type: string
defaultQuantity:
description: |
The default quantity.
This field is applicable only for one-time and recurring charges.
type: number
listPriceBase:
description: |
The list price base.
This field is applicable only for recurring charges.
**Note**: The `Per_Year` enum value is available only if you have the Annual List Price feature enabled.
enum:
- Per_Billing_Period
- Per_Month
- Per_Week
- Per_Year
type: string
prices:
description: |
Container for the new prices to override the existing prices of the product charge definition.
items:
$ref: '#/components/schemas/POSTProductChargeDefinitionPricing'
type: array
productChargeDefinitionKey:
description: |
The unique number or ID of the product charge definition to be updated.
type: string
specificBillingPeriod:
description: |
The override value of the specificBillingPeriod for the product charge definition.
type: number
nullable: true
specificListPriceBase:
description: |
The number of months for the list price base of the charge definition.
The field is `null` if the `listPriceBase` field is not set to `Per_Specific_Months`.
format: int32
maximum: 200
minimum: 1
type: integer
nullable: true
taxCode:
description: |
Specifies the tax code for taxation rules. This field is equired when the `Taxable` field is set to `True`.
**Note**: This value affects the tax calculation of the charge.
maxLength: 64
type: string
taxMode:
description: |
Determines how to define taxation for the charge. This field is equired when the `taxable` field is set to `true`.
**Note**: This value affects the tax calculation of the charge.
enum:
- TaxExclusive
- TaxInclusive
- null
type: string
nullable: true
taxable:
description: |
Determines whether the charge definition is taxable. When this field is set to `true`, the `taxMode` and `taxCode` fields are required.
**Character limit**: 5
**Values**: `true`, `false`
**Note**: This value affects the tax calculation of the charge.
type: boolean
term:
description: |
The number of periods of a termed subscription that is eligible for this charge definition. This field is applicable when the `termType` field is set to `TERMED`,
and is to be used together with the `termPeriodType` field.
type: number
nullable: true
termPeriodType:
description: |
Specifies the period type for the subscription term that is eligible for this charge definition.
enum:
- Month
- Year
- Day
- Week
- null
type: string
nullable: true
termType:
description: |
The type of the subscription that is eligible for this charge definition.
enum:
- TERMED
- EVERGREEN
- null
type: string
nullable: true
uom:
description: |
Describes the unit of measure (UOM) configured in **Settings > Billing**.
**Values**: `Each`, `License`, `Seat`, or `null`
type: string
nullable: true
type: object
GETProductChargeDefinitionResponse:
properties:
applyDiscountTo:
description: |
Indicates which type of charge the discount charge applies to.
enum:
- ONETIME
- RECURRING
- USAGE
- ONETIMERECURRING
- ONETIMEUSAGE
- RECURRINGUSAGE
- ONETIMERECURRINGUSAGE
- null
type: string
nullable: true
billingDay:
description: |
The bill cycle type for the charge.
type: string
billingPeriod:
description: |
The billing period for the product charge definition.
type: string
billingPeriodAlignment:
description: |
The billing period alignment setting for the charge.
enum:
- AlignToCharge
- AlignToSubscriptionStart
- AlignToTermStart
- AlignToTermEnd
type: string
billingTiming:
description: |
The billing timing setting for the product charge definition.
enum:
- IN_ADVANCE
- IN_ARREARS
type: string
chargeModel:
description: |
Determines how to calculate charges. Charge models must be individually activated in Zuora Billing administration.
enum:
- DiscountFixedAmount
- DiscountPercentage
- FlatFee
- PerUnit
- Overage
- Tiered
- TieredWithOverage
- Volume
- Delivery
- MultiAttributePricing
- PreratedPerUnit
- PreratedPricing
- HighWatermarkVolumePricing
- HighWatermarkTieredPricing
type: string
chargeType:
description: |
Indicates the type of charge.
enum:
- OneTime
- Recurring
- Usage
type: string
customFields:
$ref: '#/components/schemas/ProductChargeDefinitionObjectCustomFields'
defaultQuantity:
description: |
The default quantity.
This field is applicable only for one-time and recurring charges.
type: number
nullable: true
deliverySchedule:
$ref: '#/components/schemas/GETDeliverySchedule'
description:
description: |
The description for the charge.
type: string
discountClass:
description: |
The class that the discount belongs to. The discount class defines the order in which discount product rate plan charges are applied.
For more information, see [Manage Discount Classes](https://knowledgecenter.zuora.com/BC_Subscription_Management/Product_Catalog/B_Charge_Models/Manage_Discount_Classes).
type: string
nullable: true
discountLevel:
description: |
The application scope of the discount charge. For example, if the value of this field is `subscription` and the value of the `applyDiscountTo` field is `RECURRING`, the discount charge applies to all recurring charges in the same subscription as the discount charge.
enum:
- rateplan
- subscription
- account
- null
type: string
nullable: true
effectiveEndDate:
description: |
The effective end date of the product charge definition.
format: date-time
type: string
effectiveStartDate:
description: |
The effective start date of the product charge definition.
format: date-time
type: string
endDateCondition:
description: |
The end date condition for this charge.
enum:
- Subscription_End
- One_Time
- Fixed_Period
- Specific_End_Date
type: string
financeInformation:
description: |
Container for finance information of the rate plan charge.
properties:
accountsReceivableAccountingCode:
description: |
The accounting code for accounts receivable.
type: string
nullable: true
accountsReceivableAccountingCodeType:
description: |
The type of the accounting code for accounts receivable.
type: string
nullable: true
adjustmentLiabilityAccountingCode:
description: |
The accounting code for adjustment liability.
**Note**: This field is only available if you have the Zuora Billing - Revenue Integration feature enabled.
type: string
adjustmentLiabilityAccountingCodeType:
description: |
The type associated with the adjustment liability accounting code.
**Note**: This field is only available if you have the Zuora Billing - Revenue Integration feature enabled.
type: string
adjustmentRevenueAccountingCode:
description: |
The accounting code for adjustment revenue.
**Note**: This field is only available if you have the Zuora Billing - Revenue Integration feature enabled.
type: string
adjustmentRevenueAccountingCodeType:
description: |
The type associated with the adjustment revenue accounting code.
**Note**: This field is only available if you have the Zuora Billing - Revenue Integration feature enabled.
type: string
contractAssetAccountingCode:
description: |
The accounting code for contract asset.
**Note**: This field is only available if you have the Zuora Billing - Revenue Integration feature enabled.
type: string
contractAssetAccountingCodeType:
description: |
The type associated with the contract asset accounting code.
**Note**: This field is only available if you have the Zuora Billing - Revenue Integration feature enabled.
type: string
contractLiabilityAccountingCode:
description: |
The accounting code for contract liability.
**Note**: This field is only available if you have the Zuora Billing - Revenue Integration feature enabled.
type: string
contractLiabilityAccountingCodeType:
description: |
The type associated with the contract liability accounting code.
**Note**: This field is only available if you have the Zuora Billing - Revenue Integration feature enabled.
type: string
contractRecognizedRevenueAccountingCode:
description: |
The accounting code for contract recognized revenue.
**Note**: This field is only available if you have the Zuora Billing - Revenue Integration feature enabled.
type: string
contractRecognizedRevenueAccountingCodeType:
description: |
The type associated with the contract recognized revenue accounting code.
**Note**: This field is only available if you have the Zuora Billing - Revenue Integration feature enabled.
type: string
deferredRevenueAccountingCode:
description: |
The accounting code for deferred revenue, such as Monthly Recurring Liability.
type: string
deferredRevenueAccountingCodeType:
description: |
The type associated with the deferred revenue accounting code, such as Deferred Revenue.
type: string
nullable: true
recognizedRevenueAccountingCode:
description: |
The accounting code for recognized revenue, such as Monthly Recurring Charges or Overage Charges.
type: string
recognizedRevenueAccountingCodeType:
description: |
The type associated with the recognized revenue accounting code, such as Sales Revenue or Sales Discount.
type: string
nullable: true
unbilledReceivablesAccountingCode:
description: |
The accounting code for unbilled receivables.
**Note**: This field is only available if you have the Zuora Billing - Revenue Integration feature enabled.
type: string
unbilledReceivablesAccountingCodeType:
description: |
The type associated with the unbilled receivables accounting code.
**Note**: This field is only available if you have the Zuora Billing - Revenue Integration feature enabled.
type: string
title: financeInformation
type: object
isDefault:
description: |
Indicates whether this charge definition is the default one for the charge.
type: boolean
isStackedDiscount:
description: |
**Note**: This field is only applicable to the Discount - Percentage charge model.
To use this field, you must set the `X-Zuora-WSDL-Version` request header to 130 or higher. Otherwise, an error occurs.
This field indicates whether the discount is to be calculated as stacked discount. Possible values are as follows:
- `True`: This is a stacked discount, which should be calculated by stacking with other discounts.
- `False`: This is not a stacked discount, which should be calculated in sequence with other discounts.
For more information, see [Stacked discounts](https://knowledgecenter.zuora.com/Zuora_Billing/Products/Product_Catalog/B_Charge_Models/B_Discount_Charge_Models).
type: boolean
numberOfPeriods:
description: |
Specifies the number of periods to use when calculating charges in an overage smoothing charge model.
This field is ued when overage smoothing model is `RollingWindow` or `Rollover`.
format: int64
type: integer
nullable: true
listPriceBase:
description: |
The list price base.
This field is applicable only for recurring charges.
**Note**: The `Per_Year` enum value is available only if you have the Annual List Price feature enabled.
enum:
- Per_Billing_Period
- Per_Month
- Per_Week
- Per_Year
type: string
numberOfPeriod:
description: |
Indicates the number of periods to use when calculating charges in an overage smoothing charge model. The valid value is a positive whole number.
format: int64
type: integer
overageCalculationOption:
description: |
Determines when to calculate overage charges. If the value of the `SmoothingMode` field is not specified, the value of this field is ignored.
**Values**:
- `EndOfSmoothingPeriod`: This option is used by default. The overage is charged at the end of the smoothing period.
- `PerBillingPeriod`: The overage is charged on-demand rather than waiting until the end of the smoothing period.
enum:
- EndOfSmoothingPeriod
- PerBillingPeriod
- null
type: string
nullable: true
overageUnusedUnitsCreditOption:
description: |
Determines whether to credit the customer with unused units of usage.
enum:
- NoCredit
- CreditBySpecificRate
- null
type: string
nullable: true
priceChangeOption:
default: NoChange
description: |
Applies an automatic price change when a termed subscription is renewed.
enum:
- NoChange
- SpecificPercentageValue
- UseLatestProductCatalogPricing
- null
type: string
nullable: true
priceIncreaseOption:
description: |
Applies an automatic price change when a termed subscription is renewed.
enum:
- FromTenantPercentageValue
- SpecificPercentageValue
type: string
priceIncreasePercentage:
description: |
Specifies the percentage to increase or decrease the price of a termed subscription's renewal. Use this field if you set the `priceIncreaseOption` value to `SpecificPercentageValue`.
**Character limit**: 16
**Values**: a decimal value between -100 and 100
format: double
type: number
nullable: true
prices:
description: |
Container for the prices of the product charge definition.
items:
$ref: '#/components/schemas/GETProductChargeDefinitionPricing'
type: array
productChargeDefinitionId:
description: |
The unique ID of the product charge definition.
type: string
productChargeDefinitionNumber:
description: |
The unique number (natural key) of the product charge definition.
type: string
productDiscountApplyDetails:
description: |
Container for the application details about a discount product rate plan charge.
Only discount product rate plan charges have values for this field.
items:
$ref: '#/components/schemas/GETProductDiscountApplyDetailsType'
type: array
productRatePlanChargeId:
description: |
The unique ID of the product charge of the charge definition.
type: string
productRatePlanChargeNumber:
description: |
The unique number (natural key) of the product charge of the charge definition.
type: string
nullable: true
productRatePlanId:
description: |
The unique ID of the product rate plan that uses this charge definition.
type: string
nullable: true
productRatePlanName:
description: |
Th name of the product rate plan that uses this charge definition.
type: string
nullable: true
productRatePlanNumber:
description: |
The unique number (natural key) of the product rate plan that uses this charge definition.
type: string
nullable: true
ratingGroup:
default: ByBillingPeriod
description: |
The rating group based on which usage records are rated.
Possible values:
- `ByBillingPeriod`: The rating is based on all the usages in a billing period.
- `ByUsageStartDate`: The rating is based on all the usages on the same usage start date.
- `ByUsageRecord`: The rating is based on each usage record.
- `ByUsageUpload`: The rating is based on all the usages in a uploaded usage file (`.xls` or `.csv`).
- `ByGroupId`: The rating is based on all the usages in a custom group.
**Notes:**
- The `ByBillingPeriod` value can be applied for all charge models.
- The `ByUsageStartDate`, `ByUsageRecord`, and `ByUsageUpload` values can only be applied for Per Unit, Volume Pricing, and Tiered Pricing charge models.
- The `ByGroupId` value is only available if you have the Active Rating feature enabled.
- Use this field only for Usage charges. One-time charges and recurring charges return `NULL`.
enum:
- ByBillingPeriod
- ByUsageStartDate
- ByUsageRecord
- ByUsageUpload
- ByGroupId
- null
type: string
nullable: true
recognizedRevenueAccount:
description: |
The name of the recognized revenue account for this charge.
- Required when the Allow Blank Accounting Code setting is No.
- Optional when the Allow Blank Accounting Code setting is Yes.
This feature is in **Limited Availability**. If you wish to have access to the feature, submit a request at [Zuora Global Support](http://support.zuora.com/).
maxLength: 100
type: string
revRecCode:
description: |
Associates this product rate plan charge with a specific revenue recognition code.
maxLength: 70
type: string
nullable: true
revRecTriggerCondition:
description: |
Indicates when revenue recognition begins.
enum:
- ContractEffectiveDate
- ServiceActivationDate
- CustomerAcceptanceDate
- null
type: string
nullable: true
revenueRecognitionRuleName:
description: |
Determines when to recognize the revenue for this charge.
enum:
- Recognize upon invoicing
- Recognize daily over time
type: string
smoothingModel:
description: |
Indicates the smoothing model for an overage smoothing charge model.
enum:
- RollingWindow
- Rollover
- null
type: string
nullable: true
specificBillingPeriod:
description: |
The specific number of billing period for the product charge definition.
type: number
nullable: true
specificListPriceBase:
description: |
The number of months for the list price base of the charge definition.
This field is `null` if the `listPriceBase` field is not set to `Per_Specific_Months`.
format: int32
maximum: 200
minimum: 1
type: integer
nullable: true
success:
description: |
Indicates whether the request succeeded.
type: boolean
taxCode:
description: |
Specifies the tax code for taxation rules.
**Note**: This value affects the tax calculation of the rate plan charge.
maxLength: 64
type: string
taxMode:
description: |
Determines how to define taxation for the charge.
**Note**: This value affects the tax calculation of the rate plan charge.
enum:
- TaxExclusive
- TaxInclusive
- null
type: string
nullable: true
taxable:
description: |
Determines whether the charge definition is taxable.
**Character limit**: 5
**Values**: `True`, `False`
**Note**: This value affects the tax calculation of the rate plan charge.
type: boolean
term:
description: |
The number of periods of a termed subscription that is eligible for this charge definition. This field is applicable when the `termType` field is set to `TERMED`,
and is to be used together with the `termPeriodType` field.
type: number
nullable: true
termPeriodType:
description: |
The period type for the subscription term that is eligible for this charge definition.
enum:
- Month
- Year
- Day
- Week
- null
type: string
nullable: true
termType:
description: |
The type of the subscription that is eligible for this charge definition.
enum:
- TERMED
- EVERGREEN
- null
type: string
nullable: true
triggerEvent:
description: |
Specifies when to start billing the customer for the charge definition.
**Values**:
- `ContractEffective` is the date when the subscription's contract goes into effect and the charge is ready to be billed.
- `ServiceActivation` is the date when the services or products for a subscription have been activated and the customers have access.
- `CustomerAcceptance` is when the customer accepts the services or products for a subscription.
enum:
- ContractEffective
- ServiceActivation
- CustomerAcceptance
type: string
uom:
description: |
Indicates the unit of measure (UOM) that is configured in **Settings > Billing** for the product rate plan charge.
type: string
nullable: true
upToPeriods:
description: |
The number of up-to periods for this charge.
type: number
nullable: true
upToPeriodsType:
description: |
The up-to-periods type for this charge.
enum:
- Billing_Periods
- Days
- Weeks
- Months
- Years
- null
type: string
nullable: true
usageRecordRatingOption:
default: EndOfBillingPeriod
description: |
Determines how Zuora processes usage records for per-unit usage charges.
enum:
- EndOfBillingPeriod
- OnDemand
- null
type: string
nullable: true
useDiscountSpecificAccountingCode:
description: |
Determines whether to define a new accounting code for the new discount charge.
**Character limit**: 5
**Values**: `true`, `false`
type: boolean
nullable: true
useTenantDefaultForPriceChange:
description: |
Applies the tenant-level percentage uplift value for an automatic price change to a termed subscription's renewal.
**Character limit**: 5
**Values**: `true`, `false`
type: boolean
excludeItemBillingFromRevenueAccounting:
type: boolean
description: |
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.
excludeItemBookingFromRevenueAccounting:
type: boolean
description: |
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.
isAllocationEligible:
type: boolean
description: |
Indicates whether the charge segment is allocation eligible in revenue recognition. The default value is `false`.
**Values**: `true`, `false`
**Note**: The field is only available if you have the Order to Revenue feature enabled. To enable this field, submit a request at Zuora Global Support.
isUnbilled:
type: boolean
description: |
Specifies how to perform the accounting during revenue recognition. The default value is `false`.
**Values**: `true`, `false`
**Note**: The field is only available if you have the Order to Revenue feature enabled. To enable this field, submit a request at Zuora Global Support.
productCategory:
type: string
description: |
This field is used to maintain the product category for integration with Zuora Revenue.
**Note**: This field is available only if you have the Additional Revenue Fields property enabled.
productClass:
type: string
description: |
This field is used to maintain the product class for integration with Zuora Revenue.
**Note**: This field is available only if you have the Additional Revenue Fields property enabled.
productFamily:
type: string
description: |
This field is used to maintain the product family for integration with Zuora Revenue.
**Note**: This field is available only if you have the Additional Revenue Fields property enabled.
productLine:
type: string
description: |
This field is used to maintain the product line for integration with Zuora Revenue.
**Note**: This field is available only if you have the Additional Revenue Fields property enabled.
revenueRecognitionTiming:
description: |
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.
maxLength: 200
type: string
enum:
- Upon Billing Document Posting Date
- Upon Order Activation Date
revenueAmortizationMethod:
description: |
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.
maxLength: 200
type: string
enum:
- Immediate
- Ratable Using Start And End Dates
type: object
PUTProductChargeDefinitionRequest:
example:
prices:
- currency: USD
price: 20
properties:
billingPeriod:
description: |
The override value of the billingPeriod for the product charge definition.
type: string
billingTiming:
description: |
The override value of the billingTiming for the product charge definition.
enum:
- IN_ADVANCE
- IN_ARREARS
type: string
chargeModel:
description: |
Determines how to calculate charges. Charge models must be individually activated in Zuora Billing administration.
enum:
- DiscountFixedAmount
- DiscountPercentage
- FlatFee
- PerUnit
- Tiered
- Volume
- Delivery
type: string
defaultQuantity:
description: |
The default quantity.
This field is applicable only for one-time and recurring charges.
type: number
nullable: true
effectiveEndDate:
description: |
The effective end date of the product charge definition.
format: date-time
type: string
effectiveStartDate:
description: |
The effective start date of the product charge definition.
format: date-time
type: string
listPriceBase:
description: |
The list price base.
This field is applicable only for recurring charges.
**Note**: The `Per_Year` enum value is available only if you have the Annual List Price feature enabled.
enum:
- Per_Billing_Period
- Per_Month
- Per_Week
- Per_Year
type: string
prices:
description: |
Container for the new prices to override the existing prices of the product charge definition.
items:
$ref: '#/components/schemas/POSTProductChargeDefinitionPricing'
type: array
specificBillingPeriod:
description: |
The override value of the specificBillingPeriod for the product charge definition.
type: number
nullable: true
specificListPriceBase:
description: |
The number of months for the list price base of the charge definition.
The field is `null` if the `listPriceBase` field is not set to `Per_Specific_Months`.
format: int32
maximum: 200
minimum: 1
type: integer
nullable: true
taxCode:
description: |
Specifies the tax code for taxation rules. This field is equired when the `Taxable` field is set to `True`.
**Note**: This value affects the tax calculation of the charge.
maxLength: 64
type: string
taxMode:
description: |
Determines how to define taxation for the charge. This field is equired when the `Taxable` field is set to `True`.
**Note**: This value affects the tax calculation of the charge.
enum:
- TaxExclusive
- TaxInclusive
- null
type: string
nullable: true
taxable:
description: |
Determines whether the charge definition is taxable. When this field is set to `True`, the `TaxMode` and `TaxCode` fields are required.
**Character limit**: 5
**Values**: `True`, `False`
**Note**: This value affects the tax calculation of the charge.
type: boolean
term:
description: |
The number of periods of a termed subscription that is eligible for this charge definition. This field is applicable when the `termType` field is set to `TERMED`,
and is to be used together with the `termPeriodType` field.
type: number
nullable: true
termPeriodType:
description: |
Specifies the period type for the subscription term that is eligible for this charge definition.
enum:
- Month
- Year
- Day
- Week
- null
type: string
nullable: true
termType:
description: |
The type of the subscription that is eligible for this charge definition.
enum:
- TERMED
- EVERGREEN
- null
type: string
nullable: true
uom:
description: |
Describes the unit of measure (UOM) configured in **Settings > Billing**.
**Values**: `Each`, `License`, `Seat`, or `null`
type: string
nullable: true
type: object
ProxyGetProductRatePlanChargeTier:
properties:
CreatedById:
description: |
The ID of the Zuora user who created the ProductRatePlanChargeTier object.
maxLength: 32
type: string
CreatedDate:
description: |
The date when the ProductRatePlanChargeTier object was created.
format: date-time
maxLength: 29
type: string
Currency:
description: |
The valid code corresponding to the currency for the tier's price.
maxLength: 3
type: string
EndingUnit:
description: |
The end number of a range of units for the tier.
**Character limit**: 16
**Values**: any positive decimal value
format: double
type: number
Id:
description: Object identifier.
type: string
Price:
description: |
The price of the tier if the charge is a flat fee, or the price of each unit in the tier if the charge model is tiered pricing.
**Character limit**: 16
**Values**: a valid currency value
format: double
type: number
PriceFormat:
description: |
Indicates if pricing is a flat fee or is per unit. This field is for tiered and volume pricing models only.
**Values**: `FlatFee`, `PerUnit`
**Note:** The values `Flat Fee` and `Per Unit` (with spaces) is valid for create or update calls.
maxLength: 8
type: string
StartingUnit:
description: |
The starting number of a range of units for the tier.
**Character limit**: 16
**Values**: any positive decimal value
format: double
type: number
Tier:
description: |
A unique number that identifies the tier that the price applies to.
**Character limit**: 20
**Values**: automatically generated
format: int32
type: integer
UpdatedById:
description: |
The ID of the user who last updated the product rate plan charge tier.
maxLength: 32
type: string
UpdatedDate:
description: |
The date when the product rate plan charge tier was last updated.
format: date-time
maxLength: 29
type: string
type: object
ProxyModifyProductRatePlanChargeTier:
example:
Price: 1.99
properties:
Price:
description: |
The price of the tier if the charge is a flat fee, or the price of each unit in the tier if the charge model is tiered pricing.
type: number
format: double
PriceFormat:
description: |
Indicates if pricing is a flat fee or is per unit. This field is for tiered and volume pricing models only.
**Note:** The values `Flat Fee` and `Per Unit` (with spaces) is valid for create or update calls.
enum:
- Flat Fee
- Per Unit
maxLength: 8
type: string
DiscountPercentage:
description: |
The percentage of discount for a percentage discount. This field is required if the value for `ProductRatePlanCharge.ChargeModel` is `Discount-Percentage`.
**Values:** A decimal value between -100 and 100, exclusive
minimum: -100
exclusiveMinimum: true
maximum: 100
exclusiveMaximum: true
type: number
format: double
DiscountAmount:
description: |
The specific amount for a fixed discount. This field is required if the value for `ProductRatePlanCharge.ChargeModel` is `Discount-Fixed Amount`.
**Values:** Any positive decimal value.
type: number
format: double
type: object
RevproAccountingCodes:
example:
adjustmentLiabilityAccount: adjustL-1
adjustmentRevenueAccount: adjustRev-1
contractAssetAccount: CA-2
contractLiabilityAccount: CL-2
productRatePlanChargeId: 2c92c0f962470b8101624b869fcd45fc
recognizedRevenueAccount: ContractRevRec-1
unbilledReceivablesAccount: unbilledR-1
properties:
adjustmentLiabilityAccount:
description: The name of the account where the Account Type is "Adjustment Liability".
maxLength: 100
type: string
adjustmentRevenueAccount:
description: The name of the account where the Account Type is "Adjustment Revenue".
maxLength: 100
type: string
contractAssetAccount:
description: The name of the account where the Account Type is "Contract Asset".
maxLength: 100
type: string
contractLiabilityAccount:
description: The name of the account where the Account Type is "Contract Liability".
maxLength: 100
type: string
productRatePlanChargeId:
description: The ID of your product rate plan charge.
type: string
recognizedRevenueAccount:
description: The name of the account where the Account Type is "Recognized Revenue".
maxLength: 100
type: string
unbilledReceiv