# Node.js client library 3.6.0 changelog

## CreditMemosApi

* Added async methods for applying and unapplying credit memos: `applyCreditMemoAsync` and `unapplyCreditMemoAsync`.
* Introduced methods to retrieve async job status for applying and unapplying credit memos: `getApplyCreditMemoAsyncJob` and `getUnapplyCreditMemoAsyncJob`.


## index

* Added AsyncApplyCreditMemoRequest model.
* Added AsyncApplyCreditMemoToInvoice model.
* Added AsyncUnapplyCreditMemoRequest model.
* Added AsyncUnapplyCreditMemoToInvoice model.
* Added InvoiceSettlementAsyncJobOperationType model.
* Added InvoiceSettlementAsyncJobReferenceType model.
* Added InvoiceSettlementAsyncJobResponse model.
* Added InvoiceSettlementAsyncJobStatus model.


## AccountBillingAndPayment

* Added `gatewayRoutingEligible` property to indicate if gateway routing is eligible for the account.


## CreateAccountRequest

* Added `gatewayRoutingEligible` property to CreateAccountRequest, allowing developers to specify if an account is eligible for gateway routing.


## ExpandedInvoiceSchedule

* Added support for `ratePlanCharges` in the ExpandedInvoiceSchedule model, allowing developers to handle rate plan charges as part of the invoice schedule.


## ExpandedProduct

* The type of `versionOrdinal` has been changed from `String` to `Number`. This may require developers to update the code to handle `versionOrdinal` as a number instead of a string.


## GetSubscriptionRatePlanChargesWithAllSegments

* The `productCategory` field type has been changed from `ProductCategory` model to `String`. This may require developers to update their code to handle `productCategory` as a string instead of a model object.


## UpdateAccountRequest

* Added `gatewayRoutingEligible` property to the UpdateAccountRequest model, allowing developers to specify if an account is eligible for gateway routing.