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), )