NPM License GitHub Workflow Status Codecov Snyk Semantic Release FOSSA Status
π¦ @scaleleap/amazon-mws-api-sdk
A fully typed TypeScript and Node.js SDK library for Amazon MWS API
npm i -s @scaleleap/amazon-mws-api-sdk
import { amazonMarketplaces, HttpClient, Sellers, Orders, MWS } from '@scaleleap/amazon-mws-api-sdk' const mwsOptions = { marketplace: amazonMarketplaces.US, awsAccessKeyId: '', mwsAuthToken: '', sellerId: '', secretKey: '', } // Using sections directly const main = async () => { const http = new HttpClient(mwsOptions) /** * Get status for Sellers API */ const sellers = new Sellers(http) const [serviceStatus] = await sellers.getServiceStatus() if (serviceStatus.Status === 'GREEN') { console.log(`Sellers API is up on ${serviceStatus.Timestamp}!`) } /** * List Orders */ const orders = new Orders(http) // or 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}`) }) } // Using MWS client const main = async () => { const http = new HttpClient(mwsOptions) const mws = new MWS(http) /** * Get status for Sellers API */ const [serviceStatus] = await mws.sellers.getServiceStatus() if (serviceStatus.Status === 'GREEN') { console.log(`Sellers API is up on ${serviceStatus.Timestamp}!`) } /** * List Orders */ 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}`) }) }
- Roman Filippov (Scale Leap)
- Stanislav Iliev (gigobyte)
- Justin Emmanuel Mercado (Justin Emmanuel Mercado)
This project is licensed under the MIT License.