Skip to content

Commit c4a70f3

Browse files
authored
Merge pull request #394 from Ecwid/ECWID-134977
ECWID-134977 OE2: if an advanced discount is used for a product and m…
2 parents b9d88db + 3f128b5 commit c4a70f3

8 files changed

Lines changed: 25 additions & 6 deletions

File tree

src/main/kotlin/com/ecwid/apiclient/v3/converter/FetchedOrder.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,9 @@ fun FetchedOrder.DiscountInfo.toUpdated(): UpdatedOrder.DiscountInfo {
107107
type = type,
108108
base = base,
109109
orderTotal = orderTotal,
110-
description = description
110+
description = description,
111+
appliesToProducts = appliesToProducts,
112+
appliesToItems = appliesToItems,
111113
)
112114
}
113115

src/main/kotlin/com/ecwid/apiclient/v3/dto/cart/request/OrderForCalculate.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,9 @@ data class OrderForCalculate(
3636
val type: DiscountType? = null,
3737
val base: DiscountBase? = null,
3838
val orderTotal: Double? = null,
39-
val description: String? = null
39+
val description: String? = null,
40+
val appliesToProducts: List<Int>? = null,
41+
val appliesToItems: List<Long>? = null,
4042
)
4143

4244
data class OrderItemDiscountInfo(

src/main/kotlin/com/ecwid/apiclient/v3/dto/cart/result/CalculateOrderDetailsResult.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,9 @@ data class CalculateOrderDetailsResult(
9595
val type: DiscountType? = null,
9696
val base: DiscountBase? = null,
9797
val orderTotal: Double? = null,
98-
val description: String? = null
98+
val description: String? = null,
99+
val appliesToProducts: List<Int>? = null,
100+
val appliesToItems: List<Long>? = null,
99101
)
100102

101103
data class OrderItemDiscountInfo(

src/main/kotlin/com/ecwid/apiclient/v3/dto/order/request/UpdatedOrder.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,9 @@ data class UpdatedOrder(
108108
val type: DiscountType? = null,
109109
val base: DiscountBase? = null,
110110
val orderTotal: Double? = null,
111-
val description: String? = null
111+
val description: String? = null,
112+
val appliesToProducts: List<Int>? = null,
113+
val appliesToItems: List<Long>? = null,
112114
)
113115

114116
data class DiscountCouponInfo(

src/main/kotlin/com/ecwid/apiclient/v3/dto/order/result/FetchedOrder.kt

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
package com.ecwid.apiclient.v3.dto.order.result
22

3-
import com.ecwid.apiclient.v3.dto.common.*
3+
import com.ecwid.apiclient.v3.dto.common.ApiFetchedDTO
44
import com.ecwid.apiclient.v3.dto.common.ApiFetchedDTO.ModifyKind
5+
import com.ecwid.apiclient.v3.dto.common.ExtendedOrderTax
6+
import com.ecwid.apiclient.v3.dto.common.OrderedStringToListStringMap
7+
import com.ecwid.apiclient.v3.dto.common.OrderedStringToStringMap
58
import com.ecwid.apiclient.v3.dto.order.enums.*
69
import com.ecwid.apiclient.v3.dto.order.request.UpdatedOrder
710
import java.util.*
@@ -126,7 +129,9 @@ data class FetchedOrder(
126129
val type: DiscountType? = null,
127130
val base: DiscountBase? = null,
128131
val orderTotal: Double? = null,
129-
val description: String? = null
132+
val description: String? = null,
133+
val appliesToProducts: List<Int>? = null,
134+
val appliesToItems: List<Long>? = null,
130135
)
131136

132137
data class DiscountCouponInfo(

src/test/kotlin/com/ecwid/apiclient/v3/rule/nullablepropertyrules/CalculateOrderDetailsResultRules.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ val calculateOrderDetailsResultNullablePropertyRules: List<NullablePropertyRule<
2626
IgnoreNullable(CalculateOrderDetailsResult.DiscountInfo::orderTotal),
2727
IgnoreNullable(CalculateOrderDetailsResult.DiscountInfo::type),
2828
IgnoreNullable(CalculateOrderDetailsResult.DiscountInfo::value),
29+
AllowNullable(CalculateOrderDetailsResult.DiscountInfo::appliesToProducts),
30+
AllowNullable(CalculateOrderDetailsResult.DiscountInfo::appliesToItems),
2931
IgnoreNullable(CalculateOrderDetailsResult.HandlingFeeInfo::description),
3032
IgnoreNullable(CalculateOrderDetailsResult.HandlingFeeInfo::name),
3133
AllowNullable(CalculateOrderDetailsResult.HandlingFeeInfo::taxes),

src/test/kotlin/com/ecwid/apiclient/v3/rule/nullablepropertyrules/FetchedOrderRules.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@ val fetchedOrderNullablePropertyRules: List<NullablePropertyRule<*, *>> = listOf
4343
IgnoreNullable(FetchedOrder.DiscountInfo::orderTotal),
4444
IgnoreNullable(FetchedOrder.DiscountInfo::type),
4545
IgnoreNullable(FetchedOrder.DiscountInfo::value),
46+
AllowNullable(FetchedOrder.DiscountInfo::appliesToProducts),
47+
AllowNullable(FetchedOrder.DiscountInfo::appliesToItems),
4648
AllowNullable(FetchedOrder.ExtraFieldsInfo::customerInputType),
4749
AllowNullable(FetchedOrder.ExtraFieldsInfo::id),
4850
AllowNullable(FetchedOrder.ExtraFieldsInfo::orderBy),

src/test/kotlin/com/ecwid/apiclient/v3/rule/nullablepropertyrules/OrderForCalculateRules.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,8 @@ val orderForCalculateNullablePropertyRules: List<NullablePropertyRule<*, *>> = l
5252
IgnoreNullable(OrderForCalculate.DiscountInfo::orderTotal),
5353
IgnoreNullable(OrderForCalculate.DiscountInfo::type),
5454
IgnoreNullable(OrderForCalculate.DiscountInfo::value),
55+
AllowNullable(OrderForCalculate.DiscountInfo::appliesToProducts),
56+
AllowNullable(OrderForCalculate.DiscountInfo::appliesToItems),
5557
AllowNullable(OrderForCalculate.HandlingFee::description),
5658
AllowNullable(OrderForCalculate.HandlingFee::name),
5759
AllowNullable(OrderForCalculate.HandlingFee::taxes),

0 commit comments

Comments
 (0)