All Projects → ScaleLeap → amazon-mws-api-sdk

ScaleLeap / amazon-mws-api-sdk

Licence: MIT license
Amazon MWS API TypeScript and Node.js Unofficial SDK

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to amazon-mws-api-sdk

amz sp api
AmzSpApi - Unofficial Ruby gem for the Selling Partner APIs (SP-API)
Stars: ✭ 22 (+15.79%)
Mutual labels:  mws-api, mws, amazon-mws, mws-sdk
selling-partner-api-sdk
Golang toolkit for working with Amazon's Selling Partner API (SP-API)
Stars: ✭ 48 (+152.63%)
Mutual labels:  mws-api, mws, mws-sdk
sp-api-sdk
Amazon Selling Partner SPI - PHP SDKs
Stars: ✭ 34 (+78.95%)
Mutual labels:  mws, mws-sdk
Claytondus.AmazonMWS
.NET Standard fork of Amazon MWS client
Stars: ✭ 32 (+68.42%)
Mutual labels:  amazon-mws-libraries, amazon-mws
Amazon-SP-API-CSharp
.Net C# library for the new Amazon Selling Partner API
Stars: ✭ 95 (+400%)
Mutual labels:  mws-api
mws-sdk
JavaScript SDK for Amazon Marketplace Web Services (MWS)
Stars: ✭ 23 (+21.05%)
Mutual labels:  mws
selling-partner-sdk
Amazon Selling Partner JAVA SDK SP API
Stars: ✭ 15 (-21.05%)
Mutual labels:  mws
mws-product
A module for retrieving product information via Amazon MWS API
Stars: ✭ 40 (+110.53%)
Mutual labels:  mws

Amazon MWS API for Node.js

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

Download & Installation

npm i -s @scaleleap/amazon-mws-api-sdk

Click here for the full Documentation

Example


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}`)
  })
}

More examples in the /examples folder!

Contributing

Authors or Acknowledgments

License

This project is licensed under the MIT License.

FOSSA Status

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].