@@ -24,10 +24,10 @@ 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.*
29- import com.ecwid.apiclient.v3.dto.order.request.*
30- import com.ecwid.apiclient.v3.dto.order.result.*
3131import com.ecwid.apiclient.v3.dto.productreview.request.*
3232import com.ecwid.apiclient.v3.dto.productreview.result.*
3333import com.ecwid.apiclient.v3.dto.producttype.request.*
@@ -45,16 +45,20 @@ import com.ecwid.apiclient.v3.dto.storage.result.*
4545import com.ecwid.apiclient.v3.dto.subscriptions.request.SubscriptionsSearchRequest
4646import com.ecwid.apiclient.v3.dto.subscriptions.result.FetchedSubscription
4747import com.ecwid.apiclient.v3.dto.subscriptions.result.SubscriptionsSearchResult
48+ import com.ecwid.apiclient.v3.dto.swatches.request.RecentSwatchColorsGetRequest
49+ import com.ecwid.apiclient.v3.dto.swatches.result.FetchedSwatchColorsResult
4850import com.ecwid.apiclient.v3.dto.variation.request.*
4951import 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(
5659 protected val apiClientHelper : ApiClientHelper ,
5760 storeProfileApiClient : StoreProfileApiClient ,
61+ brandsApiClient : BrandsApiClient ,
5862 productsApiClient : ProductsApiClient ,
5963 categoriesApiClient : CategoriesApiClient ,
6064 ordersApiClient : OrdersApiClient ,
@@ -74,8 +78,11 @@ open class ApiClient private constructor(
7478 slugInfoApiClient : SlugInfoApiClientImpl ,
7579 productReviewsApiClient : ProductReviewsApiClientImpl ,
7680 storeExtrafieldsApiClient : StoreExtrafieldsApiClientImpl ,
81+ swatchesApiClient : SwatchesApiClientImpl ,
82+ imagesApiClient : ImagesApiClientImpl ,
7783) :
7884 StoreProfileApiClient by storeProfileApiClient,
85+ BrandsApiClient by brandsApiClient,
7986 ProductsApiClient by productsApiClient,
8087 CategoriesApiClient by categoriesApiClient,
8188 OrdersApiClient by ordersApiClient,
@@ -94,11 +101,15 @@ open class ApiClient private constructor(
94101 InstantSiteRedirectsApiClient by instantSiteRedirectsApiClient,
95102 SlugInfoApiClient by slugInfoApiClient,
96103 ProductReviewsApiClient by productReviewsApiClient,
97- StoreExtrafieldsApiClient by storeExtrafieldsApiClient {
104+ StoreExtrafieldsApiClient by storeExtrafieldsApiClient,
105+ SwatchesApiClient by swatchesApiClient,
106+ ImagesApiClient by imagesApiClient,
107+ Closeable {
98108
99109 constructor (apiClientHelper: ApiClientHelper ) : this (
100110 apiClientHelper = apiClientHelper,
101111 storeProfileApiClient = StoreProfileApiClientImpl (apiClientHelper),
112+ brandsApiClient = BrandsApiClientImpl (apiClientHelper),
102113 productsApiClient = ProductsApiClientImpl (apiClientHelper),
103114 categoriesApiClient = CategoriesApiClientImpl (apiClientHelper),
104115 ordersApiClient = OrdersApiClientImpl (apiClientHelper),
@@ -118,8 +129,14 @@ open class ApiClient private constructor(
118129 slugInfoApiClient = SlugInfoApiClientImpl (apiClientHelper),
119130 productReviewsApiClient = ProductReviewsApiClientImpl (apiClientHelper),
120131 storeExtrafieldsApiClient = StoreExtrafieldsApiClientImpl (apiClientHelper),
132+ swatchesApiClient = SwatchesApiClientImpl (apiClientHelper),
133+ imagesApiClient = ImagesApiClientImpl (apiClientHelper),
121134 )
122135
136+ override fun close () {
137+ apiClientHelper.httpTransport.close()
138+ }
139+
123140 companion object {
124141
125142 fun create (
@@ -315,3 +332,12 @@ interface ProductReviewsApiClient {
315332 fun massUpdateProductReview (request : ProductReviewMassUpdateRequest ): ProductReviewMassUpdateResult
316333 fun getProductReviewsFiltersData (request : ProductReviewFiltersDataRequest ): ProductReviewFiltersDataResult
317334}
335+
336+ // Swatches
337+ interface SwatchesApiClient {
338+ fun getRecentSwatchColors (request : RecentSwatchColorsGetRequest ): FetchedSwatchColorsResult
339+ }
340+
341+ interface ImagesApiClient {
342+ fun getImagesMainColors (request : ImagesMainColorsRequest ): FetchedImagesMainColorsResult
343+ }
0 commit comments