![](https://raw.githubusercontent.com/ScaleLeap/amazon-mws-api-sdk/master/docs/assets/header.png)
![Semantic Release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)
📦 @scaleleap/amazon-mws-api-sdk
A fully typed TypeScript SDK library for Amazon MWS API
Download & Installation
$ npm i -s @scaleleap/amazon-mws-api-sdk
Example
import {
amazonMarketplaces,
HttpClient,
Sellers,
Orders,
MWS
} from '@scaleleap/amazon-mws-api-sdk'
const mwsOptions = {
marketplace: amazonMarketplaces.US,
awsAccessKeyId: '',
mwsAuthToken: '',
sellerId: '',
secretKey: '',
}
const main = async () => {
const http = new HttpClient(mwsOptions)
const sellers = new Sellers(http)
const [serviceStatus] = await sellers.getServiceStatus()
if (serviceStatus.Status === 'GREEN') {
console.log(`Sellers API is up on ${serviceStatus.Timestamp}!`)
}
const orders = new Orders(http)
const [ordersList, requestMeta] = await orders.listOrders({
MarketplaceId: [amazonMarketplaces.US.id],
CreatedAfter: new Date(Date.now() - 100 * 24 * 60 * 60 * 1000)
})
ordersList.Orders.forEach((order) => {
console.log(`Order ID is ${order.AmazonOrderId}`)
})
}
const main = async () => {
const http = new HttpClient(mwsOptions)
const mws = new MWS(http)
const [serviceStatus] = await mws.sellers.getServiceStatus()
if (serviceStatus.Status === 'GREEN') {
console.log(`Sellers API is up on ${serviceStatus.Timestamp}!`)
}
const [ordersList, requestMeta] = await mws.orders.listOrders({
MarketplaceId: [amazonMarketplaces.US.id],
CreatedAfter: new Date(Date.now() - 100 * 24 * 60 * 60 * 1000)
})
ordersList.Orders.forEach((order) => {
console.log(`Order ID is ${order.AmazonOrderId}`)
})
}
Authors or Acknowledgments
License
This project is licensed under the MIT License.