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 2491540c..341800cf 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 @@ -79,6 +79,8 @@ data class OrderForCalculate( val price: Double? = null, val productPrice: Double? = null, val needCalculateWholesalePrice: Boolean? = null, + val isCustomerSetPrice: Boolean? = null, + val selectedPrice: SelectedPrice? = null, val shipping: Double? = null, val tax: Double? = null, val fixedShippingRate: Double? = null, @@ -275,4 +277,8 @@ data class OrderForCalculate( data class PaymentOption( val paymentId: String? = null, ) + + data class SelectedPrice( + val value: Double? = null + ) } diff --git a/src/test/kotlin/com/ecwid/apiclient/v3/DtoContractUnitTest.kt b/src/test/kotlin/com/ecwid/apiclient/v3/DtoContractUnitTest.kt index c5c7b28a..a635c978 100644 --- a/src/test/kotlin/com/ecwid/apiclient/v3/DtoContractUnitTest.kt +++ b/src/test/kotlin/com/ecwid/apiclient/v3/DtoContractUnitTest.kt @@ -195,7 +195,7 @@ class DtoContractUnitTest { @Test @Order(5) fun `test no new exclusions added to file NullablePropertyRules`() { - val expectedNullablePropertiesCount = 931 + val expectedNullablePropertiesCount = 933 val ignoreNullablePropertiesCount = nullablePropertyRules .filterIsInstance>() .size 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 ec6d69fe..eab14644 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 @@ -80,6 +80,8 @@ val orderForCalculateNullablePropertyRules: List> = l IgnoreNullable(OrderForCalculate.OrderItem::price), IgnoreNullable(OrderForCalculate.OrderItem::productId), IgnoreNullable(OrderForCalculate.OrderItem::productPrice), + IgnoreNullable(OrderForCalculate.OrderItem::isCustomerSetPrice), + IgnoreNullable(OrderForCalculate.OrderItem::selectedPrice), IgnoreNullable(OrderForCalculate.OrderItem::quantity), IgnoreNullable(OrderForCalculate.OrderItem::quantityInStock), IgnoreNullable(OrderForCalculate.OrderItem::selectedOptions), @@ -125,6 +127,7 @@ val orderForCalculateNullablePropertyRules: List> = l IgnoreNullable(OrderForCalculate.OrderItemTax::total), IgnoreNullable(OrderForCalculate.OrderItemTax::value), AllowNullable(OrderForCalculate.PaymentOption::paymentId), + AllowNullable(OrderForCalculate.SelectedPrice::value), IgnoreNullable(OrderForCalculate.PersonInfo::city), IgnoreNullable(OrderForCalculate.PersonInfo::companyName), IgnoreNullable(OrderForCalculate.PersonInfo::countryCode),