# C# client library 1.0.0-beta.3 changelog

## BulkUpdateOrderLineItem

* Added a new parameter `communicationProfileId` to the BulkUpdateOrderLineItem constructor.
* Introduced a new property `CommunicationProfileId` in the BulkUpdateOrderLineItem class.


## CreateInvoiceRequest

* Added a new parameter `communicationProfileId` to the CreateInvoiceRequest constructor and class, allowing developers to specify a communication profile when creating an invoice.


## CreateOrderCreateSubscription

* Added a new parameter `communicationProfileId` to the CreateOrderCreateSubscription constructor, allowing developers to specify a communication profile ID when creating a subscription.


## CreateOrderOrderLineItem

* Added a new parameter `communicationProfileId` to the CreateOrderOrderLineItem constructor, allowing developers to specify a communication profile ID when creating an order line item.


## CreateOrderTermsAndConditions

* Added new parameter `communicationProfileId` to the constructor.
* Added new parameter `clearingExistingCommunicationProfile` to the constructor.
* Added new parameter `invoiceGroupNumber` to the constructor.
* Added new parameter `clearingExistingInvoiceGroupNumber` to the constructor with a default value of false.
* Introduced `CommunicationProfileId` property.
* Introduced `ClearingExistingCommunicationProfile` property.
* Introduced `InvoiceGroupNumber` property.
* Introduced `ClearingExistingInvoiceGroupNumber` property.
* Added validation for `InvoiceGroupNumber` to ensure its length is less than 255 characters.


## CreditMemo

* Added a new property `CommunicationProfileId` to the CreditMemo class, allowing developers to set and retrieve the communication profile ID associated with a credit memo.


## CreditMemoResponse

* Added a new parameter `communicationProfileId` to the CreditMemoResponse constructor.
* Introduced a new property `CommunicationProfileId` in the CreditMemoResponse class.


## DebitMemo

* Added a new property `CommunicationProfileId` to the DebitMemo class, allowing developers to set and retrieve the communication profile ID associated with a debit memo.


## DebitMemoResponse

* Added a new parameter `communicationProfileId` to the DebitMemoResponse constructor.
* Introduced a new property `CommunicationProfileId` in the DebitMemoResponse class.


## ExpandedCreditMemo

* Added a new parameter `communicationProfileId` to the constructor of the ExpandedCreditMemo class.
* Introduced a new property `CommunicationProfileId` in the ExpandedCreditMemo class.


## ExpandedDebitMemo

* Added `paymentTerm` as a parameter in the constructor.
* Added `communicationProfileId` as a parameter in the constructor.
* Introduced `PaymentTerm` property with DataMember attribute.
* Introduced `CommunicationProfileId` property with DataMember attribute.


## ExpandedInvoice

* Added `paymentTerm` as a parameter in the constructor.
* Added `communicationProfileId` as a parameter in the constructor.
* Introduced `PaymentTerm` property with DataMember attribute.
* Introduced `CommunicationProfileId` property with DataMember attribute.


## ExpandedOrderAction

* Added new parameter `communicationProfileId` to the constructor.
* Added new parameter `clearingExistingCommunicationProfile` to the constructor.
* Introduced new property `CommunicationProfileId`.
* Introduced new property `ClearingExistingCommunicationProfile`.


## ExpandedProduct

* Added new properties: `State`, `VarVersion`, and `VersionOrdinal` to the ExpandedProduct class.


## ExpandedProductRatePlan

* Added new parameters `state`, `varVersion`, and `versionOrdinal` to the ExpandedProductRatePlan constructor.
* Introduced new properties `State`, `VarVersion`, and `VersionOrdinal` to the ExpandedProductRatePlan class.


## GetOrderLineItem

* Added a new parameter `communicationProfileId` to the GetOrderLineItem constructor.
* Introduced a new property `CommunicationProfileId` in the GetOrderLineItem class.


## GetProductRatePlanResponse

* Added a new property `ProductRatePlanNumber` to the GetProductRatePlanResponse class.


## GetSubscriptionResponse

* Added a new parameter `communicationProfileId` to the GetSubscriptionResponse constructor.
* Introduced a new property `CommunicationProfileId` in the GetSubscriptionResponse class.


## Invoice

* Added a new parameter `communicationProfileId` to the Invoice constructor.
* Introduced a new property `CommunicationProfileId` in the Invoice class.


## InvoiceResponse

* Added a new parameter `communicationProfileId` to the InvoiceResponse constructor.
* Introduced a new property `CommunicationProfileId` in the InvoiceResponse class.


## OperationJobType

* Added a new enum value `Reverse` with an associated value of 4.


## OrderActionCreateSubscription

* Added `communicationProfileId` parameter to the constructor and as a property.
* Added `currency` parameter to the constructor and as a property.


## OrderActionOwnerTransfer

* Added new parameter `communicationProfileId` to the constructor.
* Added new parameter `clearingExistingCommunicationProfile` to the constructor.
* Introduced new property `CommunicationProfileId` with DataMember attribute.
* Introduced new property `ClearingExistingCommunicationProfile` with DataMember attribute.


## OrderActionRenewSubscription

* Added new parameter `communicationProfileId` to the constructor.
* Added new parameter `clearingExistingCommunicationProfile` to the constructor.
* Introduced properties `CommunicationProfileId` and `ClearingExistingCommunicationProfile` to manage communication profiles.


## OrderActionTermsAndConditions

* Added new parameter `communicationProfileId` to the constructor.
* Added new parameter `clearingExistingCommunicationProfile` to the constructor.
* Introduced new property `CommunicationProfileId` with DataMember attribute.
* Introduced new property `ClearingExistingCommunicationProfile` with DataMember attribute.


## OrderLineItem

* Added a new parameter `communicationProfileId` to the OrderLineItem constructor.
* Introduced a new property `CommunicationProfileId` in the OrderLineItem class.


## PreviewExistingSubscriptionDiscountDetails

* Added a new parameter `discountChargeName` to the constructor of PreviewExistingSubscriptionDiscountDetails.
* Introduced a new property `DiscountChargeName` with DataMember attribute for serialization.


## PreviewOrderCreateSubscription

* Added new parameters to the constructor: communicationProfileId, currency, and invoiceGroupNumber.
* Introduced new properties: CommunicationProfileId, Currency, and InvoiceGroupNumber with corresponding DataMember attributes.
* Added validation for the Currency property to ensure its length does not exceed 3 characters.
* Added validation for the InvoiceGroupNumber property to ensure its length does not exceed 255 characters.


## ProductRatePlanWithExternalId

* Added a new parameter `productRatePlanNumber` to the constructor.
* Introduced a new property `ProductRatePlanNumber` to the ProductRatePlanWithExternalId class.


## ReverseInvoiceResponse

* Added new property `JobStatus` to track the status of the operation job.
* Added new properties `Id` and `JobId` to store identifiers related to the reverse invoice operation.


## UpdateOrderLineItem

* Added a new parameter `communicationProfileId` to the UpdateOrderLineItem constructor, allowing developers to specify a communication profile ID when updating an order line item.


## UpdateOrderLineItemRequest

* Added a new parameter `communicationProfileId` to the UpdateOrderLineItemRequest constructor.
* Introduced a new property `CommunicationProfileId` in the UpdateOrderLineItemRequest class.