nodejs Amazon MWS API in 100 lines of code
which means that you will have to do more work in order to make api calls but gives you the most control. Response uses xml2js or csv-parse for conversion.
Defaults to US marketplace settings, but can code to override default
npm install mws-simple
let mws =accessKeyId: YOUR ACCESS KEYsecretAccessKey: YOUR ACCESS KEYmerchantId: YOUR MERCHANT ID;
Build a request object containing
query and optionally
Of the required parameters,
Timestamp will be taken care of but most can be overridden. This leaves
MWSAuthToken (for web applications and third-party developer authorizations only), and
Version required to be populated.
Add the query parameters to
query as needed for your specific
If the API has an endpoint as specified in the documentation, put the endpoint in
For uploading data to MWS, populate
feedContent with a
buffer of data.
request with your request object.
List Orders (open and created in last 24 hours):
let date = ;date;// create object with path and querylet listOrders =path: '/Orders/2013-09-01'query:Action: 'ListOrders'CreatedAfter: date'MarketplaceId.Id.1': 'ATVPDKIKX0DER''OrderStatus.Status.1': 'Unshipped''OrderStatus.Status.2': 'PartiallyShipped'Version: '2013-09-01'mws;
Submit Shipments File:
let submitFeed =feedContent:query:Action: 'SubmitFeed'Version: '2009-01-01''MarketplaceIdList.Id.1': 'ATVPDKIKX0DER'FeedType: '_POST_FLAT_FILE_FULFILLMENT_DATA_';mws;
- tomjnsn Tom Jensen