Skip to content

Commit

Permalink
ECWID-148789 OE2: Choose customer from existing customers — add abili…
Browse files Browse the repository at this point in the history
…ty to get last order.
  • Loading branch information
qblake committed Feb 19, 2025
1 parent 946ce2b commit e2b2382
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 0 deletions.
1 change: 1 addition & 0 deletions src/main/kotlin/com/ecwid/apiclient/v3/OrdersApiClient.kt
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ interface OrdersApiClient {
where Result : PartialResult<OrdersSearchResult>
fun searchOrdersAsSequence(request: OrdersSearchRequest): Sequence<FetchedOrder>
fun getOrderDetails(request: OrderDetailsRequest): FetchedOrder
fun getLastOrderDetails(request: LastOrderDetailsRequest): FetchedOrder
fun getOrderInvoice(request: OrderInvoiceRequest): String
fun createOrder(request: OrderCreateRequest): OrderCreateResult
fun updateOrder(request: OrderUpdateRequest): OrderUpdateResult
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package com.ecwid.apiclient.v3.dto.order.request

import com.ecwid.apiclient.v3.dto.ApiRequest
import com.ecwid.apiclient.v3.impl.RequestInfo
import com.ecwid.apiclient.v3.responsefields.ResponseFields

data class LastOrderDetailsRequest(
val customerEmail: String = "",
val withAddress: Boolean = false,
val responseFields: ResponseFields = ResponseFields.All,
) : ApiRequest {
override fun toRequestInfo() = RequestInfo.createGetRequest(
pathSegments = listOf(
"orders",
"last",
),
params = mapOf(
"customerEmail" to customerEmail,
"withAddress" to withAddress.toString(),
),
responseFields = responseFields,
)
}
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,9 @@ internal class OrdersApiClientImpl(
override fun getOrderDetails(request: OrderDetailsRequest) =
apiClientHelper.makeObjectResultRequest<FetchedOrder>(request)

override fun getLastOrderDetails(request: LastOrderDetailsRequest) =
apiClientHelper.makeObjectResultRequest<FetchedOrder>(request)

override fun getOrderInvoice(request: OrderInvoiceRequest) = apiClientHelper.makeStringResultRequest(request)

override fun createOrder(request: OrderCreateRequest) =
Expand Down

0 comments on commit e2b2382

Please sign in to comment.