File tree Expand file tree Collapse file tree 3 files changed +27
-0
lines changed
src/main/kotlin/com/ecwid/apiclient/v3 Expand file tree Collapse file tree 3 files changed +27
-0
lines changed Original file line number Diff line number Diff line change @@ -13,6 +13,7 @@ interface OrdersApiClient {
1313 where Result : PartialResult <OrdersSearchResult >
1414 fun searchOrdersAsSequence (request : OrdersSearchRequest ): Sequence <FetchedOrder >
1515 fun getOrderDetails (request : OrderDetailsRequest ): FetchedOrder
16+ fun getLastOrderDetails (request : LastOrderDetailsRequest ): FetchedOrder
1617 fun getOrderInvoice (request : OrderInvoiceRequest ): String
1718 fun createOrder (request : OrderCreateRequest ): OrderCreateResult
1819 fun updateOrder (request : OrderUpdateRequest ): OrderUpdateResult
Original file line number Diff line number Diff line change 1+ package com.ecwid.apiclient.v3.dto.order.request
2+
3+ import com.ecwid.apiclient.v3.dto.ApiRequest
4+ import com.ecwid.apiclient.v3.impl.RequestInfo
5+ import com.ecwid.apiclient.v3.responsefields.ResponseFields
6+
7+ data class LastOrderDetailsRequest (
8+ val customerEmail : String = " " ,
9+ val withAddress : Boolean = false ,
10+ val responseFields : ResponseFields = ResponseFields .All ,
11+ ) : ApiRequest {
12+ override fun toRequestInfo () = RequestInfo .createGetRequest(
13+ pathSegments = listOf (
14+ " orders" ,
15+ " last" ,
16+ ),
17+ params = mapOf (
18+ " customerEmail" to customerEmail,
19+ " withAddress" to withAddress.toString(),
20+ ),
21+ responseFields = responseFields,
22+ )
23+ }
Original file line number Diff line number Diff line change @@ -39,6 +39,9 @@ internal class OrdersApiClientImpl(
3939 override fun getOrderDetails (request : OrderDetailsRequest ) =
4040 apiClientHelper.makeObjectResultRequest<FetchedOrder >(request)
4141
42+ override fun getLastOrderDetails (request : LastOrderDetailsRequest ) =
43+ apiClientHelper.makeObjectResultRequest<FetchedOrder >(request)
44+
4245 override fun getOrderInvoice (request : OrderInvoiceRequest ) = apiClientHelper.makeStringResultRequest(request)
4346
4447 override fun createOrder (request : OrderCreateRequest ) =
You can’t perform that action at this time.
0 commit comments