Skip to content

Commit bea3f6b

Browse files
committed
ECWID-152638 OE2: add tax fields to ecwid-java-api-client — added
1 parent 946ce2b commit bea3f6b

File tree

6 files changed

+24
-0
lines changed

6 files changed

+24
-0
lines changed

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,9 @@ fun FetchedOrder.toUpdated(): UpdatedOrder {
9393
paymentReference = paymentReference,
9494
loyalty = loyalty?.toUpdated(),
9595
customerFiscalCode = customerFiscalCode,
96+
electronicInvoicePecEmail = electronicInvoicePecEmail,
97+
electronicInvoiceSdiCode = electronicInvoiceSdiCode,
98+
commercialRelationshipScheme = commercialRelationshipScheme,
9699
lang = lang,
97100
)
98101
}

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,10 @@ import com.ecwid.apiclient.v3.dto.common.ApiUpdatedDTO.ModifyKind
55
import com.ecwid.apiclient.v3.dto.common.BaseOrderTax
66
import com.ecwid.apiclient.v3.dto.common.OrderedStringToListStringMap
77
import com.ecwid.apiclient.v3.dto.common.OrderedStringToStringMap
8+
import com.ecwid.apiclient.v3.dto.customer.enums.CommercialRelationshipScheme
89
import com.ecwid.apiclient.v3.dto.order.enums.*
910
import com.ecwid.apiclient.v3.dto.order.result.FetchedOrder
11+
import com.ecwid.apiclient.v3.jsontransformer.JsonFieldName
1012
import java.text.DateFormat
1113
import java.text.SimpleDateFormat
1214
import java.util.*
@@ -97,6 +99,10 @@ data class UpdatedOrder(
9799
val paymentReference: String? = null,
98100
val loyalty: Loyalty? = null,
99101
val customerFiscalCode: String? = null,
102+
val electronicInvoicePecEmail: String? = null,
103+
val electronicInvoiceSdiCode: String? = null,
104+
@JsonFieldName("b2b_b2c")
105+
val commercialRelationshipScheme: CommercialRelationshipScheme? = null,
100106
val lang: String? = null,
101107

102108
) : ApiUpdatedDTO {

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,10 @@ import com.ecwid.apiclient.v3.dto.common.ApiResultDTO
66
import com.ecwid.apiclient.v3.dto.common.ExtendedOrderTax
77
import com.ecwid.apiclient.v3.dto.common.OrderedStringToListStringMap
88
import com.ecwid.apiclient.v3.dto.common.OrderedStringToStringMap
9+
import com.ecwid.apiclient.v3.dto.customer.enums.CommercialRelationshipScheme
910
import com.ecwid.apiclient.v3.dto.order.enums.*
1011
import com.ecwid.apiclient.v3.dto.order.request.UpdatedOrder
12+
import com.ecwid.apiclient.v3.jsontransformer.JsonFieldName
1113
import java.util.*
1214

1315
data class FetchedOrder(
@@ -119,6 +121,10 @@ data class FetchedOrder(
119121
val shippingLabelAvailableForShipment: Boolean = false,
120122
val loyalty: Loyalty? = null,
121123
val customerFiscalCode: String? = null,
124+
val electronicInvoicePecEmail: String? = "",
125+
val electronicInvoiceSdiCode: String? = "",
126+
@JsonFieldName("b2b_b2c")
127+
val commercialRelationshipScheme: CommercialRelationshipScheme? = CommercialRelationshipScheme.b2c,
122128
val lang: String? = null,
123129

124130
) : ApiFetchedDTO, ApiResultDTO {

src/test/kotlin/com/ecwid/apiclient/v3/entity/CartsTest.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -706,6 +706,9 @@ private fun UpdatedOrder.cleanupForComparison(order: UpdatedOrder): UpdatedOrder
706706
)
707707
},
708708
customerFiscalCode = null, // ApiOrder has empty string instead of null
709+
electronicInvoicePecEmail = null,
710+
electronicInvoiceSdiCode = null,
711+
commercialRelationshipScheme = null,
709712
discountInfo = order.discountInfo?.map {
710713
it.copy(
711714
appliesToItems = null

src/test/kotlin/com/ecwid/apiclient/v3/entity/OrdersTest.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -433,6 +433,9 @@ private fun UpdatedOrder.cleanupForComparison(order: UpdatedOrder): UpdatedOrder
433433
item.cleanupForComparison(requestItem)
434434
},
435435
customerFiscalCode = null, // ApiOrder has empty string instead of null
436+
electronicInvoicePecEmail = null,
437+
electronicInvoiceSdiCode = null,
438+
commercialRelationshipScheme = null,
436439
discountInfo = order.discountInfo?.map {
437440
it.copy(
438441
appliesToItems = null

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -321,5 +321,8 @@ val fetchedOrderNullablePropertyRules: List<NullablePropertyRule<*, *>> = listOf
321321
AllowNullable(FetchedOrder.LoyaltyRedemption::amount),
322322
AllowNullable(FetchedOrder.LoyaltyRedemption::cancelled),
323323
AllowNullable(FetchedOrder::customerFiscalCode),
324+
AllowNullable(FetchedOrder::electronicInvoicePecEmail),
325+
AllowNullable(FetchedOrder::electronicInvoiceSdiCode),
326+
AllowNullable(FetchedOrder::commercialRelationshipScheme),
324327
AllowNullable(FetchedOrder::lang),
325328
)

0 commit comments

Comments
 (0)