@@ -15,6 +15,8 @@ import com.ecwid.apiclient.v3.dto.batch.result.CancelBatchGroupResult
1515import com.ecwid.apiclient.v3.dto.batch.result.CreateBatchResult
1616import com.ecwid.apiclient.v3.dto.batch.result.GetEscapedBatchResult
1717import com.ecwid.apiclient.v3.dto.batch.result.GetTypedBatchResult
18+ import com.ecwid.apiclient.v3.dto.brand.request.BrandsSearchRequest
19+ import com.ecwid.apiclient.v3.dto.brand.result.BrandsSearchResult
1820import com.ecwid.apiclient.v3.dto.cart.request.*
1921import com.ecwid.apiclient.v3.dto.cart.result.*
2022import com.ecwid.apiclient.v3.dto.common.PartialResult
@@ -26,8 +28,6 @@ import com.ecwid.apiclient.v3.dto.customergroup.request.*
2628import com.ecwid.apiclient.v3.dto.customergroup.result.*
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.*
@@ -55,6 +55,7 @@ import kotlin.reflect.KClass
5555open class ApiClient private constructor(
5656 protected val apiClientHelper : ApiClientHelper ,
5757 storeProfileApiClient : StoreProfileApiClient ,
58+ brandsApiClient : BrandsApiClient ,
5859 productsApiClient : ProductsApiClient ,
5960 categoriesApiClient : CategoriesApiClient ,
6061 ordersApiClient : OrdersApiClient ,
@@ -76,6 +77,7 @@ open class ApiClient private constructor(
7677 storeExtrafieldsApiClient : StoreExtrafieldsApiClientImpl ,
7778) :
7879 StoreProfileApiClient by storeProfileApiClient,
80+ BrandsApiClient by brandsApiClient,
7981 ProductsApiClient by productsApiClient,
8082 CategoriesApiClient by categoriesApiClient,
8183 OrdersApiClient by ordersApiClient,
@@ -99,6 +101,7 @@ open class ApiClient private constructor(
99101 constructor (apiClientHelper: ApiClientHelper ) : this (
100102 apiClientHelper = apiClientHelper,
101103 storeProfileApiClient = StoreProfileApiClientImpl (apiClientHelper),
104+ brandsApiClient = BrandsApiClientImpl (apiClientHelper),
102105 productsApiClient = ProductsApiClientImpl (apiClientHelper),
103106 categoriesApiClient = CategoriesApiClientImpl (apiClientHelper),
104107 ordersApiClient = OrdersApiClientImpl (apiClientHelper),
@@ -315,3 +318,11 @@ interface ProductReviewsApiClient {
315318 fun massUpdateProductReview (request : ProductReviewMassUpdateRequest ): ProductReviewMassUpdateResult
316319 fun getProductReviewsFiltersData (request : ProductReviewFiltersDataRequest ): ProductReviewFiltersDataResult
317320}
321+
322+ // Brands
323+ // https://api-docs.ecwid.com/reference/search-product-brands
324+ interface BrandsApiClient {
325+ fun searchBrands (request : BrandsSearchRequest .ByFilters ): BrandsSearchResult
326+ fun <Result > searchBrands (request : BrandsSearchRequest .ByFilters , resultClass : KClass <Result >): Result
327+ where Result : PartialResult <BrandsSearchResult >
328+ }
0 commit comments