Skip to content

Older API Reference (2025-12-17)

This API Reference contains the API operations that we no longer recommend you use.

Although we do not recommend these API operations, you can continue to use these API operations if you have integrated with them. You are not required to make changes to your existing integration.

For more information about this change, see this Community post.

Download OpenAPI description
Overview
Languages
Servers
Mock server
https://developer.zuora.com/_mock/v1-api-reference/older-api
https://rest.zuora.com

Actions

Actions are operations that are batch in nature. For example, the "create", "update", "delete", and other operations allow changes to up-to 50 objects at a time. The "query" operation will return up-to 2000 result records back at a time, before requiring additional pages of data to be returned via a subsequent "queryMore" operation.

The default WSDL version for Actions is 79. If you want to change the WSDL version, set the X-Zuora-WSDL-Version header. To find out in which WSDL version a particular object or field was introduced, see Zuora SOAP API Version History.

Note: Actions do not support the Invoice Settlement feature. This feature includes Unapplied Payments, Credit and Debit Memo, and Invoice Item Settlement. Actions also do not support the Orders feature.

Operations

Accounts

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 Create account operation is used to create an account with a credit card payment method, a bill-to contact, and optionally an sold-to contact or an associated subscription. If you want to create an account without creating any associated objects such as subscriptions, use CRUD: Create Account instead.

If you want to create an account and the associated subscription at the same time without providing credit card information, use the Subscribe action.

Operations

CRUD: Create an account

Request

Creates an account without creating any associated objects such as subscriptions.

Query
rejectUnknownFieldsboolean

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:

{
    "message": "Error - unrecognised fields"
}

By default, Zuora ignores unknown fields in the request body.

Default false
Headers
Idempotency-Keystring<= 255 characters

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.

Accept-Encodingstring

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.

Content-Encodingstring

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.

Authorizationstring

The value is in the Bearer {token} format where {token} is a valid OAuth token generated by calling Create an OAuth token.

Zuora-Entity-Idsstring

An entity ID. If you have Zuora Multi-entity enabled and the OAuth token is valid for more than one entity, you must use this header to specify which entity to perform the operation in. If the OAuth token is only valid for a single entity, or you do not have Zuora Multi-entity enabled, you do not need to set this header.

Zuora-Track-Idstring<= 64 characters

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 (').

X-Zuora-WSDL-Versionstring

Zuora WSDL version number.

Default 79
Bodyapplication/jsonrequired
AccountNumberstring

Unique account number assigned to the account. Character limit: 50 Values: one of the following:

  • null to auto-generate
  • a string of 50 characters or fewer that doesn't begin with the default account number prefix
AdditionalEmailAddressesstring

List of additional email addresses to receive email notifications. Character limit: 120 Values: comma-separated list of email addresses

AllowInvoiceEditboolean

Indicates if associated invoices can be edited. Character limit: 5 Values: true, false (default if left null)

AutoPayboolean

Indicates if future payments are automatically collected when they're due during a Payment Run. Character limit: 5 Values: true, false (default)

Batchstring

Organizes your customer accounts into groups to optimize
\ your billing and payment operations. Required if use the Subscribe call.\n
Character limit: 20 Values:any system-defined batch (Batch1
\ - Batch50 or by name).

Note: By default, you have 50 configurable account batches. To increase the limit to 200 batches, you must have the <a href="https://knowledgecenter.zuora.com/Zuora_Central_Platform/Performance_Booster_Elite" target="_blank">Performance Booster Elite</a> package.

BcdSettingOptionstring

Billing cycle day setting option. Character limit: 9 Values: AutoSet, ManualSet

BillCycleDayinteger(int32)required

Billing cycle day (BCD) on which bill runs generate invoices for the account. Character limit: 2 Values: any activated system-defined bill cycle day (1 - 31)

Example: 1
BillToIdstring

ID of the person to bill for the account. This field is only required if the Status field is set to Active. Character limit: 32 Values: a valid contact ID for the account

CrmIdstring

CRM account ID for the account. A CRM is a customer relationship management system, such as Salesforce.com. Character limit: 100 Values: a string of 100 characters or fewer

Currencystringrequired

Currency that the customer is billed in.

Example: "USD"
CustomerServiceRepNamestring

Name of the account's customer service representative, if applicable. Character limit: 50 Values: a string of 50 characters or fewer

DefaultPaymentMethodIdstring

ID of the default payment method for the account. This field is only required if the AutoPay field is set to true. For a specified credit card payment method, it is recommended that the support for stored credential transactions for this payment method is already enabled. Character limit: 32 Values: a valid ID for an existing payment method

InvoiceDeliveryPrefsEmailboolean

Indicates if the customer wants to receive invoices through email. Character limit: 5 Values: true, false (default if left null)

InvoiceDeliveryPrefsPrintboolean

Indicates if the customer wants to receive printed invoices, such as through postal mail. Character limit: 5 Values: true, false (default if left null)

InvoiceTemplateIdstring

The ID of the invoice template. Each customer account can use a specific invoice template for invoice generation. Character limit: 32 Values: a valid template ID configured in Zuora Billing Settings

Namestringrequired

Name of the account as displayed in the Zuora UI. Character limit: 255 Values: a string of 255 characters or fewer

Example: "Amy Lawrence"
Notesstring

Comments about the account. Character limit: 65,535 Values: a string of 65,535 characters

ParentIdstring

Identifier of the parent customer account for this Account object. Use this field if you have customer hierarchy enabled. Character limit: 32 Values: a valid account ID

PartnerAccountboolean

Whether the customer account is a partner, distributor, or reseller.

You can set this field to true if you have business with distributors or resellers, or operating in B2B model to manage numerous subscriptions through concurrent API requests. After this field is set to true, the calculation of account metrics is performed asynchronously during operations such as subscription creation, order changes, invoice generation, and payments.

Note:

  • This field is available only if you have the <a href="https://knowledgecenter.zuora.com/Zuora_Billing/Manage_customer_accounts/AAA_Overview_of_customer_accounts/Reseller_Account" target="_blank">Reseller Account</a> feature enabled.
  • This field is only available if you set the X-Zuora-WSDL-Version request header to 131 or later.
Default false
PaymentGatewaystring

Gateway used for processing electronic payments and refunds. This field is only required if there is no default payment gateway is defined in the tenant. Character limit: 40 Values: one of the following:

  • a valid configured gateway name
  • Null to inherit the default value set in Zuora Payment Settings
PaymentTermstring

Indicates when the customer pays for subscriptions. Character limit: 100 Values: a valid, active payment term defined in the web-based UI administrative settings

PurchaseOrderNumberstring

The number of the purchase order associated with this account. Purchase order information generally comes from customers. Character limit: 100 Values: a string of 100 characters or fewer

SalesRepNamestring

The name of the sales representative associated with this account, if applicable. Character limit: 50 Values: a string of 50 characters or fewer

SoldToIdstring

ID of the person who bought the subscription associated with the account. This field is only required if the Status field is set to Active. Character limit: 32 Values: a valid contact ID for the account

Statusstring<= 8 charactersrequired

Status of the account in the system.

Enum"Draft""Active""Canceled"
Example: "Draft"
TaxCompanyCodestring

Unique code that identifies a company account in Avalara. Use this field to calculate taxes based on origin and sold-to addresses in Avalara. This feature is in Limited Availability. If you wish to have access to the feature, submit a request at Zuora Global Support.

Character limit: 50 Values: a valid company code

TaxExemptCertificateIDstring

ID of your customer's tax exemption certificate. Character limit: 32 Values: a string of 32 characters or fewer

TaxExemptCertificateTypestring

Type of the tax exemption certificate that your customer holds. Character limit: 32 Values: a string of 32 characters or fewer

TaxExemptDescriptionstring

Description of the tax exemption certificate that your customer holds. Character limit: 500 Values: a string of 500 characters or fewer

TaxExemptEffectiveDatestring(date)

Date when the the customer's tax exemption starts. Character limit: 29 Version notes: requires Zuora Tax

TaxExemptExpirationDatestring(date)

Date when the customer's tax exemption certificate expires Character limit: 29 Version notes: requires Zuora Tax

TaxExemptIssuingJurisdictionstring

Indicates the jurisdiction in which the customer's tax exemption certificate was issued. Character limit: 32 Values: a string of 32 characters or fewer

TaxExemptStatusstring

Status of the account's tax exemption. This field is only required if you use Zuora Tax. This field is not available if you do not use Zuora Tax. Character limit: 19 Values: one of the following:

  • Yes
  • No
  • PendingVerification
VATIdstring

EU Value Added Tax ID. This feature is in Limited Availability. If you wish to have access to the feature, submit a request at Zuora Global Support.

Character limit: 25 Values: a valid Value Added Tax ID

communicationProfileIdstring

Associates the account with a specified communication profile. Character limit: 32 Values: a valid communication profile ID

Class__NSstring<= 255 characters

Value of the Class field for the corresponding customer account in NetSuite. Only available if you have installed the Zuora Connector for NetSuite.

CustomerType__NSstring

Value of the Customer Type field for the corresponding customer account in NetSuite. The Customer Type field is used when the customer account is created in NetSuite. Only available if you have installed the Zuora Connector for NetSuite.

Enum"Company""Individual"
Department__NSstring<= 255 characters

Value of the Department field for the corresponding customer account in NetSuite. Only available if you have installed the Zuora Connector for NetSuite.

IntegrationId__NSstring<= 255 characters
IntegrationStatus__NSstring<= 255 characters
Location__NSstring<= 255 characters

Value of the Location field for the corresponding customer account in NetSuite. Only available if you have installed the Zuora Connector for NetSuite.

Subsidiary__NSstring<= 255 characters

Value of the Subsidiary field for the corresponding customer account in NetSuite. The Subsidiary field is required if you use NetSuite OneWorld. Only available if you have installed the Zuora Connector for NetSuite.

SyncDate__NSstring<= 255 characters
SynctoNetSuite__NSstring
Enum"Yes""No"
property name*anyadditional property

Custom fields of the Account object. The name of each custom field has the form <code>customField__c</code>. Custom field names are case sensitive. See Manage Custom Fields for more information.

curl -i -X POST \
  'https://developer.zuora.com/_mock/v1-api-reference/older-api/v1/object/account?rejectUnknownFields=false' \
  -H 'Accept-Encoding: string' \
  -H 'Authorization: string' \
  -H 'Content-Encoding: string' \
  -H 'Content-Type: application/json' \
  -H 'Idempotency-Key: string' \
  -H 'X-Zuora-WSDL-Version: 79' \
  -H 'Zuora-Entity-Ids: string' \
  -H 'Zuora-Track-Id: string' \
  -d '{
    "Name": "Amy Lawrence",
    "Currency": "USD",
    "BillCycleDay": 1,
    "Status": "Draft"
  }'

Responses

Headers
Content-Encodingstring

This header is returned if you specify the Accept-Encoding: gzip request header and the response contains over 1000 bytes of data.

Note that only the following MIME types support gzipped responses:

  • application/json
  • application/xml
  • text/html
  • text/csv
  • text/plain
RateLimit-Limitstring

The request limit quota for the time window closest to exhaustion. See rate limits for more information.

RateLimit-Remainingnumber

The number of requests remaining in the time window closest to quota exhaustion. See rate limits for more information.

RateLimit-Resetnumber

The number of seconds until the quota resets for the time window closest to quota exhaustion. See rate limits for more information.

Zuora-Request-Idstring= 36 characters

The Zuora internal identifier of the API call. You cannot control the value of this header.

Zuora-Track-Idstring<= 64 characters

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.

Bodyapplication/json
Idstring
Example: "2c93808457d787030157e030232f3748"
Successboolean
Example: true
Response
application/json
{ "Success": true, "Id": "2c93808457d787030157e0321fdf4fab" }

CRUD: Retrieve an account

Request

Retrieves the information about one specific account.

Path
idstringrequired

Object id

Query
fieldsstring

Object fields to return

Headers
Accept-Encodingstring

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.

Content-Encodingstring

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.

Authorizationstring

The value is in the Bearer {token} format where {token} is a valid OAuth token generated by calling Create an OAuth token.

Zuora-Entity-Idsstring

An entity ID. If you have Zuora Multi-entity enabled and the OAuth token is valid for more than one entity, you must use this header to specify which entity to perform the operation in. If the OAuth token is only valid for a single entity, or you do not have Zuora Multi-entity enabled, you do not need to set this header.

Zuora-Track-Idstring<= 64 characters

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 (').

X-Zuora-WSDL-Versionstring

Zuora WSDL version number.

Default 79
curl -i -X GET \
  'https://developer.zuora.com/_mock/v1-api-reference/older-api/v1/object/account/{id}?fields=string' \
  -H 'Accept-Encoding: string' \
  -H 'Authorization: string' \
  -H 'Content-Encoding: string' \
  -H 'X-Zuora-WSDL-Version: 79' \
  -H 'Zuora-Entity-Ids: string' \
  -H 'Zuora-Track-Id: string'

Responses

Headers
Content-Encodingstring

This header is returned if you specify the Accept-Encoding: gzip request header and the response contains over 1000 bytes of data.

Note that only the following MIME types support gzipped responses:

  • application/json
  • application/xml
  • text/html
  • text/csv
  • text/plain
RateLimit-Limitstring

The request limit quota for the time window closest to exhaustion. See rate limits for more information.

RateLimit-Remainingnumber

The number of requests remaining in the time window closest to quota exhaustion. See rate limits for more information.

RateLimit-Resetnumber

The number of seconds until the quota resets for the time window closest to quota exhaustion. See rate limits for more information.

Zuora-Request-Idstring= 36 characters

The Zuora internal identifier of the API call. You cannot control the value of this header.

Zuora-Track-Idstring<= 64 characters

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.

Bodyapplication/json
AccountNumberstring

Unique account number assigned to the account. Character limit: 50 Values: one of the following:

  • null to auto-generate
  • a string of 50 characters or fewer that doesn't begin with the default account number prefix
AdditionalEmailAddressesstring

List of additional email addresses to receive email notifications. Character limit: 120 Values: comma-separated list of email addresses

AllowInvoiceEditboolean

Indicates if associated invoices can be edited. Character limit: 5 Values: true, false (default if left null)

AutoPayboolean

Indicates if future payments are automatically collected when they're due during a Payment Run. Character limit: 5 Values: true, false (default)

Balancenumber(double)

Current outstanding balance for the account. Character limit: 16 Values: automatically generated

Batchstring

Organizes your customer accounts into groups to optimize your billing and payment operations. Required if you use the Subscribe call Character limit: 20 Values:any system-defined batch (Batch1 - Batch50 or by name).

BcdSettingOptionstring

Billing cycle day setting option. Character limit: 9 Values: AutoSet, ManualSet

BillCycleDayinteger(int32)

Billing cycle day (BCD) on which bill runs generate invoices for the account. Character limit: 2 Values: any activated system-defined bill cycle day (1 - 31)

BillToIdstring

ID of the person to bill for the account. Character limit: 32 Values: a valid contact ID for the account

CommunicationProfileIdstring

Associates the account with a specified communication profile. Character limit: 32 Values: a valid communication profile ID

CreatedByIdstring

ID of the Zuora user who created the Account object. Character limit: 32 Values: automatically generated

CreatedDatestring(date-time)

Date when the Account object was created. Character limit: 29 Values: automatically generated

CreditBalancenumber(double)

Total credit balance for the account. Character limit: 16 Values: automatically generated

CrmIdstring

CRM account ID for the account. A CRM is a customer relationship management system, such as Salesforce.com. Character limit: 100 Values: a string of 100 characters or fewer

Currencystring

Currency that the customer is billed in.

CustomerServiceRepNamestring

Name of the account's customer service representative, if applicable. Character limit: 50 Values: a string of 50 characters or fewer

DefaultPaymentMethodIdstring

ID of the default payment method for the account. This field is required if the AutoPay field is set to true. Character limit: 32 Values: a valid ID for an existing payment method

Idstring

Object identifier.

InvoiceDeliveryPrefsEmailboolean

Indicates if the customer wants to receive invoices through email. Character limit: 5 Values: true, false (default if left null)

InvoiceDeliveryPrefsPrintboolean

Indicates if the customer wants to receive printed invoices, such as through postal mail. Character limit: 5 Values: true, false (default if left null)

InvoiceTemplateIdstring

The ID of the invoice template. Each customer account can use a specific invoice template for invoice generation. Character limit: 32 Values: a valid template ID configured in Zuora Billing Settings

LastInvoiceDatestring(date)

The date when the previous invoice was generated for the account. The field value is null if no invoice has ever been generated for the account. Character limit: 29 Values: automatically generated

LastMetricsUpdatestring(date-time)

The date and time when account metrics are last updated, if the account is a partner account.

Note:

  • This field is available only if you have the <a href="https://knowledgecenter.zuora.com/Zuora_Billing/Manage_customer_accounts/AAA_Overview_of_customer_accounts/Reseller_Account" target="_blank">Reseller Account</a> feature enabled.
  • If you have the Reseller Account feature enabled, and set the PartnerAccount field to false for an account, the value of the lastMetricsUpdate field is automatically set to null in the response.
  • If you ever set the PartnerAccount field to true for an account, the value of lastMetricsUpdate field is the time when the account metrics are last updated.
  • This field is only available if you set the X-Zuora-WSDL-Version request header to 131 or later.
Namestring

Name of the account as displayed in the Zuora UI. Character limit: 255 Values: a string of 255 characters or fewer

Notesstring

Comments about the account. Character limit: 65,535 Values: a string of 65,535 characters

ParentIdstring

Identifier of the parent customer account for this Account object. Use this field if you have customer hierarchy enabled. Character limit: 32 Values: a valid account ID

PartnerAccountboolean

Whether the customer account is a partner, distributor, or reseller.

Note:

  • This field is available only if you have the <a href="https://knowledgecenter.zuora.com/Zuora_Billing/Manage_customer_accounts/AAA_Overview_of_customer_accounts/Reseller_Account" target="_blank">Reseller Account</a> feature enabled.
  • This field is only available if you set the X-Zuora-WSDL-Version request header to 131 or later.
Default false
PaymentGatewaystring

Gateway used for processing electronic payments and refunds. Character limit: 40 Values: one of the following:

  • a valid configured gateway name
  • Null to inherit the default value set in Payment Settings
PaymentTermstring

Indicates when the customer pays for subscriptions. Character limit: 100 Values: a valid, active payment term defined in the web-based UI administrative settings

PurchaseOrderNumberstring

The number of the purchase order associated with this account. Purchase order information generally comes from customers. Character limit: 100 Values: a string of 100 characters or fewer

SalesRepNamestring

The name of the sales representative associated with this account, if applicable. Character limit: 50 Values: a string of 50 characters or fewer

SoldToIdstring

ID of the person who bought the subscription associated with the account. Character limit: 32 Values: a valid contact ID for the account

Statusstring

Status of the account in the system.

Enum"Draft""Active""Canceled"
TaxCompanyCodestring

Unique code that identifies a company account in Avalara. Use this field to calculate taxes based on origin and sold-to addresses in Avalara. This feature is in Limited Availability. If you wish to have access to the feature, submit a request at Zuora Global Support.

Character limit: 50 Values: a valid company code

TaxExemptCertificateIDstring

ID of your customer's tax exemption certificate. Character limit: 32 Values: a string of 32 characters or fewer

TaxExemptCertificateTypestring

Type of the tax exemption certificate that your customer holds. Character limit: 32 Values: a string of 32 characters or fewer

TaxExemptDescriptionstring

Description of the tax exemption certificate that your customer holds. Character limit: 500 Values: a string of 500 characters or fewer

TaxExemptEffectiveDatestring(date)

Date when the the customer's tax exemption starts. Character limit: 29 Version notes: requires Zuora Tax

TaxExemptExpirationDatestring(date)

Date when the customer's tax exemption certificate expires Character limit: 29 Version notes: requires Zuora Tax

TaxExemptIssuingJurisdictionstring

Indicates the jurisdiction in which the customer's tax exemption certificate was issued. Character limit: 32 Values: a string of 32 characters or fewer

TaxExemptStatusstring

Status of the account's tax exemption. Required if you use Zuora Tax. Character limit: 19 Values: one of the following:

  • Yes
  • No
  • PendingVerification
TotalInvoiceBalancenumber(double)

Total balance of the account's invoices. Character limit: 16 Values: a valid currency value

UpdatedByIdstring

ID of the user who last updated the account. Character limit: 32 Values: automatically generated

UpdatedDatestring(date-time)

Date when the account was last updated. Character limit: 29 Values: automatically generated

VATIdstring

EU Value Added Tax ID. This feature is in Limited Availability. If you wish to have access to the feature, submit a request at Zuora Global Support.

Character limit: 25 Values: a valid Value Added Tax ID

Class__NSstring<= 255 characters

Value of the Class field for the corresponding customer account in NetSuite. Only available if you have installed the Zuora Connector for NetSuite.

CustomerType__NSstring

Value of the Customer Type field for the corresponding customer account in NetSuite. The Customer Type field is used when the customer account is created in NetSuite. Only available if you have installed the Zuora Connector for NetSuite.

Enum"Company""Individual"
Department__NSstring<= 255 characters

Value of the Department field for the corresponding customer account in NetSuite. Only available if you have installed the Zuora Connector for NetSuite.

IntegrationId__NSstring<= 255 characters
IntegrationStatus__NSstring<= 255 characters
Location__NSstring<= 255 characters

Value of the Location field for the corresponding customer account in NetSuite. Only available if you have installed the Zuora Connector for NetSuite.

Subsidiary__NSstring<= 255 characters

Value of the Subsidiary field for the corresponding customer account in NetSuite. The Subsidiary field is required if you use NetSuite OneWorld. Only available if you have installed the Zuora Connector for NetSuite.

SyncDate__NSstring<= 255 characters
SynctoNetSuite__NSstring
Enum"Yes""No"
property name*anyadditional property

Custom fields of the Account object. The name of each custom field has the form <code>customField__c</code>. Custom field names are case sensitive. See Manage Custom Fields for more information.

Response
application/json
{ "AccountNumber": "AN_1476935136687", "AllowInvoiceEdit": false, "Id": "2c93808457d787030157e031b5b74a9d", "AutoPay": true, "InvoiceDeliveryPrefsPrint": false, "UpdatedDate": "2016-10-20T05:45:37.000+02:00", "CreditBalance": 0, "BillCycleDay": 1, "BcdSettingOption": "ManualSet", "PaymentTerm": "Due Upon Receipt", "Status": "Draft", "TotalInvoiceBalance": 0, "UpdatedById": "2c93808457d787030157e0319d644922", "Batch": "Batch1", "CreatedById": "2c93808457d787030157e0319d644922", "InvoiceDeliveryPrefsEmail": false, "Name": "AC_1476935136687", "SoldToId": "2c93808457d787030157e031b6444a9e", "Notes": "this is notes", "Balance": 0, "InvoiceTemplateId": "2c93808457d787030157e031a33c4a94", "CrmId": "crmid", "BillToId": "2c93808457d787030157e031b6444a9e", "CreatedDate": "2016-10-20T05:45:36.000+02:00", "DefaultPaymentMethodId": "2c93808457d787030157e031b6d24a9f", "Currency": "USD", "PartnerAccount": true, "LastMetricsUpdate": "2023-01-10T03:42:18.000+02:00" }

CRUD: Update an account

Request

Updates an account.

Path
idstringrequired

Object id

Query
rejectUnknownFieldsboolean

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:

{
    "message": "Error - unrecognised fields"
}

By default, Zuora ignores unknown fields in the request body.

Default false
Headers
Accept-Encodingstring

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.

Content-Encodingstring

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.

Authorizationstring

The value is in the Bearer {token} format where {token} is a valid OAuth token generated by calling Create an OAuth token.

Zuora-Entity-Idsstring

An entity ID. If you have Zuora Multi-entity enabled and the OAuth token is valid for more than one entity, you must use this header to specify which entity to perform the operation in. If the OAuth token is only valid for a single entity, or you do not have Zuora Multi-entity enabled, you do not need to set this header.

Zuora-Track-Idstring<= 64 characters

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 (').

X-Zuora-WSDL-Versionstring

Zuora WSDL version number.

Default 79
Bodyapplication/jsonrequired
AccountNumberstring

Unique account number assigned to the account. You can modify the account number of a customer account only if the account has no subscriptions or draft subscriptions only. Otherwise, the account number cannot be modified. Character limit: 50 Values: one of the following:

  • null to auto-generate
  • a string of 50 characters or fewer that doesn't begin with the default account number prefix
AdditionalEmailAddressesstring

List of additional email addresses to receive email notifications. Character limit: 120 Values: comma-separated list of email addresses

AllowInvoiceEditboolean

Indicates if associated invoices can be edited. Character limit: 5 Values: true, false (default if left null)

AutoPayboolean

Indicates if future payments are automatically collected when they're due during a Payment Run. Character limit: 5 Values: true, false (default)

Batchstring

Organizes your customer accounts into groups to optimize
\ your billing and payment operations. Required if you use the Subscribe
\ call.\nCharacter limit: 20 Values:any system-defined batch (Batch1
\ - Batch50 or by name). "

Note: By default, you have 50 configurable account batches. To increase the limit to 200 batches, you must have the <a href="https://knowledgecenter.zuora.com/Zuora_Central_Platform/Performance_Booster_Elite" target="_blank">Performance Booster Elite</a> package.

BcdSettingOptionstring

Billing cycle day setting option. Character limit: 9 Values: AutoSet, ManualSet

BillCycleDayinteger(int32)

Billing cycle day (BCD) on which bill runs generate invoices for the account. Character limit: 2 Values: any activated system-defined bill cycle day (1 - 31)

Example: 1
BillToIdstring

ID of the person to bill for the account. Character limit: 32 Values: a valid contact ID for the account

CrmIdstring

CRM account ID for the account. A CRM is a customer relationship management system, such as Salesforce.com. Character limit: 100 Values: a string of 100 characters or fewer

Currencystring

Currency that the customer is billed in.

You can update this field only when an account is in Draft status. After the account is activated, you cannot update this field.

CustomerServiceRepNamestring

Name of the account's customer service representative, if applicable. Character limit: 50 Values: a string of 50 characters or fewer

DefaultPaymentMethodIdstring

ID of the default payment method for the account. This field is required if the AutoPay field is set to true. Character limit: 32 Values: a valid ID for an existing payment method

InvoiceDeliveryPrefsEmailboolean

Indicates if the customer wants to receive invoices through email. Character limit: 5 Values: true, false (default if left null)

InvoiceDeliveryPrefsPrintboolean

Indicates if the customer wants to receive printed invoices, such as through postal mail. Character limit: 5 Values: true, false (default if left null)

InvoiceTemplateIdstring

The ID of the invoice template. Each customer account can use a specific invoice template for invoice generation. Character limit: 32 Values: a valid template ID configured in Zuora Billing Settings

Namestring

Name of the account as displayed in the Zuora UI. Character limit: 255 Values: a string of 255 characters or fewer

Notesstring

Comments about the account. Character limit: 65,535 Values: a string of 65,535 characters

ParentIdstring

Identifier of the parent customer account for this Account object. Use this field if you have customer hierarchy enabled. Character limit: 32 Values: a valid account ID

PartnerAccountboolean

Whether the customer account is a partner, distributor, or reseller.

You can set this field to true if you have business with distributors or resellers, or operating in B2B model to manage numerous subscriptions through concurrent API requests. After this field is set to true, the calculation of account metrics is performed asynchronously during operations such as subscription creation, order changes, invoice generation, and payments.

Note:

  • This field is available only if you have the <a href="https://knowledgecenter.zuora.com/Zuora_Billing/Manage_customer_accounts/AAA_Overview_of_customer_accounts/Reseller_Account" target="_blank">Reseller Account</a> feature enabled.
  • This field is only available if you set the X-Zuora-WSDL-Version request header to 131 or later.
Default false
PaymentGatewaystring

Gateway used for processing electronic payments and refunds. Character limit: 40 Values: one of the following:

  • a valid configured gateway name
  • null to inherit the default value set in Zuora Payment Settings
PaymentTermstring

Indicates when the customer pays for subscriptions. Character limit: 100 Values: a valid, active payment term defined in the web-based UI administrative settings

PurchaseOrderNumberstring

The number of the purchase order associated with this account. Purchase order information generally comes from customers. Character limit: 100 Values: a string of 100 characters or fewer

SalesRepNamestring

The name of the sales representative associated with this account, if applicable. Character limit: 50 Values: a string of 50 characters or fewer

SoldToIdstring

ID of the person who bought the subscription associated with the account. Character limit: 32 Values: a valid contact ID for the account

Statusstring<= 8 characters

Status of the account in the system.

Follow the following rules to update the status of accounts:

  • Include contact IDs in the BillToId and SoldToId fields when you change the Status field value to Active.
  • Before changing the status of an account to Canceled, cancel all subscriptions associated with this account. You cannot cancel an account that has active subscriptions.
  • You can update a Draft account to Active, assuming the Bill To/Sold To Contacts are assigned.
  • You can update a Canceled account to the Active status at any time.
  • You cannot update the Active or Cancelled status of an account to Draft.
Enum"Draft""Active""Canceled"
TaxCompanyCodestring

Unique code that identifies a company account in Avalara. Use this field to calculate taxes based on origin and sold-to addresses in Avalara. This feature is in Limited Availability. If you wish to have access to the feature, submit a request at Zuora Global Support.

Character limit: 50 Values: a valid company code

TaxExemptCertificateIDstring

ID of your customer's tax exemption certificate. Character limit: 32 Values: a string of 32 characters or fewer

TaxExemptCertificateTypestring

Type of the tax exemption certificate that your customer holds. Character limit: 32 Values: a string of 32 characters or fewer

TaxExemptDescriptionstring

Description of the tax exemption certificate that your customer holds. Character limit: 500 Values: a string of 500 characters or fewer

TaxExemptEffectiveDatestring(date)

Date when the the customer's tax exemption starts. Character limit: 29 Version notes: requires Zuora Tax

TaxExemptExpirationDatestring(date)

Date when the customer's tax exemption certificate expires Character limit: 29 Version notes: requires Zuora Tax

TaxExemptIssuingJurisdictionstring

Indicates the jurisdiction in which the customer's tax exemption certificate was issued. Character limit: 32 Values: a string of 32 characters or fewer

TaxExemptStatusstring

Status of the account's tax exemption. Required if you use Zuora Tax. Character limit: 19 Values: one of the following:

  • Yes
  • No
  • PendingVerification
VATIdstring

EU Value Added Tax ID. This feature is in Limited Availability. If you wish to have access to the feature, submit a request at Zuora Global Support.

Character limit: 25 Values: a valid Value Added Tax ID

communicationProfileIdstring

Associates the account with a specified communication profile. Character limit: 32 Values: a valid communication profile ID

Class__NSstring<= 255 characters

Value of the Class field for the corresponding customer account in NetSuite. Only available if you have installed the Zuora Connector for NetSuite.

CustomerType__NSstring

Value of the Customer Type field for the corresponding customer account in NetSuite. The Customer Type field is used when the customer account is created in NetSuite. Only available if you have installed the Zuora Connector for NetSuite.

Enum"Company""Individual"
Department__NSstring<= 255 characters

Value of the Department field for the corresponding customer account in NetSuite. Only available if you have installed the Zuora Connector for NetSuite.

IntegrationId__NSstring<= 255 characters
IntegrationStatus__NSstring<= 255 characters
Location__NSstring<= 255 characters

Value of the Location field for the corresponding customer account in NetSuite. Only available if you have installed the Zuora Connector for NetSuite.

Subsidiary__NSstring<= 255 characters

Value of the Subsidiary field for the corresponding customer account in NetSuite. The Subsidiary field is required if you use NetSuite OneWorld. Only available if you have installed the Zuora Connector for NetSuite.

SyncDate__NSstring<= 255 characters
SynctoNetSuite__NSstring
Enum"Yes""No"
property name*anyadditional property

Custom fields of the Account object. The name of each custom field has the form <code>customField__c</code>. Custom field names are case sensitive. See Manage Custom Fields for more information.

curl -i -X PUT \
  'https://developer.zuora.com/_mock/v1-api-reference/older-api/v1/object/account/{id}?rejectUnknownFields=false' \
  -H 'Accept-Encoding: string' \
  -H 'Authorization: string' \
  -H 'Content-Encoding: string' \
  -H 'Content-Type: application/json' \
  -H 'X-Zuora-WSDL-Version: 79' \
  -H 'Zuora-Entity-Ids: string' \
  -H 'Zuora-Track-Id: string' \
  -d '{
    "BillCycleDay": 1
  }'

Responses

Headers
Content-Encodingstring

This header is returned if you specify the Accept-Encoding: gzip request header and the response contains over 1000 bytes of data.

Note that only the following MIME types support gzipped responses:

  • application/json
  • application/xml
  • text/html
  • text/csv
  • text/plain
RateLimit-Limitstring

The request limit quota for the time window closest to exhaustion. See rate limits for more information.

RateLimit-Remainingnumber

The number of requests remaining in the time window closest to quota exhaustion. See rate limits for more information.

RateLimit-Resetnumber

The number of seconds until the quota resets for the time window closest to quota exhaustion. See rate limits for more information.

Zuora-Request-Idstring= 36 characters

The Zuora internal identifier of the API call. You cannot control the value of this header.

Zuora-Track-Idstring<= 64 characters

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.

Bodyapplication/json
Idstring
Example: "2c93808457d787030157e030232f3748"
Successboolean
Example: true
Response
application/json
{ "Success": true, "Id": "2c93808457d787030157e0321fdf4fab" }

CRUD: Delete an account

Request

Deletes a specific account asynchronously.

Note: When Orders is enabled, before deleting a customer account, you must delete all related orders and subscriptions where this account has been referenced as a subscription owner or invoice owner.

Path
idstringrequired

Object id

Headers
Accept-Encodingstring

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.

Content-Encodingstring

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.

Authorizationstring

The value is in the Bearer {token} format where {token} is a valid OAuth token generated by calling Create an OAuth token.

Zuora-Entity-Idsstring

An entity ID. If you have Zuora Multi-entity enabled and the OAuth token is valid for more than one entity, you must use this header to specify which entity to perform the operation in. If the OAuth token is only valid for a single entity, or you do not have Zuora Multi-entity enabled, you do not need to set this header.

Zuora-Track-Idstring<= 64 characters

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 (').

curl -i -X DELETE \
  'https://developer.zuora.com/_mock/v1-api-reference/older-api/v1/object/account/{id}' \
  -H 'Accept-Encoding: string' \
  -H 'Authorization: string' \
  -H 'Content-Encoding: string' \
  -H 'Zuora-Entity-Ids: string' \
  -H 'Zuora-Track-Id: string'

Responses

Headers
Content-Encodingstring

This header is returned if you specify the Accept-Encoding: gzip request header and the response contains over 1000 bytes of data.

Note that only the following MIME types support gzipped responses:

  • application/json
  • application/xml
  • text/html
  • text/csv
  • text/plain
RateLimit-Limitstring

The request limit quota for the time window closest to exhaustion. See rate limits for more information.

RateLimit-Remainingnumber

The number of requests remaining in the time window closest to quota exhaustion. See rate limits for more information.

RateLimit-Resetnumber

The number of seconds until the quota resets for the time window closest to quota exhaustion. See rate limits for more information.

Zuora-Request-Idstring= 36 characters

The Zuora internal identifier of the API call. You cannot control the value of this header.

Zuora-Track-Idstring<= 64 characters

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.

Bodyapplication/json
idstring
successboolean
Response
application/json
{ "success": true, "id": "2c93808457d787030157e031b1ea4a98" }

Amendments

You can use amendments to modify subscriptions. However, Zuora recommends you to use the Create an order operation to do so.

Operations

Bill Runs

Operations

Contacts

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.

Operations

Catalog

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.

Operations

Charge Metrics

Charge Metrics provides a service to access key metrics for rate plan charges in Zuora, for example, Gross MRR, Net MRR, Gross TCV, and Net TCV.

Operations

Charge Revenue Summaries

Operations

Communication Profiles

Operations

Connections

Establishes a connection to the Zuora REST API service based on a valid user credentials.

Note: This is a legacy REST API. Zuora recommends you to use OAuth for authentication instead.

Operations

Credit Balance Adjustments

A credit balance adjustment represents one adjustment made to the credit balance.

'

Operations

Document Properties

You can create, update, and retrieve custom document properties for a billing document. For example, a document property can be a custom name used for files generated for billing documents. Billing documents include invoices, credit memos, and debit memos.

Note: You can manage document properties for credit memos and debit memos only if you have the <a href="https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement" target="_blank">Invoice Settlement</a> feature enabled.

Operations

Entities

An entity represents a business unit that operates independently and can sell products to multiple countries. Each entity has its own Zuora environment in which the entity users can perform business operations independent of the other entities. In a multi-entity hierarchy, an entity can share certain business objects with the other entities. Users that are created in an entity can be granted access to the other entities with different roles and permissions.

Note: Entities are available only if you have the <a href="https://knowledgecenter.zuora.com/Billing/Tenant_Management/Multi-entity" target="_blank">Multi-entity</a> feature enabled. If you want to have access to the Multi-entity feature, submit a request at <a href=“http://support.zuora.com/” target=“_blank”>Zuora Global Support</a>.

Operations

Entity Connections

If you want to share business objects across entities, you have to set up a connection between the source entity and the target entity first.

Note: Entity connections are available only if you have the <a href="https://knowledgecenter.zuora.com/Billing/Tenant_Management/Multi-entity" target="_blank">Multi-entity</a> feature enabled. If you want to have access to the Multi-entity feature, submit a request at <a href=“http://support.zuora.com/” target=“_blank”>Zuora Global Support</a>.

Operations

Exports

You can export items from Zuora to CSV or HTML files, such as large data sets, invoices, payments, and so on. Use the Export object and Export ZOQL queries to create an export file that you can download and use for charting, reporting, accounting, or for other business intelligence uses.

When you export data from Zuora, each exported file is available for download for 7 days. Export objects older than 90 days are automatically deleted.

Operations

Features

After you have created a feature, you can add features to the products and subscriptions to enhance your product offerings.

To create features in the product catalog and use them in subscriptions and Zuora Quotes, you need to enable the following:

  • The Entitlements setting in your tenant. Access to the Entitlements feature requires a specific edition of Zuora. For more information, see <a href="https://knowledgecenter.zuora.com/BB_Introducing_Z_Business/C_Zuora_Editions" target="_blank">Zuora Editions</a>.
  • The <a href="https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Billing_Settings/Define_Default_Subscription_and_Order_Settings#Enable_Feature_Specification_in_Products_and_Subscriptions.3F" target="_blank">Enable Feature Specification in Product and Subscriptions</a> setting in the Billing Settings.
Operations

HMAC Signatures

A Hash-based Message Authentication Code (HMAC) signature is a form of a digital signature. HMAC signatures start with a secret key that is shared between the sender and the recipient.

You can use the operation contained in this section to generate the unique signature and token values that are used to process CORS-enabled API calls.

Operations

Invoice Adjustments

An invoice adjustment modifies an existing invoice. You use an invoice adjustment to change the entire invoice. For example, you can apply a late fee to the invoice balance.

An invoice adjustment differs from an invoice item adjustment. An invoice item adjustment affects an individual charge or line item on an invoice. An invoice adjustment affects the invoice at the header-level.

Note: Invoice Adjustment is deprecated on Production in WSDL version 64.0. Zuora recommends that you use the Invoice Item Adjustment to adjust invoices. If you have the <a href="https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement" target="_blank">Invoice Settlement</a> feature enabled, this object is deprecated and only available for backward compatibility.

Operations

Invoice Item Adjustments

Invoice item adjustments allow you to adjust the invoice details, including taxes at the charge level, and have those adjustments reported in the system under the same accounting code as the items that are being adjusted.

Note: The <a href="https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/Invoice_Settlement" target="_blank">Invoice Settlement</a> feature is a replacement for Invoice Item Adjustments. We recommend that you enable Invoice Settlement to take advantage of the improved functionalities. If you have the Invoice Settlement feature enabled, the Invoice Item Adjustments feature is deprecated and invoice item adjustments are not presented in the UI. If you have to export data for invoice item adjustments, use <a href="https://knowledgecenter.zuora.com/Billing/Reporting/D_Data_Sources_and_Exports/D_Generate_a_Data_Source_Export" target="_blank">Data Source</a>, <a href="https://knowledgecenter.zuora.com/Central_Platform/Query/Data_Query" target="_blank">Data Query</a>, or REST API.

Operations

Invoice Items

Invoice items are the line items contained in the invoices that you send to your customers. For more information about invoices, see <a href="https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/IA_Invoices" target="_blank">Invoices</a>.

Operations

Invoice Payments

Use invoice payments to tie a payment to an invoice and indicate how much of the payment was applied to the invoice.

Operations

Invoice Split Items

Use invoice split items to split the original invoice into multiple invoices.

Operations

Invoice Splits

Use invoice splits to hold two or more invoice split items.

Operations

Invoices

Invoices provides information about customers' accounts for invoices, for examples, dates, status, and amounts.

For more information about invoices, see <a href="https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/IA_Invoices/A1_Invoice_Introduction" target="_blank">Invoice</a>.

Operations

Orders

Orders are contractual agreements between merchants and customers.

For more information about Orders, see <a href="https://knowledgecenter.zuora.com/Billing/Subscriptions/Orders" target="_blank">Orders</a>.

Operations

Payment Gateway Transaction Logs

Operations

Payment Methods

Payment methods represents payment method details associated with a customer account.

Operations

Payments

Use payments to process payments, for example, automate recurring payments, manage overpayments, and create refunds. For more information about payments, see <a href="https://knowledgecenter.zuora.com/Billing/Billing_and_Payments/K_Payment_Operations" target="_blank">Payments</a>.

Operations

Product Features

You can add features to products through the Zuora UI. However, you can retrieve or delete product features through the UI or API.

Operations

Quotes Document

This section contains the Generate a quote document operation that should be only used from Zuora Quotes.

This operation generates a quote document and returns the generated document URL. You can directly access the generated quote file through the returned URL.

Operations

Rate Plan Charge Tiers

A rate plan charge tier is part of a subscription or an amendment to a subscription, and it comes from a product rate plan charge tier. A rate plan charge tier holds the prices for a rate plan charge. Each rate plan charge has at least one tier associated with it.

Rate plan charge tiers are sometimes called subscription rate plan charge tiers to distinguish them from product rate plan charge tiers. Rate plan charge tiers that are part of an amendment are sometimes called amendment rate plan charge tiers for the same reason. However, the object name is RatePlanChargeTier, not SubscriptionRatePlanChargeTier nor AmendmentRatePlanChargeTier: these latter two names don't exist.

Operations

Rate Plan Charges

A rate plan charge is part of a subscription or an amendment to a subscription, and it comes from a product rate plan charge. Like a product and its product rate plan charges, a subscription can have one or more rate plan charges. Rate plan charges represent the actual charges for the rate plans or services that you sell.

Rate plan charges are sometimes called subscription rate plan charges to distinguish them from product rate plan charges. Rate plan charges that are part of an amendment are sometimes called amendment rate plan charges for the same reason. The object name is RatePlanCharge – not SubscriptionRatePlanCharge nor AmendmentRatePlanCharge.

Operations

Rate Plans

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.

Operations

Refund Invoice Payments

This section contains the CRUD: Retrieve a refund invoice payment operation. You can use this operation to retrieve information from Refund Invoice Payment and associated invoices, payments, and accounts.

Operations

Refund Transaction Logs

Operations

Refunds

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.

Operations

Reporting

The Zuora Reporting API enables you to access reports that you have created in the Zuora UI, manage report runs, and export the results of report runs.

The endpoints of the Reporting API are the same as the endpoints of Zuora REST API. The following table provides some endpoints as reference:

EnvironmentAPI Endpoint
API Sandbox (US Cloud Data Center 1)https://rest.sandbox.na.zuora.com
Production (US Cloud Data Center 1)https://rest.na.zuora.com
API Sandbox (US Cloud Data Center 2)https://rest.apisandbox.zuora.com
Production (US Cloud Data Center 2)https://rest.zuora.com
API Sandbox (EU Data Center)https://rest.sandbox.eu.zuora.com
Production (EU Data Center)https://rest.eu.zuora.com
US Central Sandboxhttps://rest.test.zuora.com
EU Central Sandboxhttps://rest.test.eu.zuora.com
APAC Developer & Central Sandboxhttps://rest.test.ap.zuora.com
APAC Productionhttps://rest.ap.zuora.com

Historically, the endpoints of the Reporting API were different from the endpoints of the Zuora REST API.

Note that you are still able to use the following endpoints, but it is unrecommended and you can only use username and password to authenticate to the Reporting API. We recommend you to use OAuth to authenticate to the Reporting API. OAuth only works with new endpoints. The endpoints of the Reporting API were:

EnvironmentAPI Endpoint
API Sandbox (US Cloud Data Center 1)https://zconnect.sandbox.na.zuora.com/api/rest/v1
Production (US Cloud Data Center 1)https://zconnect.na.zuora.com/api/rest/v1
API Sandbox (US Cloud Data Center 2)https://zconnectsandbox.zuora.com/api/rest/v1
Production (US Cloud Data Center 2)https://zconnect.zuora.com/api/rest/v1
API Sandbox (EU Data Center)https://zconnect.sandbox.eu.zuora.com/api/rest/v1
Production (EU Data Center)https://zconnect.eu.zuora.com/api/rest/v1
US Central Sandboxhttps://zconnect-services0001.test.zuora.com/api/rest/v1
EU Central Sandboxhttps://zconnect-services0002.test.eu.zuora.com/api/rest/v1
APAC Developer & Central Sandboxhttps://zconnect-services0003.test.ap.zuora.com
APAC Productionhttp://zconnect-prod05.ap.zuora.com
Operations

Revenue Events

A revenue event is a record or audit trail about a change to a revenue schedule. When you manually distribute revenue schedule, if no change is made to the revenue schedule, no revenue events will not be created.

A revenue event is comprised of:

  • Date: The date when the event occurred.
  • Revenue Event Type: The action or activity triggering the revenue event.
  • Recognition Start and Recognition End: The start and end dates for the revenue recognition period.
  • Revenue Item: The distribution of revenue (or adjustments) into accounting periods.
Operations

Revenue Items

Revenue Item is a component of a revenue event, representing the distribution of revenue (or adjustments) into accounting periods.

Operations

Revenue Rules

Revenue rules are instances of revenue rule models. These rules are associated with product rate plan charges. Rules help manage revenue recognition on subscription charges.

Operations

Revenue Schedules

A revenue schedule represents how revenue amounts from a single charge are distributed over time and recognized in accounting periods. Revenue schedules maintain consistency with the currency used.

Operations

Subscription Product Features

The Entitlements settings must be enabled to use this operation. Access to the Entitlements feature requires a specific edition of Zuora. See Zuora Editions for details.

Operations

Subscriptions

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 <a href="https://knowledgecenter.zuora.com/Billing/Subscriptions/Subscriptions" target="_blank">Subscriptions</a>.

Operations

Taxation Items

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 <a href="https://knowledgecenter.zuora.com/Billing/Taxes/A_Zuora_Tax" target="_blank">Z-Tax</a> or a third-party tax engine such as <a href="https://knowledgecenter.zuora.com/Billing/Taxes/Direct_Avalara_Integration" target="_blank">Avalara</a> or <a href="https://knowledgecenter.zuora.com/Billing/Taxes/Additional_resources_on_taxes/AA_Connect_Tax_Engines" target="_blank">Connect tax engine</a>.

Changes that you make with this object affect the product charges in your product catalog, but not the charges in existing subscriptions.

Operations

Transactions

Operations

Unit Of Measure

A unit of measure (UOM) is the definable unit that you measure when determining charges. For example, if a customer's subscription rate plan includes 20 licenses, then 20 is the quantity and license is the unit that the quantity measures.

You can customize the units of measure (UOM) your company uses to measure the use of your services; for example, minutes, people, seats, and licenses can all be units of measure.

Operations

Usage

This section contains the legacy API operations for Usage.

For the "Retrieve a usage record" operation, we recommend that you use the following Object Query operations instead:

Operations

Users

You can use the Users operations only if you have the Multi-entity feature enabled.

For detailed information about the Multi-entity feature, see <a href="https://knowledgecenter.zuora.com/Billing/Tenant_Management/Multi-entity" target="_blank">Multi-entity</a>.

Operations