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 @@ -300,7 +300,8 @@ interface ApplicationApiClient {
300300interface ApplicationStorageApiClient {
301301 fun getStorageData (request : StorageDataRequest ): FetchedStorageData
302302 fun getAllStorageData (request : AllStorageDataRequest ): AllStorageDataResult
303- fun createOrUpdateStorageData (request : StorageDataUpdateRequest ): StorageDataUpdateResult
303+ fun createStorageData (request : StorageDataCreateRequest ): StorageDataCreateResult
304+ fun updateStorageData (request : StorageDataUpdateRequest ): StorageDataUpdateResult
304305 fun deleteStorageData (request : StorageDataDeleteRequest ): StorageDataDeleteResult
305306}
306307
Original file line number Diff line number Diff line change 1+ package com.ecwid.apiclient.v3.dto.storage.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.MIME_TYPE_APPLICATION_JSON
6+ import com.ecwid.apiclient.v3.impl.RequestInfo
7+
8+ data class StorageDataCreateRequest (
9+ private val updatedStorageData : UpdatedStorageData = UpdatedStorageData (),
10+ ) : ApiRequest {
11+
12+ override fun toRequestInfo () = RequestInfo .createPostRequest(
13+ pathSegments = listOf (
14+ " storage" ,
15+ updatedStorageData.key,
16+ ),
17+ httpBody = HttpBody .ByteArrayBody (
18+ bytes = updatedStorageData.value?.toByteArray() ? : ByteArray (0 ),
19+ mimeType = MIME_TYPE_APPLICATION_JSON ,
20+ ),
21+ )
22+ }
Original file line number Diff line number Diff line change 1+ package com.ecwid.apiclient.v3.dto.storage.result
2+
3+ import com.ecwid.apiclient.v3.dto.common.ApiResultDTO
4+
5+ data class StorageDataCreateResult (
6+ val updateCount : Int = 0 ,
7+ ) : ApiResultDTO
Original file line number Diff line number Diff line change @@ -15,7 +15,10 @@ internal class ApplicationStorageApiClientImpl(
1515 override fun getAllStorageData (request : AllStorageDataRequest ) =
1616 apiClientHelper.makeObjectResultRequest<AllStorageDataResult >(request)
1717
18- override fun createOrUpdateStorageData (request : StorageDataUpdateRequest ) =
18+ override fun createStorageData (request : StorageDataCreateRequest ) =
19+ apiClientHelper.makeObjectResultRequest<StorageDataCreateResult >(request)
20+
21+ override fun updateStorageData (request : StorageDataUpdateRequest ) =
1922 apiClientHelper.makeObjectResultRequest<StorageDataUpdateResult >(request)
2023
2124 override fun deleteStorageData (request : StorageDataDeleteRequest ) =
You can’t perform that action at this time.
0 commit comments