Skip to content

Commit f4899dd

Browse files
committed
ECWID-135161 Added get filters data method for product reviews
1 parent 3a1ee81 commit f4899dd

4 files changed

Lines changed: 31 additions & 0 deletions

File tree

src/main/kotlin/com/ecwid/apiclient/v3/ApiClient.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -305,4 +305,5 @@ interface ProductReviewsApiClient {
305305
fun updateProductReviewStatus(request: ProductReviewUpdateStatusRequest): ProductReviewUpdateStatusResult
306306
fun deleteProductReview(request: ProductReviewDeleteRequest): ProductReviewDeleteResult
307307
fun massUpdateProductReview(request: ProductReviewMassUpdateRequest): ProductReviewMassUpdateResult
308+
fun getProductReviewsFiltersData(request: ProductReviewFiltersDataRequest): ProductReviewFiltersDataResult
308309
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package com.ecwid.apiclient.v3.dto.productreview.request
2+
3+
import com.ecwid.apiclient.v3.dto.ApiRequest
4+
import com.ecwid.apiclient.v3.impl.RequestInfo
5+
import com.ecwid.apiclient.v3.responsefields.ResponseFields
6+
7+
data class ProductReviewFiltersDataRequest(
8+
val responseFields: ResponseFields = ResponseFields.All,
9+
) : ApiRequest {
10+
override fun toRequestInfo() = RequestInfo.createGetRequest(
11+
pathSegments = listOf(
12+
"reviews",
13+
"filters_data",
14+
),
15+
responseFields = responseFields,
16+
)
17+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package com.ecwid.apiclient.v3.dto.productreview.result
2+
3+
import com.ecwid.apiclient.v3.dto.common.ApiResultDTO
4+
5+
data class ProductReviewFiltersDataResult(
6+
val allCount: Int = 0,
7+
val moderatedCount: Int = 0,
8+
val publishedCount: Int = 0,
9+
) : ApiResultDTO

src/main/kotlin/com/ecwid/apiclient/v3/impl/ProductReviewsApiClientImpl.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,8 @@ class ProductReviewsApiClientImpl(
2525

2626
override fun massUpdateProductReview(request: ProductReviewMassUpdateRequest) =
2727
apiClientHelper.makeObjectResultRequest<ProductReviewMassUpdateResult>(request)
28+
29+
override fun getProductReviewsFiltersData(request: ProductReviewFiltersDataRequest) =
30+
apiClientHelper.makeObjectResultRequest<ProductReviewFiltersDataResult>(request)
31+
2832
}

0 commit comments

Comments
 (0)