@@ -25,6 +25,8 @@ import com.ecwid.apiclient.v3.dto.instantsite.redirects.request.*
2525import com.ecwid.apiclient.v3.dto.instantsite.redirects.result.*
2626import com.ecwid.apiclient.v3.dto.order.request.*
2727import com.ecwid.apiclient.v3.dto.order.result.*
28+ import com.ecwid.apiclient.v3.dto.productreview.request.*
29+ import com.ecwid.apiclient.v3.dto.productreview.result.*
2830import com.ecwid.apiclient.v3.dto.producttype.request.*
2931import com.ecwid.apiclient.v3.dto.producttype.result.*
3032import com.ecwid.apiclient.v3.dto.report.request.ReportRequest
@@ -64,6 +66,7 @@ open class ApiClient private constructor(
6466 subscriptionsApiClient : SubscriptionsApiClientImpl ,
6567 instantSiteRedirectsApiClient : InstantSiteRedirectsApiClientImpl ,
6668 slugInfoApiClient : SlugInfoApiClientImpl ,
69+ productReviewsApiClient : ProductReviewsApiClientImpl ,
6770) :
6871 StoreProfileApiClient by storeProfileApiClient,
6972 ProductsApiClient by productsApiClient,
@@ -82,7 +85,8 @@ open class ApiClient private constructor(
8285 ReportsApiClient by reportsApiClient,
8386 SubscriptionsApiClient by subscriptionsApiClient,
8487 InstantSiteRedirectsApiClient by instantSiteRedirectsApiClient,
85- SlugInfoApiClient by slugInfoApiClient {
88+ SlugInfoApiClient by slugInfoApiClient,
89+ ProductReviewsApiClient by productReviewsApiClient {
8690
8791 constructor (apiClientHelper: ApiClientHelper ) : this (
8892 apiClientHelper = apiClientHelper,
@@ -104,6 +108,7 @@ open class ApiClient private constructor(
104108 subscriptionsApiClient = SubscriptionsApiClientImpl (apiClientHelper),
105109 instantSiteRedirectsApiClient = InstantSiteRedirectsApiClientImpl (apiClientHelper),
106110 slugInfoApiClient = SlugInfoApiClientImpl (apiClientHelper),
111+ productReviewsApiClient = ProductReviewsApiClientImpl (apiClientHelper),
107112 )
108113
109114 companion object {
@@ -291,3 +296,12 @@ interface InstantSiteRedirectsApiClient {
291296interface SlugInfoApiClient {
292297 fun getSlugInfo (request : SlugInfoRequest ): FetchedSlugInfo
293298}
299+
300+ // Product reviews
301+ interface ProductReviewsApiClient {
302+ fun searchProductReviews (request : ProductReviewsSearchRequest ): ProductReviewSearchResult
303+ fun searchProductReviewsAsSequence (request : ProductReviewsSearchRequest ): Sequence <FetchedProductReview >
304+ fun getProductReviewDetails (request : ProductReviewDetailsRequest ): FetchedProductReview
305+ fun updateProductReviewStatus (request : ProductReviewUpdateStatusRequest ): ProductReviewUpdateStatusResult
306+ fun deleteProductReview (request : ProductReviewDeleteRequest ): ProductReviewDeleteResult
307+ }
0 commit comments