Skip to content

Commit 0356f31

Browse files
ECWID-155668 Add "updateShippingOption" method to ecwid-java-api-client - (feat) implement updateShippingOption method
1 parent c7e9991 commit 0356f31

4 files changed

Lines changed: 34 additions & 1 deletion

File tree

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ interface StoreProfileApiClient {
1717
fun getShippingOptions(request: ShippingOptionsRequest): ShippingOptionsResult
1818

1919
// fun addShippingOption()
20-
// fun updateShippingOption()
20+
fun updateShippingOption(request: UpdateShippingOptionRequest): UpdateShippingOptionResult
2121
fun getPaymentOptions(request: PaymentOptionsRequest): PaymentOptionsResult
2222
fun createPaymentOption(request: PaymentOptionCreateRequest): PaymentOptionCreateResult
2323
fun deletePaymentOption(request: PaymentOptionDeleteRequest): PaymentOptionDeleteResult
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.profile.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 UpdateShippingOptionRequest(
8+
private val optionId: String = "",
9+
private val updatedShippingOption: UpdatedShippingOption = UpdatedShippingOption()
10+
) : ApiRequest {
11+
override fun toRequestInfo(): RequestInfo {
12+
return RequestInfo.createPutRequest(
13+
pathSegments = listOf(
14+
"profile",
15+
"shippingOptions",
16+
optionId
17+
),
18+
httpBody = HttpBody.JsonBody(
19+
obj = updatedShippingOption
20+
)
21+
)
22+
}
23+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package com.ecwid.apiclient.v3.dto.profile.result
2+
3+
import com.ecwid.apiclient.v3.dto.common.ApiResultDTO
4+
5+
data class UpdateShippingOptionResult(
6+
val updateCount: Int = 0
7+
) : ApiResultDTO

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,9 @@ internal class StoreProfileApiClientImpl(
5555
override fun getShippingOptions(request: ShippingOptionsRequest): ShippingOptionsResult =
5656
apiClientHelper.makeObjectResultRequest(request)
5757

58+
override fun updateShippingOption(request: UpdateShippingOptionRequest): UpdateShippingOptionResult =
59+
apiClientHelper.makeObjectResultRequest(request)
60+
5861
override fun getPaymentOptions(request: PaymentOptionsRequest): PaymentOptionsResult =
5962
apiClientHelper.makeObjectResultRequest(request)
6063

0 commit comments

Comments
 (0)