diff --git a/components/amazon_selling_partner/actions/check-fba-inventory-levels/check-fba-inventory-levels.mjs b/components/amazon_selling_partner/actions/check-fba-inventory-levels/check-fba-inventory-levels.mjs index e893e59018a3a..d226c9dff8012 100644 --- a/components/amazon_selling_partner/actions/check-fba-inventory-levels/check-fba-inventory-levels.mjs +++ b/components/amazon_selling_partner/actions/check-fba-inventory-levels/check-fba-inventory-levels.mjs @@ -4,7 +4,7 @@ export default { key: "amazon_selling_partner-check-fba-inventory-levels", name: "Check FBA Inventory Levels", description: "Retrieves inventory summaries from Amazon fulfillment centers to monitor stock availability. [See the documentation](https://developer-docs.amazon.com/sp-api/reference/getinventorysummaries)", - version: "0.0.2", + version: "0.0.3", annotations: { destructiveHint: false, openWorldHint: true, diff --git a/components/amazon_selling_partner/actions/fetch-orders-by-date-range/fetch-orders-by-date-range.mjs b/components/amazon_selling_partner/actions/fetch-orders-by-date-range/fetch-orders-by-date-range.mjs index f140b60e3943b..b0bbf506b9a02 100644 --- a/components/amazon_selling_partner/actions/fetch-orders-by-date-range/fetch-orders-by-date-range.mjs +++ b/components/amazon_selling_partner/actions/fetch-orders-by-date-range/fetch-orders-by-date-range.mjs @@ -4,7 +4,7 @@ export default { key: "amazon_selling_partner-fetch-orders-by-date-range", name: "Fetch Orders by Date Range", description: "Retrieves a list of orders based on a specified date range, buyer email, or order ID. [See the documentation](https://developer-docs.amazon.com/sp-api/reference/getorders)", - version: "0.0.2", + version: "0.0.3", annotations: { destructiveHint: false, openWorldHint: true, diff --git a/components/amazon_selling_partner/actions/generate-sales-inventory-reports/generate-sales-inventory-reports.mjs b/components/amazon_selling_partner/actions/generate-sales-inventory-reports/generate-sales-inventory-reports.mjs index c7e543808be9f..f9603a0d003cf 100644 --- a/components/amazon_selling_partner/actions/generate-sales-inventory-reports/generate-sales-inventory-reports.mjs +++ b/components/amazon_selling_partner/actions/generate-sales-inventory-reports/generate-sales-inventory-reports.mjs @@ -4,7 +4,7 @@ export default { key: "amazon_selling_partner-generate-sales-inventory-reports", name: "Generate Sales & Inventory Reports", description: "Requests reports on sales, inventory, and fulfillment performance. [See the documentation](https://developer-docs.amazon.com/sp-api/reference/getreports)", - version: "0.0.2", + version: "0.0.3", annotations: { destructiveHint: false, openWorldHint: true, diff --git a/components/amazon_selling_partner/actions/get-order-details/get-order-details.mjs b/components/amazon_selling_partner/actions/get-order-details/get-order-details.mjs index 1bf65d05d5254..037e18f7e35af 100644 --- a/components/amazon_selling_partner/actions/get-order-details/get-order-details.mjs +++ b/components/amazon_selling_partner/actions/get-order-details/get-order-details.mjs @@ -4,7 +4,7 @@ export default { key: "amazon_selling_partner-get-order-details", name: "Get Order Details", description: "Fetches detailed information about a specific order using its order ID. [See the documentation](https://developer-docs.amazon.com/sp-api/reference/getorder)", - version: "0.0.2", + version: "0.0.3", annotations: { destructiveHint: false, openWorldHint: true, diff --git a/components/amazon_selling_partner/actions/list-inbound-shipments/list-inbound-shipments.mjs b/components/amazon_selling_partner/actions/list-inbound-shipments/list-inbound-shipments.mjs index 2a23fac511ee4..89115f087a395 100644 --- a/components/amazon_selling_partner/actions/list-inbound-shipments/list-inbound-shipments.mjs +++ b/components/amazon_selling_partner/actions/list-inbound-shipments/list-inbound-shipments.mjs @@ -4,7 +4,7 @@ export default { key: "amazon_selling_partner-list-inbound-shipments", name: "List Inbound Shipments", description: "Fetches inbound shipment details to track stock movement and replenishment. [See the documentation](https://developer-docs.amazon.com/sp-api/reference/getshipments)", - version: "0.0.2", + version: "0.0.3", annotations: { destructiveHint: false, openWorldHint: true, diff --git a/components/amazon_selling_partner/actions/optimize-product-pricing/optimize-product-pricing.mjs b/components/amazon_selling_partner/actions/optimize-product-pricing/optimize-product-pricing.mjs index a85de66e63e44..0d9b5b20b9391 100644 --- a/components/amazon_selling_partner/actions/optimize-product-pricing/optimize-product-pricing.mjs +++ b/components/amazon_selling_partner/actions/optimize-product-pricing/optimize-product-pricing.mjs @@ -4,7 +4,7 @@ export default { key: "amazon_selling_partner-optimize-product-pricing", name: "Optimize Product Pricing", description: "Retrieves pricing data to adjust product prices dynamically based on market trends. [See the documentation](https://developer-docs.amazon.com/sp-api/reference/getcompetitivepricing)", - version: "0.0.2", + version: "0.0.3", annotations: { destructiveHint: false, openWorldHint: true, diff --git a/components/amazon_selling_partner/actions/retrieve-sales-performance-reports/retrieve-sales-performance-reports.mjs b/components/amazon_selling_partner/actions/retrieve-sales-performance-reports/retrieve-sales-performance-reports.mjs index bb3d64010d0fb..914cfb5925ae8 100644 --- a/components/amazon_selling_partner/actions/retrieve-sales-performance-reports/retrieve-sales-performance-reports.mjs +++ b/components/amazon_selling_partner/actions/retrieve-sales-performance-reports/retrieve-sales-performance-reports.mjs @@ -1,11 +1,11 @@ -import amazonSellingPartner from "../../amazon_selling_partner.app.mjs"; import { ConfigurationError } from "@pipedream/platform"; +import amazonSellingPartner from "../../amazon_selling_partner.app.mjs"; export default { key: "amazon_selling_partner-retrieve-sales-performance-reports", name: "Retrieve Sales Performance Reports", description: "Fetches sales reports for visualization in third-party dashboarding tools. [See the documentation](https://developer-docs.amazon.com/sp-api/reference/getordermetrics)", - version: "0.0.2", + version: "0.0.3", annotations: { destructiveHint: false, openWorldHint: true, diff --git a/components/amazon_selling_partner/amazon_selling_partner.app.mjs b/components/amazon_selling_partner/amazon_selling_partner.app.mjs index 380c6993ef36c..68b94b36cf748 100644 --- a/components/amazon_selling_partner/amazon_selling_partner.app.mjs +++ b/components/amazon_selling_partner/amazon_selling_partner.app.mjs @@ -64,8 +64,39 @@ export default { }, }, methods: { + _getApiEndpoint(sellerCentralUrl) { + const na = "https://sellingpartnerapi-na.amazon.com"; + const eu = "https://sellingpartnerapi-eu.amazon.com"; + const fe = "https://sellingpartnerapi-fe.amazon.com"; + + const map = { + // North America + "https://sellercentral.amazon.com": na, + "https://sellercentral.amazon.ca": na, + "https://sellercentral.amazon.com.mx": na, + "https://sellercentral.amazon.com.br": na, + + // Europe (The Big 5 often share one URL, but newer ones have specific URLs) + "https://sellercentral-europe.amazon.com": eu, + "https://sellercentral.amazon.com.be": eu, + "https://sellercentral.amazon.nl": eu, + "https://sellercentral.amazon.pl": eu, + "https://sellercentral.amazon.se": eu, + "https://sellercentral.amazon.com.tr": eu, + + // India (Uses EU endpoint) + "https://sellercentral.amazon.in": eu, + + // Far East + "https://sellercentral.amazon.sg": fe, + "https://sellercentral.amazon.com.au": fe, + "https://sellercentral.amazon.co.jp": fe, + }; + + return map[sellerCentralUrl]; + }, _baseUrl() { - return "https://sellingpartnerapi-na.amazon.com"; + return this._getApiEndpoint(this.$auth.marketplace); }, _makeRequest({ $ = this, path, ...opts diff --git a/components/amazon_selling_partner/package.json b/components/amazon_selling_partner/package.json index 483c5af615f2a..c32b32d37f966 100644 --- a/components/amazon_selling_partner/package.json +++ b/components/amazon_selling_partner/package.json @@ -1,6 +1,6 @@ { "name": "@pipedream/amazon_selling_partner", - "version": "0.1.0", + "version": "0.2.0", "description": "Pipedream Amazon Selling Partner Components", "main": "amazon_selling_partner.app.mjs", "keywords": [ diff --git a/components/amazon_selling_partner/sources/new-inbound-shipment-to-fba-created/new-inbound-shipment-to-fba-created.mjs b/components/amazon_selling_partner/sources/new-inbound-shipment-to-fba-created/new-inbound-shipment-to-fba-created.mjs index 4fd735fa63ed6..a19c6d7aa4e22 100644 --- a/components/amazon_selling_partner/sources/new-inbound-shipment-to-fba-created/new-inbound-shipment-to-fba-created.mjs +++ b/components/amazon_selling_partner/sources/new-inbound-shipment-to-fba-created/new-inbound-shipment-to-fba-created.mjs @@ -5,7 +5,7 @@ export default { key: "amazon_selling_partner-new-inbound-shipment-to-fba-created", name: "New Inbound Shipment to FBA Created", description: "Emit new event when a new inbound shipment to FBA is created. [See the documentation](https://developer-docs.amazon.com/sp-api/reference/getshipments)", - version: "0.0.1", + version: "0.0.2", type: "source", dedupe: "unique", props: { diff --git a/components/amazon_selling_partner/sources/new-order-created/new-order-created.mjs b/components/amazon_selling_partner/sources/new-order-created/new-order-created.mjs index 93f4abedbdb23..126f62571f5d4 100644 --- a/components/amazon_selling_partner/sources/new-order-created/new-order-created.mjs +++ b/components/amazon_selling_partner/sources/new-order-created/new-order-created.mjs @@ -5,7 +5,7 @@ export default { key: "amazon_selling_partner-new-order-created", name: "New Order Created", description: "Emit new event when a new order is created in Amazon Seller Central. [See the documentation](https://developer-docs.amazon.com/sp-api/reference/getorders)", - version: "0.0.1", + version: "0.0.2", type: "source", dedupe: "unique", methods: {