File tree Expand file tree Collapse file tree
src/main/kotlin/com/ecwid/apiclient/v3 Expand file tree Collapse file tree Original file line number Diff line number Diff 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
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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
Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments