The constructor ZuoraClient(String clientId, String clientSecret, String zuoraBaseUrl) now uses ZuoraClientConfig for configuration, which may require updates to how instances are created.
The internal handling of default headers and timeouts has been refactored to use ZuoraClientConfig, which may affect custom configurations.
Introduced a Builder pattern for ZuoraClient, allowing for more flexible and readable client configuration.
Added methods to configure various client settings such as timeouts, debugging, and headers through the Builder.
Added a method to create a builder from an existing ZuoraClient instance, enabling easy modification of existing configurations.
- Added support for expanding
invoiceschedulebookings,invoiceschedulebookings.order, andinvoiceschedulebookings.subscriptionin the query methods for InvoiceSchedule.
- Added a new optional parameter
getPrevRatePlanVersionto the getRatePlan method and its related methods. This allows developers to specify if they want to retrieve the previous version ID of the rate plan.
- The API endpoint path has been changed from
/versions/{version_id}to/workflows/versions/{version_id}.
- Added a new field
organizationLabelto the AccountData class, allowing developers to set and retrieve an organization label for an account.
- Added a new field
customerServiceRepNameto the AccountSummaryBasicInfo class.
- Added
includeSubscriptionsfield to specify whether to bill subscriptions. - Added
includeOrderLineItemsfield to specify whether to bill order line items.
- Added
includeSubscriptionsfield to specify whether to bill subscriptions. - Added
includeOrderLineItemsfield to specify whether to bill order line items.
- Added
includeSubscriptionsfield to specify whether to bill subscriptions. - Added
includeOrderLineItemsfield to specify whether to bill order line items.
- Added
purchaseOrderNumberfield to CreateAccountRequest. - Added
customerServiceRepNamefield to CreateAccountRequest.
- Added
includeSubscriptionsfield to specify whether to bill subscriptions. - Added
includeOrderLineItemsfield to specify whether to bill order line items.
- Changed the type of
relationshipsfromList<Object>toList<CustomObjectDefinitionRelationship>, which may require developers to update the code to handle the new type. - Added validation for each element in the
relationshipsarray to ensure they conform to the CustomObjectDefinitionRelationship structure.
- Added a new field
sourceDataof type SubmitDataQueryRequestSourceData to the DataQueryJob class. - Introduced a new field
useIndexJoinof type Boolean to the DataQueryJob class.
- Added new field
sourceDataof type SubmitDataQueryRequestSourceData. - Added new field
useIndexJoinof type Boolean.
- Added a new field
sourceDataof type SubmitDataQueryRequestSourceData. - Added a new field
useIndexJoinof type Boolean to indicate whether to use Index Join.
- Added new status
APPROVEDBYAUTHORITYto represent invoices approved by an authority. - Added new status
REJECTEDto represent invoices that have been rejected.
- Added
includeSubscriptionsfield to allow inclusion of subscriptions in billing runs. - Added
includeOrderLineItemsfield to allow inclusion of order line items in billing runs.
- Added new field
productRatePlanChargeIdwith associated methods. - Added new field
orderLineItemIdwith associated methods.
- Added a new field
invoiceScheduleBookingsto theExpandedInvoiceScheduleclass, allowing developers to manage a list ofExpandedInvoiceScheduleBookingobjects.
- Changed the data type of
billingPeriodEndDateandbillingPeriodStartDatefrom LocalDate to String. This requires developers to update their code to handle date strings instead of LocalDate objects.
- Added
includeSubscriptionsfield to specify whether to bill subscriptions. - Added
includeOrderLineItemsfield to specify whether to bill order line items.
- Added new fields:
processId,requestId, andreasonsto the GenerateBillingDocumentResponse class.
- Added a new field
organizationLabelto the OmniChannelAccountData class, allowing developers to set and retrieve an organization label for an account.
- Added a new field
isCreatedByOrderto indicate whether the amendment was created by an order.
- Added a new field
sequenceto the OrderActionRatePlanOrderAction class, allowing developers to specify the sequence of order actions processed in the order.
- Changed the type of
relationshipsfromList<Object>toList<CustomObjectDefinitionRelationship>, which may require developers to update their code to use the new type. - Added validation for each element in the
relationshipsarray to ensure they conform to the CustomObjectDefinitionRelationship structure.
- The
productRatePlanIdfield is no longer marked as a required field. This change may affect validation logic that relies on this field being present.
- Added new fields:
userRoles,taxation,billingDocuments,reporting,revenue, andmediationto the SettingSourceComponent class. - Introduced methods to manipulate the new fields:
userRoles,taxation,billingDocuments,reporting,revenue, andmediation, including methods to add items to these lists.
- Added a new field
warehouseSizeto the SubmitDataQueryRequest class, allowing users to specify the warehouse size for data queries.
- Added a new enum value
WAREHOUSEto SubmitDataQueryRequestSourceData, allowing developers to specifyWAREHOUSEas a source data option.
- Added a new field
estimatedStartDateto represent the estimated start date of the pending charge.