@@ -24,6 +24,8 @@ import com.ecwid.apiclient.v3.dto.customer.request.*
2424import com.ecwid.apiclient.v3.dto.customer.result.*
2525import com.ecwid.apiclient.v3.dto.customergroup.request.*
2626import com.ecwid.apiclient.v3.dto.customergroup.result.*
27+ import com.ecwid.apiclient.v3.dto.images.request.ImagesMainColorsRequest
28+ import com.ecwid.apiclient.v3.dto.images.result.FetchedImagesMainColorsResult
2729import com.ecwid.apiclient.v3.dto.instantsite.redirects.request.*
2830import com.ecwid.apiclient.v3.dto.instantsite.redirects.result.*
2931import com.ecwid.apiclient.v3.dto.productreview.request.*
@@ -50,6 +52,7 @@ import com.ecwid.apiclient.v3.dto.variation.result.*
5052import com.ecwid.apiclient.v3.httptransport.HttpTransport
5153import com.ecwid.apiclient.v3.impl.*
5254import com.ecwid.apiclient.v3.jsontransformer.JsonTransformerProvider
55+ import java.io.Closeable
5356import kotlin.reflect.KClass
5457
5558open class ApiClient private constructor(
@@ -76,6 +79,7 @@ open class ApiClient private constructor(
7679 productReviewsApiClient : ProductReviewsApiClientImpl ,
7780 storeExtrafieldsApiClient : StoreExtrafieldsApiClientImpl ,
7881 swatchesApiClient : SwatchesApiClientImpl ,
82+ imagesApiClient : ImagesApiClientImpl ,
7983) :
8084 StoreProfileApiClient by storeProfileApiClient,
8185 BrandsApiClient by brandsApiClient,
@@ -98,7 +102,9 @@ open class ApiClient private constructor(
98102 SlugInfoApiClient by slugInfoApiClient,
99103 ProductReviewsApiClient by productReviewsApiClient,
100104 StoreExtrafieldsApiClient by storeExtrafieldsApiClient,
101- SwatchesApiClient by swatchesApiClient {
105+ SwatchesApiClient by swatchesApiClient,
106+ ImagesApiClient by imagesApiClient,
107+ Closeable {
102108
103109 constructor (apiClientHelper: ApiClientHelper ) : this (
104110 apiClientHelper = apiClientHelper,
@@ -124,8 +130,13 @@ open class ApiClient private constructor(
124130 productReviewsApiClient = ProductReviewsApiClientImpl (apiClientHelper),
125131 storeExtrafieldsApiClient = StoreExtrafieldsApiClientImpl (apiClientHelper),
126132 swatchesApiClient = SwatchesApiClientImpl (apiClientHelper),
133+ imagesApiClient = ImagesApiClientImpl (apiClientHelper),
127134 )
128135
136+ override fun close () {
137+ apiClientHelper.httpTransport.close()
138+ }
139+
129140 companion object {
130141
131142 fun create (
@@ -326,3 +337,7 @@ interface ProductReviewsApiClient {
326337interface SwatchesApiClient {
327338 fun getRecentSwatchColors (request : RecentSwatchColorsGetRequest ): FetchedSwatchColorsResult
328339}
340+
341+ interface ImagesApiClient {
342+ fun getImagesMainColors (request : ImagesMainColorsRequest ): FetchedImagesMainColorsResult
343+ }
0 commit comments