# Java client library 3.21.0 changelog

## AccountBasicInfo

* Added new field `defaultPaymentMethodId`.


## ChargeOverride

* Added new field `isBillable`.
* Added new field `parentChargeNumber`.
* Added new field `parentUniqueToken`.


## CreateAccountRequest

* Added new field `associateCommitmentNumber`.


## CreateAccountResponse

* Added new field `reAssociationResult`.


## CreateInvoiceItem

* Added new field `revRecStartDate`.


## CreateOrderCreateSubscription

* Changed field `billToContact` type from CreateAccountContact to OrderCreateAccountContact.
* Changed field `shipToContact` type from CreateAccountContact to OrderCreateAccountContact.
* Changed field `soldToContact` type from CreateAccountContact to OrderCreateAccountContact.


## CreateOrderOrderLineItem

* Added new field `billingSchedule`.
* Added new field `numberOfValidityPeriods`.
* Added new field `specificValidityPeriodLength`.
* Added new field `validityPeriodType`.
* Removed field `fundCreditOption`.
* Removed field `isRollover`.
* Removed field `rolloverApply`.
* Removed field `rolloverEndDate`.
* Removed field `rolloverEndDateType`.
* Removed field `rolloverFundPriority`.
* Removed field `rolloverPeriodLength`.
* Removed field `rolloverPeriods`.
* Removed field `rolloverPeriodType`.
* Removed field `vpProrationOption`.


## CreateOrderResponse

* Added new field `reAssociationResults`.


## CreateOrderResult

* Added new field `reAssociationResults`.


## CreateOrderSubscriptionOwnerAccount

* Added new field `associateCommitmentNumber`.
* Changed field `billToContact` type from CreateAccountContact to OrderCreateAccountContact.
* Changed field `soldToContact` type from CreateAccountContact to OrderCreateAccountContact.


## CreateOrderTermsAndConditions

* Changed field `billToContact` type from CreateAccountContact to OrderCreateAccountContact.
* Changed field `shipToContact` type from CreateAccountContact to OrderCreateAccountContact.
* Changed field `soldToContact` type from CreateAccountContact to OrderCreateAccountContact.


## CreateProductRatePlanChargeRequest

* Deprecated field `vpAlignment`. Use `validityPeriodAlignment` instead.
* Deprecated field `vpProrationOption`. Use `validityPeriodProrationOption` instead.


## CreditMemoItemFromInvoiceItem

* Added new field `contributeToCommitment`.


## CreditMemosApi

* Added new parameter `complianceActivityType` to the method DownloadEInvoiceFileForCreditMemo.


## DebitMemoItemFromInvoiceItemRequest

* Added new field `contributeToCommitment`.


## DebitMemosApi

* Added new parameter `complianceActivityType` to the method DownloadEInvoiceFileForDebitMemo.


## EComplianceApi

* Added new parameter `complianceActivityType` to the method DownloadEComplianceFile.
* Added new method CreateEInvoiceLifecycleStatusUpdate.
* Added new method DownloadEComplianceFileByParent.
* Added new method DownloadEComplianceSnapshotByParent.
* Added new method GetEInvoiceLifecycleStatusUpdate.
* Added new method GetEInvoiceLifecycleStatusUpdates.


## EReportingRequestVo

* Added new field `authorityStatus`.
* Added new field `businessStatus`.


## ExpandedChildCommitment

* Added new field `excludeItemBookingFromRevenueAccounting`.
* Added new field `revenueModel`.
* Removed field `accountId`.
* Removed field `accountNumber`.


## ExpandedCommitment

* Added new field `excludeItemBookingFromRevenueAccounting`.
* Added new field `revenueModel`.
* Removed field `account`.
* Removed field `accountId`.
* Removed field `accountNumber`.


## ExpandedCommitmentAssociatedAccount

* Added new field `status`.


## ExpandedCommitmentTransaction

* Added new field `billingDocumentId`.
* Added new field `billingDocumentType`.


## ExpandedInvoice

* Added new field `creditMemoApplications`.
* Added new field `creditMemoParts`.
* Added new field `paymentApplications`.
* Added new field `paymentParts`.


## ExpandedPaymentMethod

* Added new field `networkTokenProvider`.
* Added new field `networkTokenType`.


## ExpandedProductRatePlanCharge

* Added new field `commitmentLevel`.
* Added new field `drawdownPriority`.
* Added new field `drawdownScope`.
* Added new field `fundSupportAccountHierarchy`.
* Added new field `prepaymentUnitType`.
* Added new field `rolloverEndDateType`.
* Added new field `rolloverFundPriority`.
* Added new field `rolloverPeriodType`.
* Added new field `specificValidityPeriodLength`.
* Added new field `validityPeriodAlignment`.
* Added new field `validityPeriodProrationOption`.


## ExpandedRatePlanCharge

* Added new field `bundleChargeType`.
* Added new field `commitmentLevel`.
* Added new field `drawdownPriority`.
* Added new field `drawdownScope`.
* Added new field `fundSupportAccountHierarchy`.
* Added new field `isBillable`.
* Added new field `parentChargeNumber`.
* Added new field `prepaymentUnitType`.
* Added new field `rolloverEndDate`.
* Added new field `rolloverEndDateType`.
* Added new field `rolloverFundPriority`.
* Added new field `rolloverPeriodType`.
* Added new field `specificValidityPeriodLength`.
* Added new field `validityPeriodAlignment`.
* Added new field `validityPeriodAnchorDate`.
* Added new field `validityPeriodProrationOption`.


## FulfillmentItem

* Added new field `fulfillmentNumber`.


## GetAsyncCreateOrderJobResponse

* Added new field `reAssociationResults`.


## GetAsyncPreviewOrderJobResponse

* Added new field `funds`.


## GetChargeOverride

* Added new field `isBillable`.
* Added new field `parentChargeNumber`.


## GetFulfillmentItem

* Added new field `fulfillmentNumber`.


## GetOrderLineItem

* Added new field `billingSchedule`.
* Added new field `numberOfValidityPeriods`.
* Added new field `specificValidityPeriodLength`.
* Added new field `validityPeriodType`.
* Removed field `fundCreditOption`.
* Removed field `isRollover`.
* Removed field `rolloverApply`.
* Removed field `rolloverEndDate`.
* Removed field `rolloverEndDateType`.
* Removed field `rolloverFundPriority`.
* Removed field `rolloverPeriodLength`.
* Removed field `rolloverPeriods`.
* Removed field `rolloverPeriodType`.
* Removed field `vpProrationOption`.


## GetProductRatePlanChargeResponse

* Deprecated field `vpAlignment`. Use `validityPeriodAlignment` instead.
* Deprecated field `vpProrationOption`. Use `validityPeriodProrationOption` instead.


## GetSubscriptionRatePlanChargesWithAllSegments

* Added new field `bundleChargeType`.
* Added new field `isBillable`.
* Added new field `parentChargeNumber`.


## InvoiceItem

* Added new field `revRecStartDate`.


## InvoicesApi

* Added new parameter `complianceActivityType` to the method DownloadEInvoiceFileForInvoice.


## InvoiceSettlementAsyncJobOperationType

* Added new enum value `ASYNCPAYMENTAPPLY`.
* Added new enum value `ASYNCPAYMENTCREATE`.


## InvoiceSettlementAsyncJobReferenceType

* Added new enum value `PAYMENT`.


## ObjectQueriesApi

* Added new method QueryCreditMemoPartByKey.
* Added new method QueryCreditMemoParts.
* Added new method QueryPaymentPartByKey.
* Added new method QueryPaymentParts.


## OrderActionOwnerTransfer

* Changed field `billToContact` type from CreateAccountContact to OrderCreateAccountContact.
* Changed field `shipToContact` type from CreateAccountContact to OrderCreateAccountContact.
* Changed field `soldToContact` type from CreateAccountContact to OrderCreateAccountContact.


## OrderActionRenewSubscription

* Changed field `billToContact` type from CreateAccountContact to OrderCreateAccountContact.
* Changed field `shipToContact` type from CreateAccountContact to OrderCreateAccountContact.
* Changed field `soldToContact` type from CreateAccountContact to OrderCreateAccountContact.


## OrderActionTermsAndConditions

* Changed field `billToContact` type from CreateAccountContact to OrderCreateAccountContact.
* Changed field `shipToContact` type from CreateAccountContact to OrderCreateAccountContact.
* Changed field `soldToContact` type from CreateAccountContact to OrderCreateAccountContact.


## OrderCreateAccount

* Added new field `associateCommitmentNumber`.


## OrderLineItem

* Added new field `numberOfValidityPeriods`.
* Added new field `specificValidityPeriodLength`.
* Added new field `validityPeriodType`.
* Removed field `fundCreditOption`.
* Removed field `isRollover`.
* Removed field `rolloverApply`.
* Removed field `rolloverEndDate`.
* Removed field `rolloverEndDateType`.
* Removed field `rolloverFundPriority`.
* Removed field `rolloverPeriodLength`.
* Removed field `rolloverPeriods`.
* Removed field `rolloverPeriodType`.
* Removed field `vpProrationOption`.


## OrderLineItemsApi

* Added new method UpdateOrderLineItemBillingScheduleItems.


## OrdersApi

* Added new method GetOrderDeltaMetricsByOrderNumber.
* Added new method RescanCommitmentAccountAssociations.


## PaymentMethodsApi

* Added new method AddGatewayProfileData.


## PaymentsApi

* Added new method ApplyPaymentAsync.
* Added new method CreatePaymentAsync.
* Added new method GetApplyPaymentAsyncJob.
* Added new method GetCreatePaymentAsyncJob.


## PreviewOptions

* Added new field `documentDate`.
* Added new enum value `FUNDS`.


## PreviewOrderChargeOverride

* Added new field `isBillable`.


## PreviewOrderCreateSubscription

* Changed field `billToContact` type from CreateAccountContact to OrderCreateAccountContact.
* Changed field `shipToContact` type from CreateAccountContact to OrderCreateAccountContact.
* Changed field `soldToContact` type from CreateAccountContact to OrderCreateAccountContact.


## PreviewOrderResult

* Added new field `funds`.


## ProcessingOptions

* Added new field `reAssociation`.


## ProcessingOptionsWithDelayedCapturePayment

* Added new field `reAssociation`.


## ProductRatePlanCharge

* Deprecated field `vpAlignment`. Use `validityPeriodAlignment` instead.
* Deprecated field `vpProrationOption`. Use `validityPeriodProrationOption` instead.


## RatePlan

* Removed RatePlan. Use CreateOrderRatePlanOverride instead.


## RegenerateBookingRequest

* Added new field `commitmentId`.
* Added new field `commitmentPeriodId`.


## SubscriptionData

* Changed field `ratePlans` type from RatePlan list to CreateOrderRatePlanOverride list.


## UpdateInvoiceItem

* Added new field `revRecStartDate`.


## UpdateProductRatePlanChargeRequest

* Deprecated field `vpAlignment`. Use `validityPeriodAlignment` instead.
* Deprecated field `vpProrationOption`. Use `validityPeriodProrationOption` instead.


## ZuoraClient

* Added PrepaidWithDrawdownApi.