
Research
Security News
Lazarus Strikes npm Again with New Wave of Malicious Packages
The Socket Research Team has discovered six new malicious npm packages linked to North Korea’s Lazarus Group, designed to steal credentials and deploy backdoors.
@bizon/mws-sdk
Advanced tools
SDK for Amazon Marketplace Web Services
npm install --save @bizon/mws-sdk
const MWSClient = require('@bizon/mws-sdk')
const client = new MWSClient({
accessKeyId: '', // defaults to process.env.MWS_ACCESS_KEY_ID
secretAccessKey: '', // defaults to process.env.MWS_SECRET_ACCESS_KEY
sellerId: '',
mwsToken: '',
mwsRegion: ''
})
The MWS documentation defines a list of regions and marketplaces available in each region.
The marketplaces in a region do not all share a common API endpoint, so this library defines a new concept of MWS region, based on the API endpoint. Here’s the list of the available MWS regions:
Generic MWS regions:
Region | API Endpoint | Name |
---|---|---|
na | mws.amazonservices.com | North America |
eu | mws-eu.amazonservices.com | Europe |
fe | mws-fe.amazonservices.com | Far East |
Country specific MWS regions:
Region | API Endpoint | Name |
---|---|---|
ca | mws.amazonservices.ca | Canada |
mx | mws.amazonservices.com.mx | Mexico |
ae | mws.amazonservices.ae | United Arab Emirates |
in | mws.amazonservices.in | India |
jp | mws.amazonservices.jp | Japan |
au | mws.amazonservices.com.au | Australia |
This library also allows to specify a list of marketplaces (either 2 letter country codes or Marketplaces IDs) so you can restrict API calls to your marketplace participations:
const client = new MWSClient({
accessKeyId: '',
secretAccessKey: '',
sellerId: '',
mwsToken: '',
marketplaces: [
'A1F83G8C2ARO7P', // UK
'fr'
]
})
Keep in mind that the specified marketplaces will have to be in the same MWS region, otherwise an error will be thrown.
Version: 2015-05-01
listFinancialEvents(options)
Options:
Name | Type | Default |
---|---|---|
maxResultsPerPage | Number | 100 |
amazonOrderId | String | |
financialEventGroupId | String | |
postedAfter | Date | |
postedBefore | Date | |
nextToken | String |
listFinancialEventGroups(options)
Options:
Name | Type | Default |
---|---|---|
maxResultsPerPage | Number | 100 |
financialEventGroupStartedAfter | Date | |
financialEventGroupStartedBefore | Date | |
nextToken | String |
Version: 2010-10-01
listInboundShipments(options)
Options:
Name | Type | Default |
---|---|---|
shipmentStatusList | Array<String> | |
shipmentIdList | Array<String> | |
lastUpdatedAfter | Date | |
lastUpdatedBefore | Date | |
nextToken | String |
listInboundShipmentItems(options)
Options:
Name | Type | Default |
---|---|---|
shipmentId | Array<String> | |
lastUpdatedAfter | Date | |
lastUpdatedBefore | Date | |
nextToken | String |
Version: 2010-10-01
listInventorySupply(options)
Options:
Name | Type | Default |
---|---|---|
sellerSkus | Array<String> | |
queryStartDateTime | Date | |
responseGroup | String | |
marketplaceId | String | |
nextToken | String |
Version: 2013-09-01
getOrders(options)
Options:
Name | Type | Default |
---|---|---|
amazonOrderIds | Array<String> |
listOrders(options)
Options:
Name | Type | Default |
---|---|---|
createdAfter | Date | |
createdBefore | Date | |
lastUpdatedAfter | Date | |
lastUpdatedBefore | Date | |
orderStatus | String | |
marketplaceId | Array<String> | Selected region’s marketplaces |
fulfillmentChannel | String | |
paymentMethod | String | |
buyerEmail | String | |
sellerOrderId | String | |
maxResultsPerPage | Number | 100 |
tfmShipmentStatus | String | |
nextToken | String |
listOrderItems(options)
Options:
Name | Type | Default |
---|---|---|
amazonOrderId | String | |
nextToken | String |
Version: 2011-10-01
getMatchingProduct(options)
Options:
Name | Type | Default |
---|---|---|
marketplaceId | String | |
asinList | Array<String> |
getMatchingProductForId(options)
Options:
Name | Type | Default |
---|---|---|
marketplaceId | String | |
idType | String | |
idList | Array<String> |
getMyPriceForAsin(options)
Options:
Name | Type | Default |
---|---|---|
marketplaceId | String | |
asinList | Array<String> | |
itemCondition | String |
getMyPriceForSku(options)
Options:
Name | Type | Default |
---|---|---|
marketplaceId | String | |
sellerSkuList | Array<String> | |
itemCondition | String |
getLowestPricedOffersForAsin(options)
Options:
Name | Type | Default |
---|---|---|
marketplaceId | String | |
asin | String | |
itemCondition | String |
getLowestPricedOffersForSku(options)
Options:
Name | Type | Default |
---|---|---|
marketplaceId | String | |
sellerSku | String | |
itemCondition | String |
Version: 2011-07-01
listMarketplaceParticipations(options)
Options:
Name | Type | Default |
---|---|---|
nextToken | String |
Version: 2009-01-01
requestReport(options)
Options:
Name | Type | Default |
---|---|---|
reportType | String | |
startDate | Date | |
endDate | Date | |
marketplaces | Array<String> | |
reportOptions | String |
getReportRequestList(options)
Options:
Name | Type | Default |
---|---|---|
reportRequestIdList | Array<String> | |
reportTypeList | Array<String> | |
reportProcessingStatusList | Array<String> | |
maxCount | Number | 100 |
requestedFromDate | Date | |
requestedToDate | Date | |
nextToken | String |
getReportList(options)
Options:
Name | Type | Default |
---|---|---|
maxCount | Number | 100 |
reportTypeList | Array<String> | |
acknowledged | Boolean | |
reportRequestIdList | Array<String> | |
availableFromDate | Date | |
availableToDate | Date | |
nextToken | String |
getReport(options)
Options:
Name | Type | Default |
---|---|---|
reportId | String | |
format | Enum[raw, base64] |
Version: 2013-07-01
registerDestination(options)
Options:
Name | Type | Default |
---|---|---|
marketplaceId | String | |
sqsQueueUrl | String |
deregisterDestination(options)
Options:
Name | Type | Default |
---|---|---|
marketplaceId | String | |
sqsQueueUrl | String |
createSubscription(options)
Options:
Name | Type | Default |
---|---|---|
marketplaceId | String | |
sqsQueueUrl | String | |
isEnabled | Boolean | true |
notificationType | String |
deleteSubscription(options)
Options:
Name | Type | Default |
---|---|---|
marketplaceId | String | |
sqsQueueUrl | String | |
notificationType | String |
sendTestNotificationToDestination(options)
Options:
Name | Type | Default |
---|---|---|
marketplaceId | String | |
sqsQueueUrl | String |
parseNotification(xml)
Parse an XML notification. The following notifications are supported:
Test
AnyOfferChanged
FeedProcessingFinished
ReportProcessingFinished
All entities except Reports
support a getServiceStatus
method to retrieve the API status.
MIT
╚⊙ ⊙╝
╚═(███)═╝
╚═(███)═╝
╚═(███)═╝
╚═(███)═╝
╚═(███)═╝
╚═(███)═╝
FAQs
SDK for Amazon Marketplace Web Services
The npm package @bizon/mws-sdk receives a total of 4 weekly downloads. As such, @bizon/mws-sdk popularity was classified as not popular.
We found that @bizon/mws-sdk demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
The Socket Research Team has discovered six new malicious npm packages linked to North Korea’s Lazarus Group, designed to steal credentials and deploy backdoors.
Security News
Socket CEO Feross Aboukhadijeh discusses the open web, open source security, and how Socket tackles software supply chain attacks on The Pair Program podcast.
Security News
Opengrep continues building momentum with the alpha release of its Playground tool, demonstrating the project's rapid evolution just two months after its initial launch.