diff --git a/src/api/ProductSearchApi.js b/src/api/ProductSearchApi.js index 906606e..ba7c0e5 100644 --- a/src/api/ProductSearchApi.js +++ b/src/api/ProductSearchApi.js @@ -67,7 +67,6 @@ export default class ProductSearchApi { const pathParams = {} const queryParams = { q: opts.q, - refine: this.apiClient.buildCollectionParam(opts.refine, 'csv'), sort: opts.sort, start: opts.start, count: opts.count, @@ -75,6 +74,11 @@ export default class ProductSearchApi { currency: opts.currency, locale: opts.locale } + if (Array.isArray(opts.refine)) { + opts.refine.forEach((value, index) => { + queryParams[`refine_${index + 1}`] = this.apiClient.paramToString(value) + }) + } const headerParams = {} const formParams = {} @@ -155,12 +159,16 @@ export default class ProductSearchApi { const pathParams = {} const queryParams = { q: opts.q, - refine: this.apiClient.buildCollectionParam(opts.refine, 'csv'), sort: opts.sort, start: opts.start, count: opts.count, locale: opts.locale } + if (Array.isArray(opts.refine)) { + opts.refine.forEach((value, index) => { + queryParams[`refine_${index + 1}`] = this.apiClient.paramToString(value) + }) + } const headerParams = {} const formParams = {} @@ -236,12 +244,16 @@ export default class ProductSearchApi { const pathParams = {} const queryParams = { q: opts.q, - refine: this.apiClient.buildCollectionParam(opts.refine, 'csv'), sort: opts.sort, start: opts.start, count: opts.count, locale: opts.locale } + if (Array.isArray(opts.refine)) { + opts.refine.forEach((value, index) => { + queryParams[`refine_${index + 1}`] = this.apiClient.paramToString(value) + }) + } const headerParams = {} const formParams = {} @@ -318,13 +330,17 @@ export default class ProductSearchApi { const pathParams = {} const queryParams = { q: opts.q, - refine: this.apiClient.buildCollectionParam(opts.refine, 'csv'), sort: opts.sort, start: opts.start, count: opts.count, currency: opts.currency, locale: opts.locale } + if (Array.isArray(opts.refine)) { + opts.refine.forEach((value, index) => { + queryParams[`refine_${index + 1}`] = this.apiClient.paramToString(value) + }) + } const headerParams = {} const formParams = {} @@ -399,12 +415,16 @@ export default class ProductSearchApi { const pathParams = {} const queryParams = { q: opts.q, - refine: this.apiClient.buildCollectionParam(opts.refine, 'csv'), sort: opts.sort, start: opts.start, count: opts.count, locale: opts.locale } + if (Array.isArray(opts.refine)) { + opts.refine.forEach((value, index) => { + queryParams[`refine_${index + 1}`] = this.apiClient.paramToString(value) + }) + } const headerParams = {} const formParams = {}