From 19552d96e1cbbd254c6ce52cb31ccf4c0bf0a84f Mon Sep 17 00:00:00 2001 From: Marat Amirov Date: Wed, 25 Feb 2026 18:59:24 +0400 Subject: [PATCH] =?UTF-8?q?ECOM-663=20Omni=20Store=20Credit=20=E2=80=94=20?= =?UTF-8?q?3.=20Apply=20in=20Cart=20and=20at=20Checkout,=20add=20store=20c?= =?UTF-8?q?redit=20data=20to=20FetchedOrder.kt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../apiclient/v3/dto/order/result/FetchedOrder.kt | 12 ++++++++++++ .../rule/nullablepropertyrules/FetchedOrderRules.kt | 5 +++++ 2 files changed, 17 insertions(+) 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 e9907b27..aef85ee2 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 @@ -127,6 +127,7 @@ data class FetchedOrder( @JsonFieldName("b2b_b2c") val commercialRelationshipScheme: CommercialRelationshipScheme? = CommercialRelationshipScheme.b2c, val lang: String? = null, + val storeCredit: StoreCredit? = null, ) : ApiFetchedDTO, ApiResultDTO { @@ -539,4 +540,15 @@ data class FetchedOrder( val amount: Double? = null, val cancelled: Boolean? = null, ) + + data class StoreCredit( + val redemption: StoreCreditRedemption? = null, + val balance: Double? = null + ) + + data class StoreCreditRedemption( + val id: String? = null, + val amount: Double? = null, + val cancelled: Boolean? = null, + ) } 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 9d0c045a..7739f515 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 @@ -331,4 +331,9 @@ val fetchedOrderNullablePropertyRules: List> = listOf AllowNullable(FetchedOrder::electronicInvoiceSdiCode), AllowNullable(FetchedOrder::commercialRelationshipScheme), AllowNullable(FetchedOrder::lang), + AllowNullable(FetchedOrder.StoreCredit::balance), + AllowNullable(FetchedOrder.StoreCredit::redemption), + AllowNullable(FetchedOrder.StoreCreditRedemption::id), + AllowNullable(FetchedOrder.StoreCreditRedemption::amount), + AllowNullable(FetchedOrder.StoreCreditRedemption::cancelled), )