diff --git a/src/main/kotlin/com/ecwid/apiclient/v3/converter/FetchedOrder.kt b/src/main/kotlin/com/ecwid/apiclient/v3/converter/FetchedOrder.kt index 5b596e69d..8f5daa56e 100644 --- a/src/main/kotlin/com/ecwid/apiclient/v3/converter/FetchedOrder.kt +++ b/src/main/kotlin/com/ecwid/apiclient/v3/converter/FetchedOrder.kt @@ -175,6 +175,7 @@ fun FetchedOrder.OrderItem.toUpdated(): UpdatedOrder.OrderItem { discounts = discounts?.map(FetchedOrder.OrderItemDiscounts::toUpdated), externalReferenceId = externalReferenceId, isPreorder = isPreorder, + taxClassCode = taxClassCode, ) } diff --git a/src/main/kotlin/com/ecwid/apiclient/v3/dto/cart/request/OrderForCalculate.kt b/src/main/kotlin/com/ecwid/apiclient/v3/dto/cart/request/OrderForCalculate.kt index a9d069263..2491540cd 100644 --- a/src/main/kotlin/com/ecwid/apiclient/v3/dto/cart/request/OrderForCalculate.kt +++ b/src/main/kotlin/com/ecwid/apiclient/v3/dto/cart/request/OrderForCalculate.kt @@ -104,7 +104,8 @@ data class OrderForCalculate( val taxes: List? = null, val files: List? = null, val dimensions: ProductDimensions? = null, - val discounts: List? = null + val discounts: List? = null, + val taxClassCode: String? = null ) data class OrderItemOption( diff --git a/src/main/kotlin/com/ecwid/apiclient/v3/dto/order/request/UpdatedOrder.kt b/src/main/kotlin/com/ecwid/apiclient/v3/dto/order/request/UpdatedOrder.kt index d3fd06ba4..8a3dcb9ff 100644 --- a/src/main/kotlin/com/ecwid/apiclient/v3/dto/order/request/UpdatedOrder.kt +++ b/src/main/kotlin/com/ecwid/apiclient/v3/dto/order/request/UpdatedOrder.kt @@ -180,6 +180,7 @@ data class UpdatedOrder( val discounts: List? = null, val externalReferenceId: String? = null, val isPreorder: Boolean? = null, + val taxClassCode: String? = null, ) data class OrderItemSelectedOption( diff --git a/src/main/kotlin/com/ecwid/apiclient/v3/dto/order/result/FetchedOrder.kt b/src/main/kotlin/com/ecwid/apiclient/v3/dto/order/result/FetchedOrder.kt index bdd3abd0f..e3b970f3a 100644 --- a/src/main/kotlin/com/ecwid/apiclient/v3/dto/order/result/FetchedOrder.kt +++ b/src/main/kotlin/com/ecwid/apiclient/v3/dto/order/result/FetchedOrder.kt @@ -217,7 +217,8 @@ data class FetchedOrder( val discounts: List? = null, val externalReferenceId: String? = null, val isPreorder: Boolean? = null, - val attributes: List? = null + val attributes: List? = null, + val taxClassCode: String? = null ) data class RecurringChargeSettings( diff --git a/src/test/kotlin/com/ecwid/apiclient/v3/rule/nullablepropertyrules/FetchedOrderRules.kt b/src/test/kotlin/com/ecwid/apiclient/v3/rule/nullablepropertyrules/FetchedOrderRules.kt index b146cc8a5..fc17f10e9 100644 --- a/src/test/kotlin/com/ecwid/apiclient/v3/rule/nullablepropertyrules/FetchedOrderRules.kt +++ b/src/test/kotlin/com/ecwid/apiclient/v3/rule/nullablepropertyrules/FetchedOrderRules.kt @@ -99,6 +99,7 @@ val fetchedOrderNullablePropertyRules: List> = listOf IgnoreNullable(FetchedOrder.OrderItem::externalReferenceId), AllowNullable(FetchedOrder.OrderItem::isPreorder), AllowNullable(FetchedOrder.OrderItem::attributes), + AllowNullable(FetchedOrder.OrderItem::taxClassCode), IgnoreNullable(FetchedOrder.OrderItemDiscounts::discountInfo), IgnoreNullable(FetchedOrder.OrderItemDiscounts::total), AllowNullable(FetchedOrder.OrderItemOptionFile::id), diff --git a/src/test/kotlin/com/ecwid/apiclient/v3/rule/nullablepropertyrules/OrderForCalculateRules.kt b/src/test/kotlin/com/ecwid/apiclient/v3/rule/nullablepropertyrules/OrderForCalculateRules.kt index c969c8605..ec6d69fed 100644 --- a/src/test/kotlin/com/ecwid/apiclient/v3/rule/nullablepropertyrules/OrderForCalculateRules.kt +++ b/src/test/kotlin/com/ecwid/apiclient/v3/rule/nullablepropertyrules/OrderForCalculateRules.kt @@ -91,6 +91,7 @@ val orderForCalculateNullablePropertyRules: List> = l IgnoreNullable(OrderForCalculate.OrderItem::taxes), IgnoreNullable(OrderForCalculate.OrderItem::trackQuantity), IgnoreNullable(OrderForCalculate.OrderItem::weight), + AllowNullable(OrderForCalculate.OrderItem::taxClassCode), IgnoreNullable(OrderForCalculate.OrderItemDiscountInfo::base), IgnoreNullable(OrderForCalculate.OrderItemDiscountInfo::orderTotal), IgnoreNullable(OrderForCalculate.OrderItemDiscountInfo::type),