Skip to content

Commit f3d4a78

Browse files
committed
ECWID-148789 OE2: Choose customer from existing customers — add ability to get last order.
1 parent 4e32c92 commit f3d4a78

File tree

3 files changed

+27
-0
lines changed

3 files changed

+27
-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
@@ -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
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
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+
}

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff 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) =

0 commit comments

Comments
 (0)