# C# client library 1.1.0 changelog

## InvoicesApi

* Added optional parameters `pageSize` and `page` to the GetInvoiceApplicationParts and GetInvoiceApplicationPartsAsync methods, allowing for pagination of results.


## ObjectQueriesApi

* Changed endpoint paths for querying commitment segments from `/object-query/commitmentSegment` to `/object-query/commitment-segment`.
* Added new methods for querying commitment cycles: QueryCommitmentCycleByKey, QueryCommitmentCycleByKeyWithHttpInfo, QueryCommitmentCycles, and their asynchronous counterparts.
* Introduced support for querying commitment segments with updated endpoint paths.


## ZuoraClient

* Added SetRetryConfig method to configure retry attempts and base delay for authentication failures.
* Added GetRetryConfig method to retrieve the current retry configuration.
* Implemented retry logic with exponential backoff for FetchBearerToken method to handle authentication failures.


## ZuoraClientConfig

* Introduced configuration for retry attempts and base delay for authentication with default values.
* Added method to set retry configuration with validation for maxRetries (1-10) and retryBaseDelayMs (100-30000 ms).
* Added method to retrieve current retry configuration as a dictionary.


## AccountingCodeType

* Added new enum value `UnbilledReceivables` with value 15.
* Added new enum value `ContractAssets` with value 16.
* Added new enum value `ContractLiabilities` with value 17.
* Added new enum value `AdjustmentLiabilities` with value 18.
* Added new enum value `AdjustmentRevenue` with value 19.


## ChargeOverride

* Added new property `PricingAttributes` of type `Dictionary<string, Object>`.
* Added new property `NegotiatedPriceTable` of type `List<Dictionary<string, Object>>`.


## ChargeUpdate

* Added new constructor parameters: `pricingAttributes` and `negotiatedPriceTable`.
* Introduced new properties: PricingAttributes and NegotiatedPriceTable for handling additional pricing details.
* Added a new read-only property: IsDimensionalPrice.


## CollectDebitMemoRequestPayment

* Added a new parameter `cryptogram` to the CollectDebitMemoRequestPayment constructor.
* Introduced a new property `Cryptogram` to store cryptographic information.


## CreateAuthorizationRequest

* Added a new optional parameter `cryptogram` to the CreateAuthorizationRequest constructor.
* Introduced a new property `Cryptogram` to the CreateAuthorizationRequest class.


## CreateCreditCardPaymentMethod

* Added a new parameter `cryptogram` to the CreateCreditCardPaymentMethod constructor.
* Introduced a new property `Cryptogram` with a maximum length validation of 50 characters.


## CreateOrderChargeUpdate

* Added new parameter `pricingAttributes` to the CreateOrderChargeUpdate constructor.
* Added new parameter `negotiatedPriceTable` to the CreateOrderChargeUpdate constructor.


## CreateOrderRequest

* Added a new parameter `commitments` to the CreateOrderRequest constructor, allowing developers to include a list of UpsertCommitmentInput objects when creating an order.


## CreateOrderResponse

* Added a new property `Commitments` of type`List<CommitmentOutput>` to the CreateOrderResponse class.


## CreateOrderResult

* Added a new property `Commitments` of type `List<CommitmentOutput>` to the CreateOrderResult class.


## CreatePaymentRequest

* Added a new optional parameter `cryptogram` to the CreatePaymentRequest constructor.
* Introduced a new property `Cryptogram` in the CreatePaymentRequest class with a maximum length validation of 50 characters.


## ExpandedDailyConsumptionSummary

* Added new properties: AdjustmentRevenueGLString and RecognizedRevenueGLString to the ExpandedDailyConsumptionSummary class.


## ExpandedRatePlan

* Added a new parameter `pricingAttributes` to the constructor of the ExpandedRatePlan class.


## ExpandedRatePlanCharge

* Added new property `PricingAttributes` to the ExpandedRatePlanCharge model.
* Added new property `NegotiatedPriceTable` to the ExpandedRatePlanCharge model.


## GetAsyncCreateOrderJobResponse

* Added a new property `Commitments` of type `List<CommitmentOutput>` to the GetAsyncCreateOrderJobResponse class.


## GetChargeOverride

* Added new parameters `pricingAttributes` and `negotiatedPriceTable` to the GetChargeOverride constructor.
* Introduced new properties `PricingAttributes` and `NegotiatedPriceTable` to store additional pricing information.
* Added a new read-only property `IsDimensionalPrice` to indicate if the price is dimensional.


## GetInvoiceApplicationPartRequest

* Changed the data type of `CreatedDate` from DateTime to string.
* Changed the data type of `UpdatedDate` from DateTime to string.


## Order

* Added a new parameter `commitments` of type `List<UpsertCommitmentInput>` to the Order constructor.


## RatePlanChargeSegment

* Added new property `PricingAttributes` of type `Dictionary<string, Object>`.
* Added new property `IsDimensionalPrice` of type `bool?`.
* Added new property `IsPriceNegotiated` of type `bool?`.


## RatePlanChargeSegmentInfo

* Added new property `PricingAttributes` of type `Dictionary<string, Object>`.
* Added new property `IsDimensionalPrice` of type `bool?`.
* Added new property `IsPriceNegotiated` of type `bool?`.


## UpdateOrderRequest

* Added a new parameter `commitments` of type `List<UpsertCommitmentInput>` to the UpdateOrderRequest constructor.


## UsageTieredWithOveragePricingOverride

* Added a new property `OriginalListPrice` to the UsageTieredWithOveragePricingOverride class.


## UsageTieredWithOveragePricingUpdate

* Added a new optional parameter `originalListPrice` to the constructor of UsageTieredWithOveragePricingUpdate.


## VerifyPaymentMethodRequest

* Added a new parameter `cryptogram` to the VerifyPaymentMethodRequest constructor.
* Introduced a new property `Cryptogram` with a maximum length validation of 50 characters.