Skip to content

Commit 75b5be2

Browse files
authored
Merge pull request #528 from Ecwid/ECWID-174260
ECWID-174260 OE2: add preview tax invoice endpoint to ecwid-java-api-client
2 parents 414be65 + 01cb652 commit 75b5be2

File tree

3 files changed

+22
-0
lines changed

3 files changed

+22
-0
lines changed

src/main/kotlin/com/ecwid/apiclient/v3/OrdersApiClient.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ interface OrdersApiClient {
2323
fun deleteOrderItemOptionFiles(request: OrderItemOptionFilesDeleteRequest): OrderItemOptionFileDeleteResult
2424
fun searchDeletedOrders(request: DeletedOrdersSearchRequest): DeletedOrdersSearchResult
2525
fun searchDeletedOrdersAsSequence(request: DeletedOrdersSearchRequest): Sequence<DeletedOrder>
26+
fun previewOrdersTaxInvoice(request: OrderTaxInvoicePreviewRequest): String
2627
}
2728

2829
@Suppress("EXTENSION_SHADOWED_BY_MEMBER")
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package com.ecwid.apiclient.v3.dto.order.request
2+
3+
import com.ecwid.apiclient.v3.dto.ApiRequest
4+
import com.ecwid.apiclient.v3.httptransport.HttpBody
5+
import com.ecwid.apiclient.v3.impl.RequestInfo
6+
7+
data class OrderTaxInvoicePreviewRequest(
8+
val order: UpdatedOrder = UpdatedOrder()
9+
) : ApiRequest {
10+
override fun toRequestInfo() = RequestInfo.createPostRequest(
11+
pathSegments = listOf(
12+
"orders",
13+
"tax-invoice-preview",
14+
),
15+
httpBody = HttpBody.JsonBody(
16+
obj = order
17+
)
18+
)
19+
}

src/main/kotlin/com/ecwid/apiclient/v3/impl/OrdersApiClientImpl.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,4 +75,6 @@ internal class OrdersApiClientImpl(
7575
offsetRequest = offsetRequest.copy(offset = offsetRequest.offset + searchResult.count)
7676
} while (searchResult.count >= searchResult.limit)
7777
}
78+
79+
override fun previewOrdersTaxInvoice(request: OrderTaxInvoicePreviewRequest) = apiClientHelper.makeStringResultRequest(request)
7880
}

0 commit comments

Comments
 (0)