diff --git a/packages/medusa-fulfillment-webshipper/src/services/webshipper-fulfillment.js b/packages/medusa-fulfillment-webshipper/src/services/webshipper-fulfillment.js index a26782e08d..4b93ec3aa1 100644 --- a/packages/medusa-fulfillment-webshipper/src/services/webshipper-fulfillment.js +++ b/packages/medusa-fulfillment-webshipper/src/services/webshipper-fulfillment.js @@ -23,7 +23,9 @@ class WebshipperFulfillmentService extends FulfillmentService { } async getFulfillmentOptions() { - const rates = await this.client_.shippingRates.list() + const rates = await this.client_.shippingRates.list({ + order_channel_id: this.options_.order_channel_id, + }) return rates.data.map((r) => ({ id: r.attributes.name, diff --git a/packages/medusa-fulfillment-webshipper/src/utils/webshipper.js b/packages/medusa-fulfillment-webshipper/src/utils/webshipper.js index 995260cf2f..4032121dd0 100644 --- a/packages/medusa-fulfillment-webshipper/src/utils/webshipper.js +++ b/packages/medusa-fulfillment-webshipper/src/utils/webshipper.js @@ -46,8 +46,16 @@ class Webshipper { url: path, }).then(({ data }) => data) }, - list: async () => { - const path = `/v2/shipping_rates` + list: async (params = {}) => { + let path = `/v2/shipping_rates` + + if (Object.entries(params).length) { + const search = Object.entries(params).map(([key, value]) => { + return `filter[${key}]=${value}` + }) + path += `?${search.join("&")}` + } + return this.client_({ method: "GET", url: path,