Data integration with Amazon enables high levels of selling automation, which can help sellers grow their business. Please visit Amazon Marketplace Web Service (Amazon MWS) Documentation for more information.
This Amazon MWS component can be used to connect your Amazon Seller account with other services.
If you intend to use the Amazon MWS API you must have an Amazon MWS-eligible seller account and you must register to use Amazon MWS. Please visit Registering to use Amazon MWS page to choose your country applicable developer’s page.
The technical notes page gives some technical details about AWS-S3 component like changelog and completeness matrix.
Here are the credentials necessary to authenticate with the Amazon MWS:
Seller ID
- your seller ID. Check connecting the Amazon Seller account for more.MWS Auth Token
- a token associated with the ID. Check connecting the Amazon Seller account for more. It is required but in some cases (e.g. when the seller and the developer are the same) it may not be needed. You can input any dummy value in this case (e.g. test
).Amazon MWS Secret Access Key
- your developer account AWS Access Key ID. Check locating your developer keys for more.Amazon MWS Access Key
- your developer account Secret Key. Check locating your developer keys for more.Amazon Marketplace ID
(Country specific) - the marketplace ID where you are connecting. To find the specific marketplace ID check the Amazon MWS endpoints and Marketplace Id values documentation.Please refer to the document how to provide us access to your Amazon seller account for details.
Name | Mandatory | Description | Values |
---|---|---|---|
RESPONSE_CHECK_DELAY | false | Determines delay for requesting submit feed result (in milliseconds) | Default: 30000 |
This trigger polls for the orders in your seller account based on the selected Order Status. All orders which are retrieved according to specified parameters are stored in component memory and will be emited in one message after the last order is retrieved.
User is able to use following input fields to configure the step:
Is the only required field, it has the following available values:
Pending
- all the pending ordersShipped
- all the shipped ordersUnshipped
- all unshipped ordersPartiallyShipped
- partially shipped ordersCanceled
- canceled ordersUnfulfillable
- not fulfillable ordersPendingAvailability (Japan only)
- all orders with status pending availability
, only available in the Japan storeInvoiceUnconfirmed (China only)
- all orders with status invoice unconfirmed
, only specific to Chinese storeNumber of maximum orders per request page, find more info about MaxResultsPerPage
in Amazon MWS documentation.
Please Note:
- Sample would be retrieved according to specified value.
- Trigger would retrieve all requested objects during runtime (each request to Amazon MWS would be sent according to specified value).
Starting from this time trigger retrieves orders from Amazon MWS (LastUpdatedAfter
in Amazon MWS).
Use 1970-01-01T00:00:00.000 +0000
format for input data, it will be transformed under hood to Amazon MWS date format
Before this time trigger retrieves orders from Amazon MWS (LastUpdatedBefore
in Amazon MWS).
Use 1970-01-01T00:00:00.000 +0000
format for input data, it will be transformed under hood to Amazon MWS date format
Please Note:
- Trigger debug task (sample retrieve) makes ONLY one API request for throttling safe purposes. Component will throw an exception, if Amazon MWS returns a response with code 503 caused by throttling. In any other cases trigger will poll Amazon MWS API till correct response any 30 seconds (by default).
- Next flow steps after
Get New And Updated Orders
trigger may require additional memory in case when big number of orders emited by the trigger, or they could fail with errorReason: OOMKilled Exit Code: 137
.- We recommend to use real-time flow in cases when more than ~2000 orders are expected to be emitted by the trigger.
End Time
has been specified : Caused by: com.amazonservices.mws.orders._2013_09_01.MarketplaceWebServiceOrdersException: LastUpdatedAfter date [2021-02-19T13:38:48.974Z] cannot be after LastUpdatedBefore date [2021-01-20T10:00:00.000Z]
Takes an array of Amazon Order IDs as an input and returns an array of orders for each order.
Input sample:
{
"amazonOrderIds": ["114-3808039-1650643", "114-3665772-3967461"]
}
This action would fetch and give the Order Items on output. This action only
needs the Amazon Order Id
on input:
The output object contains an array of values listing the order Items
of the
given the Amazon Order Id
. The output has the following structure:
{
"type": "object",
"required": true,
"properties": {
"amazonOrderId": {
"type": "string",
"title": "Order Id",
"required": true
},
"orderItems": {
"type": "array",
"title": " Order Items",
"required": true,
"properties": {}
}
}
}
This action can be configured using two parameters: Operation
and Category
.
Operation defines the action type you wish to do:
Upsert
- upsert the recordsDelete
- delete the recordsPartialUpdate
- update only one part of the recordsCategory defines the specific category of the product and it can have the following types:
Auto Accessories, Beauty, Books, Camera & Photo, Cell Phones & Accessories (Wireless), Clothing Accessories & Luggage, Computers, Consumer Electronics, Entertainment Collectibles, Grocery & Gourmet Food, Health, Home Improvement, Industrial & Scientific: Lab & Scientific Supplies, Industrial & Scientific: Power Transmission, Industrial & Scientific: Raw Materials, Jewelry, Lighting, Miscellaneous, Musical Instruments, Music, Office, Outdoors, Pet Supplies, Shoes Handbags and Sunglasses, Software and Video Games, Sports, Sports Collectibles, Tires & Wheels, Tools, Toys & Games
This action can be configured to submit the product information based on dynamically selectable products from the payload.
Action perform the following operations:
Upsert
- upsert the recordsDelete
- delete the recordsPartialUpdate
- update only one part of the recordsThis action is for updating ‘Order’ entities using submitting feed mechanism. The action includes mechanism for polling submit feed result.
Action requires an array with items description as input data
{
"type": "object",
"required": true,
"properties": {
"messages": {
"type": "array",
"required": true,
"items": {
"amazonOrderID": {
"type": "string",
"required": true
},
"merchantOrderID": {
"type": "number",
"required": true
},
"statusCode": {
"type": "string",
"required": true
},
"amazonOrderItemCode": {
"type": "string",
"required": true
},
"merchantOrderItemID": {
"type": "number",
"required": true
}
}
}
}
}
This action is for updating ‘Item’ entities en using submitting feed mechanism. The action includes mechanism for polling submit feed result.
Action requires an array with items description as input data
{
"type": "object",
"required": true,
"properties": {
"messages": {
"type": "array",
"required": true,
"items": {
"SKU": {
"type": "string",
"required": true
},
"Quantity": {
"type": "number",
"required": true
}
}
}
}
}
This action can be configured to submit the inventory based on the dynamically selectable values of the Inventory catalogue:
This action can be configured to change the product image based on the dynamically selectable values of the Inventory catalogue:
This action can be configured to change the product price based on the dynamically selectable values of the Inventory catalogue:
This action can be configured to establish the product relationships based on the dynamically selectable values of the Inventory catalogue:
This action is for submitting the status to the feed. It accepts the Submission ID
and the type
as a string
value on input and outputs the values of the same parameters:
This action is for submitting the result to the feed. It accepts the Submission ID
and the type
as a string
value on input and outputs the values of the same parameters:
To locate your developer keys at Amazon MWS follow these steps.
Developer ID
from here for later use when you would need to create the necessary credentials to use inside the platform Security Credentials part.View your credentials
in the column entitled Action Taken. If you have several Developer IDs in your account then make sure to click on the link in the row where the related Developer ID is located. When clicked a window will pop-up with 3 values: AWS Access Key ID, Secret Key and Status. Make sure that the Status = Enabled.Amazon MWS Access Key
from the credentials.Amazon MWS Secret Access Key
from the credentials.To retrieve your Seller ID
and the MWS Auth Token
values you need to follow
the steps below:
Developer ID
. Check the (3) of the Locating your Developer Keys for information. Click Next to go forward.Seller ID
and the MWS Auth Token
values before navigating away. This page is shown once.Click here to learn more about the elastic.io iPaaS