com.ecwid.apiclient.v3.impl.ProductVariationsApiClientImpl.kt Maven / Gradle / Ivy
package com.ecwid.apiclient.v3.impl
import com.ecwid.apiclient.v3.ApiClientHelper
import com.ecwid.apiclient.v3.ProductVariationsApiClient
import com.ecwid.apiclient.v3.dto.common.PartialResult
import com.ecwid.apiclient.v3.dto.variation.request.*
import com.ecwid.apiclient.v3.dto.variation.result.*
import kotlin.reflect.KClass
internal class ProductVariationsApiClientImpl(
private val apiClientHelper: ApiClientHelper
) : ProductVariationsApiClient {
override fun createProductVariation(request: CreateProductVariationRequest) =
apiClientHelper.makeObjectResultRequest(request)
override fun uploadVariationImage(request: ProductVariationImageUploadRequest) =
apiClientHelper.makeObjectResultRequest(request)
override fun uploadProductVariationImageAsync(request: ProductVariationImageAsyncUploadRequest) =
apiClientHelper.makeObjectResultRequest(request)
override fun deleteVariationImage(request: ProductVariationImageDeleteRequest) =
apiClientHelper.makeObjectResultRequest(request)
override fun getAllProductVariations(request: ProductVariationsRequest) =
apiClientHelper.makeObjectResultRequest(request)
override fun > getAllProductVariations(request: ProductVariationsRequest, resultClass: KClass): List {
return apiClientHelper.makeObjectPartialResultRequestList(request, resultClass)
}
override fun getProductVariation(request: ProductVariationDetailsRequest) =
apiClientHelper.makeObjectResultRequest(request)
override fun > getProductVariation(request: ProductVariationDetailsRequest, resultClass: KClass): Result {
return apiClientHelper.makeObjectPartialResultRequest(request, resultClass)
}
override fun updateProductVariation(request: UpdateProductVariationRequest) =
apiClientHelper.makeObjectResultRequest(request)
override fun deleteProductVariation(request: DeleteProductVariationRequest) =
apiClientHelper.makeObjectResultRequest(request)
override fun deleteAllProductVariations(request: DeleteAllProductVariationsRequest) =
apiClientHelper.makeObjectResultRequest(request)
override fun adjustVariationInventory(request: AdjustVariationInventoryRequest) =
apiClientHelper.makeObjectResultRequest(request)
}