Socket
Socket
Sign inDemoInstall

mws-sdk-promises

Package Overview
Dependencies
52
Maintainers
1
Versions
19
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.9.19 to 0.9.20

2

CHANGES.md
Changes:
=======
2017/10/13 ver. 0.9.20
fixed #16 by [mattbarton](https://github.com/mattbarton)

@@ -4,0 +6,0 @@ 2017/10/13 ver. 0.9.18

506

lib/fba.js

@@ -1,8 +0,8 @@

/**
* Fulfillment API requests and definitions for Amazon's MWS web services.
* Currently untested, for the most part because I don't have an account
* with Fulfillment By Amazon services.
*
* @author Robert Saunders
*/
/**
* Fulfillment API requests and definitions for Amazon's MWS web services.
* Currently untested, for the most part because I don't have an account
* with Fulfillment By Amazon services.
*
* @author Robert Saunders
*/
var mws = require('./mws');

@@ -18,24 +18,24 @@

function FulfillmentRequest(group, path, action, params) {
var opts = {
name: 'Fulfillment',
group: group,
path: path,
version: '2010-10-01',
legacy: false,
action: action,
params: params
};
return new mws.Request(opts);
var opts = {
name: 'Fulfillment',
group: group,
path: path,
version: '2010-10-01',
legacy: false,
action: action,
params: params
};
return new mws.Request(opts);
}
function FbaInboundRequest(action, params) {
return FulfillmentRequest('Inbound Shipments', '/FulfillmentInboundShipment/2010-10-01', action, params);
return FulfillmentRequest('Inbound Shipments', '/FulfillmentInboundShipment/2010-10-01', action, params);
}
function FbaInventoryRequest(action, params) {
return FulfillmentRequest('Inventory', '/FulfillmentInventory/2010-10-01', action, params);
return FulfillmentRequest('Inventory', '/FulfillmentInventory/2010-10-01', action, params);
}
function FbaOutboundRequest(action, params) {
return FulfillmentRequest('Outbound Shipments', '/FulfillmentOutboundShipment/2010-10-01', action, params);
return FulfillmentRequest('Outbound Shipments', '/FulfillmentOutboundShipment/2010-10-01', action, params);
}

@@ -52,63 +52,63 @@

/**
* Complex List used for CreateInboundShipment & UpdateInboundShipment requests
*/
InboundShipmentItems: function() {
var obj = new mws.ComplexList('InboundShipmentItems.member');
obj.add = function(quantityShipped, sellerSku) {
obj.members.push({'QuantityShipped': quantityShipped, 'SellerSKU': sellerSku});
return obj;
};
return obj;
},
/**
* Complex List used for CreateInboundShipment & UpdateInboundShipment requests
*/
InboundShipmentItems: function () {
var obj = new mws.ComplexList('InboundShipmentItems.member');
obj.add = function (quantityShipped, sellerSku) {
obj.members.push({ 'QuantityShipped': quantityShipped, 'SellerSKU': sellerSku });
return obj;
};
return obj;
},
/**
* Complex List used for CreateInboundShipmentPlan request
*/
InboundShipmentPlanRequestItems: function() {
var obj = new mws.ComplexList('InboundShipmentPlanRequestItems.member');
obj.add = function(sellerSku, asin, quantity, condition) {
obj.members.push({'SellerSKU': sellerSku, 'ASIN': asin, 'Quantity': quantity, 'Condition': condition});
return obj;
};
return obj;
},
/**
* Complex List used for CreateInboundShipmentPlan request
*/
InboundShipmentPlanRequestItems: function () {
var obj = new mws.ComplexList('InboundShipmentPlanRequestItems.member');
obj.add = function (sellerSku, asin, quantity, condition) {
obj.members.push({ 'SellerSKU': sellerSku, 'ASIN': asin, 'Quantity': quantity, 'Condition': condition });
return obj;
};
return obj;
},
/**
* The mac-daddy of ComplexListTypes... Used for CreateFulfillmentOrder request
*/
CreateLineItems: function() {
var obj = new mws.ComplexList('Items.member');
obj.add = function(comment, giftMessage, decUnitValue, decValueCurrency, quantity, orderItemId, sellerSku) {
obj.members.push({
'DisplayableComment': comment,
'GiftMessage': giftMessage,
'PerUnitDeclaredValue.Value': decUnitValue,
'PerUnitDeclaredValue.CurrencyCode': decValueCurrency,
'Quantity': quantity,
'SellerFulfillmentOrderItemId': orderItemId,
'SellerSKU': sellerSku
});
return obj;
};
return obj;
},
/**
* The mac-daddy of ComplexListTypes... Used for CreateFulfillmentOrder request
*/
CreateLineItems: function () {
var obj = new mws.ComplexList('Items.member');
obj.add = function (comment, giftMessage, decUnitValue, decValueCurrency, quantity, orderItemId, sellerSku) {
obj.members.push({
'DisplayableComment': comment,
'GiftMessage': giftMessage,
'PerUnitDeclaredValue.Value': decUnitValue,
'PerUnitDeclaredValue.CurrencyCode': decValueCurrency,
'Quantity': quantity,
'SellerFulfillmentOrderItemId': orderItemId,
'SellerSKU': sellerSku
});
return obj;
};
return obj;
},
/**
* The step child of above, used for GetFulfillmentPreview
*/
PreviewLineItems: function() {
var obj = new mws.ComplexList('Items.member');
obj.add = function(quantity, orderItemId, sellerSku, estShipWeight, weightCalcMethod) {
obj.members.push({
'Quantity': quantity,
'SellerFulfillmentOrderItemId': orderItemId,
'SellerSKU': sellerSku,
'EstimatedShippingWeight': estShipWeight,
'ShippingWeightCalculationMethod': weightCalcMethod
});
return obj;
};
return obj;
}
/**
* The step child of above, used for GetFulfillmentPreview
*/
PreviewLineItems: function () {
var obj = new mws.ComplexList('Items.member');
obj.add = function (quantity, orderItemId, sellerSku, estShipWeight, weightCalcMethod) {
obj.members.push({
'Quantity': quantity,
'SellerFulfillmentOrderItemId': orderItemId,
'SellerSKU': sellerSku,
'EstimatedShippingWeight': estShipWeight,
'ShippingWeightCalculationMethod': weightCalcMethod
});
return obj;
};
return obj;
}

@@ -123,13 +123,13 @@ };

ResponseGroups: function() {
return new mws.Enum(['Basic', 'Detailed']);
},
ResponseGroups: function () {
return new mws.Enum(['Basic', 'Detailed']);
},
ShippingSpeedCategories: function() {
return new mws.Enum(['Standard', 'Expedited', 'Priority']);
},
ShippingSpeedCategories: function () {
return new mws.Enum(['Standard', 'Expedited', 'Priority']);
},
FulfillmentPolicies: function() {
return new mws.Enum(['FillOrKill', 'FillAll', 'FillAllAvailable']);
}
FulfillmentPolicies: function () {
return new mws.Enum(['FillOrKill', 'FillAll', 'FillAllAvailable']);
}

@@ -145,193 +145,193 @@ };

// Inbound Shipments
inbound: {
// Inbound Shipments
inbound: {
GetServiceStatus: function() {
return new FbaInboundRequest('GetServiceStatus', {});
},
GetServiceStatus: function () {
return new FbaInboundRequest('GetServiceStatus', {});
},
CreateInboundShipment: function() {
return new FbaInboundRequest('CreateInboundShipment', {
ShipmentId: { name: 'ShipmentId', required: true},
Shipmentname: { name: 'InboundShipmentHeader.ShipmentName', required: true },
ShipFromName: { name: 'InboundShipmentHeader.ShipFromAddress.Name', required: true },
ShipFromAddressLine1: { name: 'InboundShipmentHeader.ShipFromAddress.AddressLine1', required: true },
ShipFromAddressLine2: { name: 'InboundShipmentHeader.ShipFromAddress.AddressLine2', required: false },
ShipFromAddressCity: { name: 'InboundShipmentHeader.ShipFromAddress.City', required: true },
ShipFromDistrictOrCounty: { name: 'InboundShipmentHeader.ShipFromAddress.DistrictOrCounty', required: false },
ShipFromStateOrProvince: { name: 'InboundShipmentHeader.ShipFromAddress.StateOrProvinceCode', required: true },
ShipFromPostalCode: { name: 'InboundShipmentHeader.ShipFromAddress.PostalCode', required: true },
ShipFromCountryCode: { name: 'InboundShipmentHeader.ShipFromAddress.CountryCode', required: true },
DestinationFulfillmentCenterId: { name: 'InboundShipmentHeader.DestinationFulfillmentCenterId', required: true },
AreCasesRequired: { name: 'InboundShipmentHeader.AreCasesRequired': required: false },
ShipmentStatus: { name: 'InboundShipmentHeader.ShipmentStatus', required: true },
IntendedBoxContentsSource: { name: 'InboundShipmentHeader.IntendedBoxContentsSource', required: false },
LabelPrepPreference: { name: 'InboundShipmentHeader.LabelPrepPreference' },
InboundShipmentItems: { name: 'InboundShipmentItems', type: 'Complex', required: true, construct: complex.InboundShipmentItems }
});
},
CreateInboundShipment: function () {
return new FbaInboundRequest('CreateInboundShipment', {
ShipmentId: { name: 'ShipmentId', required: true },
Shipmentname: { name: 'InboundShipmentHeader.ShipmentName', required: true },
ShipFromName: { name: 'InboundShipmentHeader.ShipFromAddress.Name', required: true },
ShipFromAddressLine1: { name: 'InboundShipmentHeader.ShipFromAddress.AddressLine1', required: true },
ShipFromAddressLine2: { name: 'InboundShipmentHeader.ShipFromAddress.AddressLine2', required: false },
ShipFromAddressCity: { name: 'InboundShipmentHeader.ShipFromAddress.City', required: true },
ShipFromDistrictOrCounty: { name: 'InboundShipmentHeader.ShipFromAddress.DistrictOrCounty', required: false },
ShipFromStateOrProvince: { name: 'InboundShipmentHeader.ShipFromAddress.StateOrProvinceCode', required: true },
ShipFromPostalCode: { name: 'InboundShipmentHeader.ShipFromAddress.PostalCode', required: true },
ShipFromCountryCode: { name: 'InboundShipmentHeader.ShipFromAddress.CountryCode', required: true },
DestinationFulfillmentCenterId: { name: 'InboundShipmentHeader.DestinationFulfillmentCenterId', required: true },
AreCasesRequired: { name: 'InboundShipmentHeader.AreCasesRequired', required: false },
ShipmentStatus: { name: 'InboundShipmentHeader.ShipmentStatus', required: true },
IntendedBoxContentsSource: { name: 'InboundShipmentHeader.IntendedBoxContentsSource', required: false },
LabelPrepPreference: { name: 'InboundShipmentHeader.LabelPrepPreference' },
InboundShipmentItems: { name: 'InboundShipmentItems', type: 'Complex', required: true, construct: complex.InboundShipmentItems }
});
},
CreateInboundShipmentPlan: function() {
return new FbaInboundRequest('CreateInboundShipmentPlan', {
LabelPrepPreference: { name: 'LabelPrepPreference', required: true },
ShipFromName: { name: 'ShipFromAddress.Name' },
ShipFromAddressLine1: { name: 'ShipFromAddress.AddressLine1' },
ShipFromCity: { name: 'ShipFromAddress.City' },
ShipFromStateOrProvince: { name: 'ShipFromAddress.StateOrProvinceCode' },
ShipFromPostalCode: { name: 'ShipFromAddress.PostalCode' },
ShipFromCountryCode: { name: 'ShipFromAddress.CountryCode' },
ShipFromAddressLine2: { name: 'ShipFromAddress.AddressLine2' },
ShipFromDistrictOrCounty: { name: 'ShipFromAddress.DistrictOrCounty' },
InboundShipmentPlanRequestItems: { name: 'InboundShipmentPlanRequestItems', type: 'Complex', required: true, construct: complex.InboundShipmentPlanRequestItems }
});
},
CreateInboundShipmentPlan: function () {
return new FbaInboundRequest('CreateInboundShipmentPlan', {
LabelPrepPreference: { name: 'LabelPrepPreference', required: true },
ShipFromName: { name: 'ShipFromAddress.Name' },
ShipFromAddressLine1: { name: 'ShipFromAddress.AddressLine1' },
ShipFromCity: { name: 'ShipFromAddress.City' },
ShipFromStateOrProvince: { name: 'ShipFromAddress.StateOrProvinceCode' },
ShipFromPostalCode: { name: 'ShipFromAddress.PostalCode' },
ShipFromCountryCode: { name: 'ShipFromAddress.CountryCode' },
ShipFromAddressLine2: { name: 'ShipFromAddress.AddressLine2' },
ShipFromDistrictOrCounty: { name: 'ShipFromAddress.DistrictOrCounty' },
InboundShipmentPlanRequestItems: { name: 'InboundShipmentPlanRequestItems', type: 'Complex', required: true, construct: complex.InboundShipmentPlanRequestItems }
});
},
ListInboundShipmentItems: function() {
return new FbaInboundRequest('ListInboundShipmentItems', {
ShipmentId: { name: 'ShipmentId', required: true },
LastUpdatedAfter: { name: 'LastUpdatedAfter', type: 'Timestamp' },
LastUpdatedBefore: { name: 'LastUpdatedBefore', type: 'Timestamp' }
});
},
ListInboundShipmentItems: function () {
return new FbaInboundRequest('ListInboundShipmentItems', {
ShipmentId: { name: 'ShipmentId', required: true },
LastUpdatedAfter: { name: 'LastUpdatedAfter', type: 'Timestamp' },
LastUpdatedBefore: { name: 'LastUpdatedBefore', type: 'Timestamp' }
});
},
ListInboundShipmentItemsByNextToken: function() {
return new FbaInboundRequest('ListInboundShipmentItemsByNextToken', {
NextToken: { name: 'NextToken', required: true }
});
},
ListInboundShipmentItemsByNextToken: function () {
return new FbaInboundRequest('ListInboundShipmentItemsByNextToken', {
NextToken: { name: 'NextToken', required: true }
});
},
ListInboundShipments: function() {
return new FbaInboundRequest('ListInboundShipments', {
ShipmentStatuses: { name: 'ShipmentStatusList.member', list: true, required: false },
ShipmentIds: { name: 'ShipmentIdList.member', list: true, required: false },
LastUpdatedAfter: { name: 'LastUpdatedAfter', type: 'Timestamp' },
LastUpdatedBefore: { name: 'LastUpdatedBefore', type: 'Timestamp' }
});
},
ListInboundShipments: function () {
return new FbaInboundRequest('ListInboundShipments', {
ShipmentStatuses: { name: 'ShipmentStatusList.member', list: true, required: false },
ShipmentIds: { name: 'ShipmentIdList.member', list: true, required: false },
LastUpdatedAfter: { name: 'LastUpdatedAfter', type: 'Timestamp' },
LastUpdatedBefore: { name: 'LastUpdatedBefore', type: 'Timestamp' }
});
},
ListInboundShipmentsByNextToken: function() {
return new FbaInboundRequest('ListInboundShipmentsByNextToken', {
NextToken: { name: 'NextToken', required: true }
});
},
UpdateInboundShipment: function() {
return new FbaInboundRequest('UpdateInboundShipment', {
ShipmentId: { name: 'ShipmentId', required: true },
ShipmentName: { name: 'InboundShipmentHeader.ShipmentName', required: true },
ShipFromName: { name: 'InboundShipmentHeader.ShipFromAddress.Name', required: true },
ShipFromAddressLine1: { name: 'InboundShipmentHeader.ShipFromAddress.AddressLine1', required: true },
ShipFromAddressLine2: { name: 'InboundShipmentHeader.ShipFromAddress.AddressLine2', required: false },
ShipFromAddressCity: { name: 'InboundShipmentHeader.ShipFromAddress.City', required: true },
ShipFromDistrictOrCounty: { name: 'InboundShipmentHeader.ShipFromAddress.DistrictOrCounty', required: false },
ShipFromStateOrProvince: { name: 'InboundShipmentHeader.ShipFromAddress.StateOrProvinceCode', required: true },
ShipFromPostalCode: { name: 'InboundShipmentHeader.ShipFromAddress.PostalCode', required: true },
ShipFromCountryCode: { name: 'InboundShipmentHeader.ShipFromAddress.CountryCode', required: true },
DestinationFulfillmentCenterId: { name: 'InboundShipmentHeader.DestinationFulfillmentCenterId', required: true },
ShipmentStatus: { name: 'InboundShipmentHeader.ShipmentStatus' },
LabelPrepPreference: { name: 'InboundShipmentHeader.LabelPrepPreference' },
InboundShipmentItems: { name: 'InboundShipmentItems', type: 'Complex', required: true, construct: complex.InboundShipmentItems }
});
}
ListInboundShipmentsByNextToken: function () {
return new FbaInboundRequest('ListInboundShipmentsByNextToken', {
NextToken: { name: 'NextToken', required: true }
});
},
// Inventory
inventory: {
UpdateInboundShipment: function () {
return new FbaInboundRequest('UpdateInboundShipment', {
ShipmentId: { name: 'ShipmentId', required: true },
ShipmentName: { name: 'InboundShipmentHeader.ShipmentName', required: true },
ShipFromName: { name: 'InboundShipmentHeader.ShipFromAddress.Name', required: true },
ShipFromAddressLine1: { name: 'InboundShipmentHeader.ShipFromAddress.AddressLine1', required: true },
ShipFromAddressLine2: { name: 'InboundShipmentHeader.ShipFromAddress.AddressLine2', required: false },
ShipFromAddressCity: { name: 'InboundShipmentHeader.ShipFromAddress.City', required: true },
ShipFromDistrictOrCounty: { name: 'InboundShipmentHeader.ShipFromAddress.DistrictOrCounty', required: false },
ShipFromStateOrProvince: { name: 'InboundShipmentHeader.ShipFromAddress.StateOrProvinceCode', required: true },
ShipFromPostalCode: { name: 'InboundShipmentHeader.ShipFromAddress.PostalCode', required: true },
ShipFromCountryCode: { name: 'InboundShipmentHeader.ShipFromAddress.CountryCode', required: true },
DestinationFulfillmentCenterId: { name: 'InboundShipmentHeader.DestinationFulfillmentCenterId', required: true },
ShipmentStatus: { name: 'InboundShipmentHeader.ShipmentStatus' },
LabelPrepPreference: { name: 'InboundShipmentHeader.LabelPrepPreference' },
InboundShipmentItems: { name: 'InboundShipmentItems', type: 'Complex', required: true, construct: complex.InboundShipmentItems }
});
}
GetServiceStatus: function() {
return new FbaInventoryRequest('GetServiceStatus', {});
},
},
ListInventorySupply: function() {
return new FbaInventoryRequest('ListInventorySupply', {
SellerSkus: { name: 'SellerSkus.member', list: true },
QueryStartDateTime: { name: 'QueryStartDateTime', type: 'Timestamp' },
ResponseGroup: { name: 'ResponseGroup' }
});
},
// Inventory
inventory: {
ListInventorySupplyByNextToken: function() {
return new FbaInventoryRequest('ListInventorySupplyByNextToken', {
NextToken: { name: 'NextToken', required: true }
});
}
GetServiceStatus: function () {
return new FbaInventoryRequest('GetServiceStatus', {});
},
ListInventorySupply: function () {
return new FbaInventoryRequest('ListInventorySupply', {
SellerSkus: { name: 'SellerSkus.member', list: true },
QueryStartDateTime: { name: 'QueryStartDateTime', type: 'Timestamp' },
ResponseGroup: { name: 'ResponseGroup' }
});
},
// Outbound Shipments
outbound: {
ListInventorySupplyByNextToken: function () {
return new FbaInventoryRequest('ListInventorySupplyByNextToken', {
NextToken: { name: 'NextToken', required: true }
});
}
GetServiceStatus: function() {
return new FbaOutboundRequest('GetServiceStatus', {});
},
},
CancelFulfillmentOrder: function() {
return new FbaOutboundRequest('CancelFulfillmentOrder', {
SellerFulfillmentOrderId: { name: 'SellerFulfillmentOrderId', required: true }
});
},
// Outbound Shipments
outbound: {
CreateFulfillmentOrder: function() {
return new FbaOutboundRequest('CreateFulfillmentOrder', {
SellerFulfillmentOrderId: { name: 'SellerFulfillmentOrderId', required: true },
ShippingSpeedCategory: { name: 'ShippingSpeedCategory', required: true, type: 'fba.ShippingSpeedCategory' },
DisplayableOrderId: { name: 'DisplayableOrderId', required: true },
DisplayableOrderDateTime: { name: 'DisplayableOrderDateTime', type: 'Timestamp' },
DisplayableOrderComment: { name: 'DisplayableOrderComment' },
FulfillmentPolicy: { name: 'FulfillmentPolicy', required: false, type: 'fba.FulfillmentPolicy' },
FulfillmentMethod: { name: 'FulfillmentMethod', required: false },
NotificationEmails: { name: 'NotificationEmailList.member', required: false, list: true },
DestName: { name: 'DestinationAddress.Name' },
DestAddressLine1: { name: 'DestinationAddress.Line1' },
DestAddressLine2: { name: 'DestinationAddress.Line2' },
DestAddressLine3: { name: 'DestinationAddress.Line3' },
DestCity: { name: 'DestinationAddress.City' },
DestStateOrProvince: { name: 'DestinationAddress.StateOrProvinceCode' },
DestPostalCode: { name: 'DestinationAddress.PostalCode' },
DestCountryCode: { name: 'DestinationAddress.CountryCode' },
DestDistrictOrCounty: { name: 'DestinationAddress.DistrictOrCounty' },
DestPhoneNumber: { name: 'DestinationAddress.PhoneNumber' },
LineItems: { name: 'LineItems', type: 'Complex', required: true, construct: complex.CreateLineItems }
});
},
GetServiceStatus: function () {
return new FbaOutboundRequest('GetServiceStatus', {});
},
GetFulfillmentOrder: function() {
return new FbaOutboundRequest('GetFulfillmentOrder', {
SellerFulfillmentOrderId: { name: 'SellerFulfillmentOrderId', required: true }
});
},
CancelFulfillmentOrder: function () {
return new FbaOutboundRequest('CancelFulfillmentOrder', {
SellerFulfillmentOrderId: { name: 'SellerFulfillmentOrderId', required: true }
});
},
GetFulfillmentPreview: function() {
return new FbaOutboundRequest('GetFulfillmentPreview', {
ToName: { name: 'Address.Name' },
ToAddressLine1: { name: 'Address.Line1' },
ToAddressLine2: { name: 'Address.Line2' },
ToAddressLine3: { name: 'Address.Line3' },
ToCity: { name: 'Address.City' },
ToStateOrProvince: { name: 'Address.StateOrProvinceCode' },
ToPostalCode: { name: 'Address.PostalCode' },
ToCountry: { name: 'Address.CountryCode' },
ToDistrictOrCounty: { name: 'Address.DistrictOrCounty' },
ToPhoneNumber: { name: 'Address.PhoneNumber' },
LineItems: { name: 'LineItems', type: 'Complex', required: true, construct: complex.PreviewLineItems },
ShippingSpeeds: { name: 'ShippingSpeedCategories.member', list: true, type: 'fba.ShippingSpeedCategory' }
});
},
CreateFulfillmentOrder: function () {
return new FbaOutboundRequest('CreateFulfillmentOrder', {
SellerFulfillmentOrderId: { name: 'SellerFulfillmentOrderId', required: true },
ShippingSpeedCategory: { name: 'ShippingSpeedCategory', required: true, type: 'fba.ShippingSpeedCategory' },
DisplayableOrderId: { name: 'DisplayableOrderId', required: true },
DisplayableOrderDateTime: { name: 'DisplayableOrderDateTime', type: 'Timestamp' },
DisplayableOrderComment: { name: 'DisplayableOrderComment' },
FulfillmentPolicy: { name: 'FulfillmentPolicy', required: false, type: 'fba.FulfillmentPolicy' },
FulfillmentMethod: { name: 'FulfillmentMethod', required: false },
NotificationEmails: { name: 'NotificationEmailList.member', required: false, list: true },
DestName: { name: 'DestinationAddress.Name' },
DestAddressLine1: { name: 'DestinationAddress.Line1' },
DestAddressLine2: { name: 'DestinationAddress.Line2' },
DestAddressLine3: { name: 'DestinationAddress.Line3' },
DestCity: { name: 'DestinationAddress.City' },
DestStateOrProvince: { name: 'DestinationAddress.StateOrProvinceCode' },
DestPostalCode: { name: 'DestinationAddress.PostalCode' },
DestCountryCode: { name: 'DestinationAddress.CountryCode' },
DestDistrictOrCounty: { name: 'DestinationAddress.DistrictOrCounty' },
DestPhoneNumber: { name: 'DestinationAddress.PhoneNumber' },
LineItems: { name: 'LineItems', type: 'Complex', required: true, construct: complex.CreateLineItems }
});
},
ListAllFulfillmentOrders: function() {
return new FbaOutboundRequest('ListAllFulfillmentOrders', {
QueryStartDateTime: { name: 'QueryStartDateTime', required: true, type: 'Timestamp' },
FulfillentMethods: { name: 'FulfillmentMethod.member', list: true }
});
},
GetFulfillmentOrder: function () {
return new FbaOutboundRequest('GetFulfillmentOrder', {
SellerFulfillmentOrderId: { name: 'SellerFulfillmentOrderId', required: true }
});
},
ListAllFulfillmentOrdersByNextToken: function() {
return new FbaOutboundRequest('ListAllFulfillmentOrdersByNextToken', {
NextToken: { name: 'NextToken', required: true }
});
}
GetFulfillmentPreview: function () {
return new FbaOutboundRequest('GetFulfillmentPreview', {
ToName: { name: 'Address.Name' },
ToAddressLine1: { name: 'Address.Line1' },
ToAddressLine2: { name: 'Address.Line2' },
ToAddressLine3: { name: 'Address.Line3' },
ToCity: { name: 'Address.City' },
ToStateOrProvince: { name: 'Address.StateOrProvinceCode' },
ToPostalCode: { name: 'Address.PostalCode' },
ToCountry: { name: 'Address.CountryCode' },
ToDistrictOrCounty: { name: 'Address.DistrictOrCounty' },
ToPhoneNumber: { name: 'Address.PhoneNumber' },
LineItems: { name: 'LineItems', type: 'Complex', required: true, construct: complex.PreviewLineItems },
ShippingSpeeds: { name: 'ShippingSpeedCategories.member', list: true, type: 'fba.ShippingSpeedCategory' }
});
},
ListAllFulfillmentOrders: function () {
return new FbaOutboundRequest('ListAllFulfillmentOrders', {
QueryStartDateTime: { name: 'QueryStartDateTime', required: true, type: 'Timestamp' },
FulfillentMethods: { name: 'FulfillmentMethod.member', list: true }
});
},
ListAllFulfillmentOrdersByNextToken: function () {
return new FbaOutboundRequest('ListAllFulfillmentOrdersByNextToken', {
NextToken: { name: 'NextToken', required: true }
});
}
}
};

@@ -16,16 +16,16 @@ /**

function FeedsRequest(action, params, isUpload) {
var opts = {
name: 'Feeds',
group: 'Feeds',
path: '/',
var opts = {
name: 'Feeds',
group: 'Feeds',
path: '/',
upload: !!isUpload,
version: '2009-01-01',
legacy: true,
action: action,
version: '2009-01-01',
legacy: true,
action: action,
// This next field is the just the SPECIFICATION (schema) of the parameters.
// There are no VALUES for these parameters yet.
params: params
};
params: params
};
// Note that mws.Request is AmazonMwsRequest in the mws.js file.
return new mws.Request(opts);
return new mws.Request(opts);
}

@@ -39,17 +39,17 @@

FeedProcessingStatuses: function() {
return new mws.Enum(['_SUBMITTED_', '_IN_PROGRESS_', '_CANCELLED_', '_DONE_']);
},
FeedProcessingStatuses: function () {
return new mws.Enum(['_SUBMITTED_', '_IN_PROGRESS_', '_CANCELLED_', '_DONE_']);
},
FeedTypes: function() {
return new mws.Enum([
'_POST_PRODUCT_DATA_', '_POST_PRODUCT_RELATIONSHIP_DATA_', '_POST_ITEM_DATA_', '_POST_PRODUCT_OVERRIDES_DATA_', '_POST_PRODUCT_IMAGE_DATA_',
'_POST_PRODUCT_PRICING_DATA_', '_POST_INVENTORY_AVAILABILITY_DATA_', '_POST_ORDER_ACKNOWLEDGEMENT_DATA_', '_POST_ORDER_FULFILLMENT_DATA_',
'_POST_FULFILLMENT_ORDER_REQUEST_DATA_', '_POST_FULFILLMENT_ORDER_CANCELLATION', '_POST_PAYMENT_ADJUSTMENT_DATA_', '_POST_INVOICE_CONFIRMATION_DATA_',
'_POST_FLAT_FILE_LISTINGS_DATA_', '_POST_FLAT_FILE_ORDER_ACKNOWLEDGEMENT_DATA_', '_POST_FLAT_FILE_FULFILLMENT_DATA_',
'_POST_FLAT_FILE_FBA_CREATE_INBOUND_SHIPMENT_', '_POST_FLAT_FILE_FBA_UPDATE_INBOUND_SHIPMENT_', '_POST_FLAT_FILE_PAYMENT_ADJUSTMENT_DATA_',
'_POST_FLAT_FILE_INVOICE_CONFIRMATION_DATA_', '_POST_FLAT_FILE_INVLOADER_DATA_', '_POST_FLAT_FILE_CONVERGENCE_LISTINGS_DATA_',
'_POST_FLAT_FILE_BOOKLOADER_DATA_', '_POST_FLAT_FILE_LISTINGS_DATA_', '_POST_FLAT_FILE_PRICEANDQUANTITYONLY', '_POST_UIEE_BOOKLOADER_DATA_'
]);
}
FeedTypes: function () {
return new mws.Enum([
'_POST_PRODUCT_DATA_', '_POST_PRODUCT_RELATIONSHIP_DATA_', '_POST_ITEM_DATA_', '_POST_PRODUCT_OVERRIDES_DATA_', '_POST_PRODUCT_IMAGE_DATA_',
'_POST_PRODUCT_PRICING_DATA_', '_POST_INVENTORY_AVAILABILITY_DATA_', '_POST_ORDER_ACKNOWLEDGEMENT_DATA_', '_POST_ORDER_FULFILLMENT_DATA_',
'_POST_FULFILLMENT_ORDER_REQUEST_DATA_', '_POST_FULFILLMENT_ORDER_CANCELLATION', '_POST_PAYMENT_ADJUSTMENT_DATA_', '_POST_INVOICE_CONFIRMATION_DATA_',
'_POST_FLAT_FILE_LISTINGS_DATA_', '_POST_FLAT_FILE_ORDER_ACKNOWLEDGEMENT_DATA_', '_POST_FLAT_FILE_FULFILLMENT_DATA_',
'_POST_FLAT_FILE_FBA_CREATE_INBOUND_SHIPMENT_', '_POST_FLAT_FILE_FBA_UPDATE_INBOUND_SHIPMENT_', '_POST_FLAT_FILE_PAYMENT_ADJUSTMENT_DATA_',
'_POST_FLAT_FILE_INVOICE_CONFIRMATION_DATA_', '_POST_FLAT_FILE_INVLOADER_DATA_', '_POST_FLAT_FILE_CONVERGENCE_LISTINGS_DATA_',
'_POST_FLAT_FILE_BOOKLOADER_DATA_', '_POST_FLAT_FILE_LISTINGS_DATA_', '_POST_FLAT_FILE_PRICEANDQUANTITYONLY', '_POST_UIEE_BOOKLOADER_DATA_'
]);
}

@@ -65,54 +65,54 @@ };

CancelFeedSubmissions: function() {
return new FeedsRequest('CancelFeedSubmissions', {
FeedSubmissionIds: { name: 'FeedSubmissionIdList.Id', list: true, required: false },
FeedTypes: { name: 'FeedTypeList.Type', list: true},
SubmittdFrom: { name: 'SubmittedFromDate', type: 'Timestamp' },
SubmittedTo: { name: 'SubmittedToDate', type: 'Timestamp' }
});
},
CancelFeedSubmissions: function () {
return new FeedsRequest('CancelFeedSubmissions', {
FeedSubmissionIds: { name: 'FeedSubmissionIdList.Id', list: true, required: false },
FeedTypes: { name: 'FeedTypeList.Type', list: true },
SubmittdFrom: { name: 'SubmittedFromDate', type: 'Timestamp' },
SubmittedTo: { name: 'SubmittedToDate', type: 'Timestamp' }
});
},
GetFeedSubmissionList: function() {
return new FeedsRequest('GetFeedSubmissionList', {
FeedSubmissionIds: { name: 'FeedSubmissionIdList.Id', list: true, required: false },
MaxCount: { name: 'MaxCount' },
FeedTypes: { name: 'FeedTypeList.Type', list: true},
FeedProcessingStatuses: { name: 'FeedProcessingStatusList.Status', list: true, type: 'bde.FeedProcessingStatuses' },
SubmittedFrom: { name: 'SubmittedFromDate', type: 'Timestamp' },
SubmittedTo: { name: 'SubmittedToDate', type: 'Timestamp' }
});
},
GetFeedSubmissionList: function () {
return new FeedsRequest('GetFeedSubmissionList', {
FeedSubmissionIds: { name: 'FeedSubmissionIdList.Id', list: true, required: false },
MaxCount: { name: 'MaxCount' },
FeedTypes: { name: 'FeedTypeList.Type', list: true },
FeedProcessingStatuses: { name: 'FeedProcessingStatusList.Status', list: true, type: 'bde.FeedProcessingStatuses' },
SubmittedFrom: { name: 'SubmittedFromDate', type: 'Timestamp' },
SubmittedTo: { name: 'SubmittedToDate', type: 'Timestamp' }
});
},
GetFeedSubmissionListByNextToken: function() {
return new FeedsRequest('GetFeedSubmissionListByNextToken', {
NextToken: { name: 'NextToken', required: true }
});
},
GetFeedSubmissionListByNextToken: function () {
return new FeedsRequest('GetFeedSubmissionListByNextToken', {
NextToken: { name: 'NextToken', required: true }
});
},
GetFeedSubmissionCount: function() {
return new FeedsRequest('GetFeedSubmissionCount', {
FeedTypes: { name: 'FeedTypeList.Type', list: true},
FeedProcessingStatuses: { name: 'FeedProcessingStatusList.Status', list: true, type: 'bde.FeedProcessingStatuses' },
SubmittedFrom: { name: 'SubmittedFromDate', type: 'Timestamp' },
SubmittedTo: { name: 'SubmittedToDate', type: 'Timestamp' }
});
},
GetFeedSubmissionCount: function () {
return new FeedsRequest('GetFeedSubmissionCount', {
FeedTypes: { name: 'FeedTypeList.Type', list: true },
FeedProcessingStatuses: { name: 'FeedProcessingStatusList.Status', list: true, type: 'bde.FeedProcessingStatuses' },
SubmittedFrom: { name: 'SubmittedFromDate', type: 'Timestamp' },
SubmittedTo: { name: 'SubmittedToDate', type: 'Timestamp' }
});
},
GetFeedSubmissionResult: function() {
return new FeedsRequest('GetFeedSubmissionResult', {
FeedSubmissionId: { name: 'FeedSubmissionId', required: true }
});
},
GetFeedSubmissionResult: function () {
return new FeedsRequest('GetFeedSubmissionResult', {
FeedSubmissionId: { name: 'FeedSubmissionId', required: true }
});
},
SubmitFeed: function() {
return new FeedsRequest('SubmitFeed',
// schema:
{
FeedContents: { name: '_BODY_', required: true },
FeedType: { name: 'FeedType', required: true},
MarketplaceIds: { name: 'MarketplaceIdList.Id', list: true, required: false },
PurgeAndReplace: { name: 'PurgeAndReplace', required: false, type: 'Boolean' }
}, true);
}
SubmitFeed: function () {
return new FeedsRequest('SubmitFeed',
// schema:
{
FeedContents: { name: '_BODY_', required: true },
FeedType: { name: 'FeedType', required: true },
MarketplaceIds: { name: 'MarketplaceIdList.Id', list: true, required: false },
PurgeAndReplace: { name: 'PurgeAndReplace', required: false, type: 'Boolean' }
}, true);
}
};

@@ -16,12 +16,12 @@ /**

function OrdersRequest(action, params) {
var opts = {
name: 'Orders',
group: 'Order Retrieval',
path: '/Orders/2013-09-01',
version: '2013-09-01',
legacy: false,
action: action,
params: params
};
return new mws.Request(opts);
var opts = {
name: 'Orders',
group: 'Order Retrieval',
path: '/Orders/2013-09-01',
version: '2013-09-01',
legacy: false,
action: action,
params: params
};
return new mws.Request(opts);
}

@@ -35,13 +35,13 @@

FulfillmentChannels: function() {
return new mws.Enum(['AFN', 'MFN']);
},
FulfillmentChannels: function () {
return new mws.Enum(['AFN', 'MFN']);
},
OrderStatuses: function() {
return new mws.Enum(['Pending', 'Unshipped', 'PartiallyShipped', 'Shipped', 'Canceled', 'Unfulfillable']);
},
OrderStatuses: function () {
return new mws.Enum(['Pending', 'Unshipped', 'PartiallyShipped', 'Shipped', 'Canceled', 'Unfulfillable']);
},
PaymentMethods: function() {
return new mws.Enum(['COD', 'CVS', 'Other']);
}
PaymentMethods: function () {
return new mws.Enum(['COD', 'CVS', 'Other']);
}

@@ -57,30 +57,35 @@ };

FulfillmentChannel: {
'AFN':'Amazon Fulfillment Network',
'MFN':'Merchant\'s Fulfillment Network' },
FulfillmentChannel: {
'AFN': 'Amazon Fulfillment Network',
'MFN': 'Merchant\'s Fulfillment Network'
},
OrderStatus: {
'Pending':'Order placed but payment not yet authorized. Not ready for shipment.',
'Unshipped':'Payment has been authorized. Order ready for shipment, but no items shipped yet. Implies PartiallyShipped.',
'PartiallyShipped':'One or more (but not all) items have been shipped. Implies Unshipped.',
'Shipped':'All items in the order have been shipped.',
'Canceled':'The order was canceled.',
'Unfulfillable':'The order cannot be fulfilled. Applies only to Amazon-fulfilled orders not placed on Amazon.' },
OrderStatus: {
'Pending': 'Order placed but payment not yet authorized. Not ready for shipment.',
'Unshipped': 'Payment has been authorized. Order ready for shipment, but no items shipped yet. Implies PartiallyShipped.',
'PartiallyShipped': 'One or more (but not all) items have been shipped. Implies Unshipped.',
'Shipped': 'All items in the order have been shipped.',
'Canceled': 'The order was canceled.',
'Unfulfillable': 'The order cannot be fulfilled. Applies only to Amazon-fulfilled orders not placed on Amazon.'
},
PaymentMethod: {
'COD':'Cash on delivery',
'CVS':'Convenience store payment',
'Other':'Any payment method other than COD or CVS' },
PaymentMethod: {
'COD': 'Cash on delivery',
'CVS': 'Convenience store payment',
'Other': 'Any payment method other than COD or CVS'
},
ServiceStatus: {
'GREEN':'The service is operating normally.',
'GREEN_I':'The service is operating normally + additional info provided',
'YELLOW':'The service is experiencing higher than normal error rates or degraded performance.',
'RED':'The service is unabailable or experiencing extremely high error rates.' },
ServiceStatus: {
'GREEN': 'The service is operating normally.',
'GREEN_I': 'The service is operating normally + additional info provided',
'YELLOW': 'The service is experiencing higher than normal error rates or degraded performance.',
'RED': 'The service is unabailable or experiencing extremely high error rates.'
},
ShipServiceLevelCategory: {
'Expedited':'Expedited shipping',
'NextDay':'Overnight shipping',
'SecondDay':'Second-day shipping',
'Standard':'Standard shipping' }
ShipServiceLevelCategory: {
'Expedited': 'Expedited shipping',
'NextDay': 'Overnight shipping',
'SecondDay': 'Second-day shipping',
'Standard': 'Standard shipping'
}

@@ -99,5 +104,5 @@ };

*/
GetServiceStatus: function() {
return new OrdersRequest('GetServiceStatus', {});
},
GetServiceStatus: function () {
return new OrdersRequest('GetServiceStatus', {});
},

@@ -107,17 +112,17 @@ /**

*/
ListOrders: function() {
return new OrdersRequest('ListOrders', {
CreatedAfter: { name: 'CreatedAfter', type: 'Timestamp' },
CreatedBefore: { name: 'CreatedBefore', type: 'Timestamp' },
LastUpdatedAfter: { name: 'LastUpdatedAfter', type: 'Timestamp' },
MarketplaceId: { name: 'MarketplaceId.Id', list: true, required: true },
LastUpdatedBefore: { name: 'LastUpdatedBefore', type: 'Timestamp' },
OrderStatus: { name: 'OrderStatus.Status', type: 'orders.OrderStatuses', list: true },
FulfillmentChannel: { name: 'FulfillmentChannel.Channel', type: 'orders.FulfillmentChannels', list: true },
PaymentMethod: { name: 'PaymentMethod.Method', type: 'orders.PaymentMethods', list: true },
BuyerEmail: { name: 'BuyerEmail' },
SellerOrderId: { name: 'SellerOrderId' },
MaxResultsPerPage: { name: 'MaxResultsPerPage' }
});
},
ListOrders: function () {
return new OrdersRequest('ListOrders', {
CreatedAfter: { name: 'CreatedAfter', type: 'Timestamp' },
CreatedBefore: { name: 'CreatedBefore', type: 'Timestamp' },
LastUpdatedAfter: { name: 'LastUpdatedAfter', type: 'Timestamp' },
MarketplaceId: { name: 'MarketplaceId.Id', list: true, required: true },
LastUpdatedBefore: { name: 'LastUpdatedBefore', type: 'Timestamp' },
OrderStatus: { name: 'OrderStatus.Status', type: 'orders.OrderStatuses', list: true },
FulfillmentChannel: { name: 'FulfillmentChannel.Channel', type: 'orders.FulfillmentChannels', list: true },
PaymentMethod: { name: 'PaymentMethod.Method', type: 'orders.PaymentMethods', list: true },
BuyerEmail: { name: 'BuyerEmail' },
SellerOrderId: { name: 'SellerOrderId' },
MaxResultsPerPage: { name: 'MaxResultsPerPage' }
});
},

@@ -127,7 +132,7 @@ /**

*/
ListOrdersByNextToken: function() {
return new OrdersRequest('ListOrdersByNextToken', {
NextToken: { name: 'NextToken', required: true }
});
},
ListOrdersByNextToken: function () {
return new OrdersRequest('ListOrdersByNextToken', {
NextToken: { name: 'NextToken', required: true }
});
},

@@ -137,25 +142,26 @@ /**

*/
GetOrder: function() {
return new OrdersRequest('GetOrder', {
AmazonOrderId: { name: 'AmazonOrderId.Id', required: true, list: true }
});
},
GetOrder: function () {
return new OrdersRequest('GetOrder', {
AmazonOrderId: { name: 'AmazonOrderId.Id', required: true, list: true }
});
},
/**
* Returns order items based on the AmazonOrderId that you specify.
*/
ListOrderItems: function() {
return new OrdersRequest('ListOrderItems', {
AmazonOrderId: { name: 'AmazonOrderId', required: true } });
},
/**
* Returns order items based on the AmazonOrderId that you specify.
*/
ListOrderItems: function () {
return new OrdersRequest('ListOrderItems', {
AmazonOrderId: { name: 'AmazonOrderId', required: true }
});
},
/**
* Returns the next page of order items using the NextToken parameter.
*/
ListOrderItemsByNextToken: function() {
return new OrdersRequest('ListOrderItemsByNextToken', {
NextToken: { name: 'NextToken', required: true }
});
}
/**
* Returns the next page of order items using the NextToken parameter.
*/
ListOrderItemsByNextToken: function () {
return new OrdersRequest('ListOrderItemsByNextToken', {
NextToken: { name: 'NextToken', required: true }
});
}
};

@@ -16,12 +16,12 @@ /**

function ProductsRequest(action, params) {
var opts = {
name: 'Products',
group: 'Products',
path: '/Products/2011-10-01',
version: '2011-10-01',
legacy: false,
action: action,
params: params
};
return new mws.Request(opts);
var opts = {
name: 'Products',
group: 'Products',
path: '/Products/2011-10-01',
version: '2011-10-01',
legacy: false,
action: action,
params: params
};
return new mws.Request(opts);
}

@@ -35,5 +35,5 @@

ItemConditions: function() {
return new mws.Enum([ 'New', 'Used', 'Collectible', 'Refurbished', 'Club' ]);
}
ItemConditions: function () {
return new mws.Enum(['New', 'Used', 'Collectible', 'Refurbished', 'Club']);
}

@@ -49,11 +49,13 @@ };

CompetitivePriceId: {
'1':'New Buy Box Price',
'2':'Used Buy Box Price' },
CompetitivePriceId: {
'1': 'New Buy Box Price',
'2': 'Used Buy Box Price'
},
ServiceStatus: {
'GREEN':'The service is operating normally.',
'GREEN_I':'The service is operating normally + additional info provided',
'YELLOW':'The service is experiencing higher than normal error rates or degraded performance.',
'RED':'The service is unabailable or experiencing extremely high error rates.' },
ServiceStatus: {
'GREEN': 'The service is operating normally.',
'GREEN_I': 'The service is operating normally + additional info provided',
'YELLOW': 'The service is experiencing higher than normal error rates or degraded performance.',
'RED': 'The service is unabailable or experiencing extremely high error rates.'
},

@@ -69,131 +71,131 @@ };

/**
* Requests the operational status of the Products API section.
*/
GetServiceStatus: function() {
return new ProductsRequest('GetServiceStatus', {});
},
/**
* Requests the operational status of the Products API section.
*/
GetServiceStatus: function () {
return new ProductsRequest('GetServiceStatus', {});
},
/**
* Returns a list of products and their attributes, ordered by relevancy,
* based on a search query that you specify
*/
ListMatchingProducts: function() {
return new ProductsRequest('ListMatchingProducts', {
MarketplaceId: { name: 'MarketplaceId', required: true},
Query: { name: 'Query', required: true},
QueryContextId: { name: 'QueryContextId'}
});
},
/**
* Returns a list of products and their attributes, ordered by relevancy,
* based on a search query that you specify
*/
ListMatchingProducts: function () {
return new ProductsRequest('ListMatchingProducts', {
MarketplaceId: { name: 'MarketplaceId', required: true },
Query: { name: 'Query', required: true },
QueryContextId: { name: 'QueryContextId' }
});
},
/**
* Returns a list of products and their attributes,
* based on a list of ASIN values that you specify
*/
GetMatchingProduct: function() {
return new ProductsRequest('GetMatchingProduct', {
MarketplaceId: { name: 'MarketplaceId', required: true},
ASINList: { name: 'ASINList.ASIN', list: true, required: true}
});
},
/**
* Returns a list of products and their attributes,
* based on a list of ASIN values that you specify
*/
GetMatchingProduct: function () {
return new ProductsRequest('GetMatchingProduct', {
MarketplaceId: { name: 'MarketplaceId', required: true },
ASINList: { name: 'ASINList.ASIN', list: true, required: true }
});
},
/**
* Returns a list of products and their attributes,
* based on a list of specified ID values that you specify
*/
GetMatchingProductForId: function() {
return new ProductsRequest('GetMatchingProductForId', {
MarketplaceId: { name: 'MarketplaceId', required: true},
IdType: { name: 'IdType', required: true},
IdList: { name: 'IdList.Id', list: true, required: true}
});
},
/**
* Returns a list of products and their attributes,
* based on a list of specified ID values that you specify
*/
GetMatchingProductForId: function () {
return new ProductsRequest('GetMatchingProductForId', {
MarketplaceId: { name: 'MarketplaceId', required: true },
IdType: { name: 'IdType', required: true },
IdList: { name: 'IdList.Id', list: true, required: true }
});
},
/**
* Returns the current competitive pricing of a product,
* based on the SellerSKU and MarketplaceId that you specify
*/
GetCompetitivePricingForSKU: function() {
return new ProductsRequest('GetCompetitivePricingForSKU', {
MarketplaceId: { name: 'MarketplaceId', required: true},
SellerSKUList: { name: 'SellerSKUList.SellerSKU', list: true, required: true}
});
},
/**
* Returns the current competitive pricing of a product,
* based on the SellerSKU and MarketplaceId that you specify
*/
GetCompetitivePricingForSKU: function () {
return new ProductsRequest('GetCompetitivePricingForSKU', {
MarketplaceId: { name: 'MarketplaceId', required: true },
SellerSKUList: { name: 'SellerSKUList.SellerSKU', list: true, required: true }
});
},
/**
* Same as above, except that it uses a MarketplaceId and an ASIN to uniquely
* identify a product, and it does not return the SKUIdentifier element
*/
GetCompetitivePricingForASIN: function() {
return new ProductsRequest('GetCompetitivePricingForASIN', {
MarketplaceId: { name: 'MarketplaceId', required: true},
ASINList: { name: 'ASINList.ASIN', list: true, required: true}
});
},
/**
* Same as above, except that it uses a MarketplaceId and an ASIN to uniquely
* identify a product, and it does not return the SKUIdentifier element
*/
GetCompetitivePricingForASIN: function () {
return new ProductsRequest('GetCompetitivePricingForASIN', {
MarketplaceId: { name: 'MarketplaceId', required: true },
ASINList: { name: 'ASINList.ASIN', list: true, required: true }
});
},
/**
* Returns the lowest price offer listings for a specific product by item condition.
*/
GetLowestOfferListingsForSKU: function() {
return new ProductsRequest('GetLowestOfferListingsForSKU', {
MarketplaceId: { name: 'MarketplaceId', required: true},
ItemCondition: { name: 'ItemCondition'},
SellerSKUList: { name: 'SellerSKUList.SellerSKU', list: true, required: true }
});
},
/**
* Returns the lowest price offer listings for a specific product by item condition.
*/
GetLowestOfferListingsForSKU: function () {
return new ProductsRequest('GetLowestOfferListingsForSKU', {
MarketplaceId: { name: 'MarketplaceId', required: true },
ItemCondition: { name: 'ItemCondition' },
SellerSKUList: { name: 'SellerSKUList.SellerSKU', list: true, required: true }
});
},
/**
* Same as above but by a list of ASIN's you provide
*/
GetLowestOfferListingsForASIN: function() {
return new ProductsRequest('GetLowestOfferListingsForASIN', {
MarketplaceId: { name: 'MarketplaceId', required: true},
ItemCondition: { name: 'ItemCondition'},
ASINList: { name: 'ASINList.ASIN', list: true, required: true}
});
},
/**
* Same as above but by a list of ASIN's you provide
*/
GetLowestOfferListingsForASIN: function () {
return new ProductsRequest('GetLowestOfferListingsForASIN', {
MarketplaceId: { name: 'MarketplaceId', required: true },
ItemCondition: { name: 'ItemCondition' },
ASINList: { name: 'ASINList.ASIN', list: true, required: true }
});
},
/**
* Returns the product categories that a product belongs to,
* including parent categories back to the root for the marketplace
*/
GetProductCategoriesForSKU: function() {
return new ProductsRequest('GetProductCategoriesForSKU', {
MarketplaceId: { name: 'MarketplaceId', required: true},
SellerSKU: { name: 'SellerSKU', required: true}
});
},
/**
* Returns the product categories that a product belongs to,
* including parent categories back to the root for the marketplace
*/
GetProductCategoriesForSKU: function () {
return new ProductsRequest('GetProductCategoriesForSKU', {
MarketplaceId: { name: 'MarketplaceId', required: true },
SellerSKU: { name: 'SellerSKU', required: true }
});
},
/**
* Same as above, except that it uses a MarketplaceId and an ASIN to
* uniquely identify a product.
*/
GetProductCategoriesForASIN: function() {
return new ProductsRequest('GetProductCategoriesForASIN', {
MarketplaceId: { name: 'MarketplaceId', required: true},
ASIN: { name: 'ASIN', required: true}
});
},
/**
* Same as above, except that it uses a MarketplaceId and an ASIN to
* uniquely identify a product.
*/
GetProductCategoriesForASIN: function () {
return new ProductsRequest('GetProductCategoriesForASIN', {
MarketplaceId: { name: 'MarketplaceId', required: true },
ASIN: { name: 'ASIN', required: true }
});
},
/**
* Returns pricing information for your own offer listings, based on ASIN.
*
*/
GetMyPriceForASIN: function() {
return new ProductsRequest('GetMyPriceForASIN', {
MarketplaceId: { name: 'MarketplaceId', required: true},
ASINList: { name: 'ASINList.ASIN', list: true, required: true}
});
},
/**
* Returns pricing information for your own offer listings, based on ASIN.
*
*/
GetMyPriceForASIN: function () {
return new ProductsRequest('GetMyPriceForASIN', {
MarketplaceId: { name: 'MarketplaceId', required: true },
ASINList: { name: 'ASINList.ASIN', list: true, required: true }
});
},
/**
* Returns pricing information for your own offer listings,
* based on SellerSKU.
*/
GetMyPriceForSKU: function() {
return new ProductsRequest('GetMyPriceForSKU', {
MarketplaceId: { name: 'MarketplaceId', required: true},
SellerSKUList: { name: 'SellerSKUList.SellerSKU', list: true, required: true}
});
},
/**
* Returns pricing information for your own offer listings,
* based on SellerSKU.
*/
GetMyPriceForSKU: function () {
return new ProductsRequest('GetMyPriceForSKU', {
MarketplaceId: { name: 'MarketplaceId', required: true },
SellerSKUList: { name: 'SellerSKUList.SellerSKU', list: true, required: true }
});
},
};

@@ -16,12 +16,12 @@ /**

function ReportsRequest(action, params) {
var opts = {
name: 'Reports',
group: 'Reports & Report Scheduling',
path: '/',
version: '2009-01-01',
legacy: true,
action: action,
params: params
};
return new mws.Request(opts);
var opts = {
name: 'Reports',
group: 'Reports & Report Scheduling',
path: '/',
version: '2009-01-01',
legacy: true,
action: action,
params: params
};
return new mws.Request(opts);
}

@@ -35,13 +35,13 @@

Schedules: function() {
return new mws.Enum(['_15_MINUTES_', '_30_MINUTES_', '_1_HOUR_', '_2_HOURS_', '_4_HOURS_', '_8_HOURS_', '_12_HOURS_', '_72_HOURS_', '_1_DAY_', '_2_DAYS_', '_7_DAYS_', '_14_DAYS_', '_15_DAYS_', '_30_DAYS_', '_NEVER_']);
},
Schedules: function () {
return new mws.Enum(['_15_MINUTES_', '_30_MINUTES_', '_1_HOUR_', '_2_HOURS_', '_4_HOURS_', '_8_HOURS_', '_12_HOURS_', '_72_HOURS_', '_1_DAY_', '_2_DAYS_', '_7_DAYS_', '_14_DAYS_', '_15_DAYS_', '_30_DAYS_', '_NEVER_']);
},
ReportProcessingStatuses: function() {
return new mws.Enum(['_SUBMITTED_', '_IN_PROGRESS_', '_CANCELLED_', '_DONE_', '_DONE_NO_DATA_']);
},
ReportProcessingStatuses: function () {
return new mws.Enum(['_SUBMITTED_', '_IN_PROGRESS_', '_CANCELLED_', '_DONE_', '_DONE_NO_DATA_']);
},
ReportOptions: function() {
return new mws.Enum(['ShowSalesChannel=true']);
}
ReportOptions: function () {
return new mws.Enum(['ShowSalesChannel=true']);
}

@@ -57,113 +57,113 @@ };

GetReport: function() {
return new ReportsRequest('GetReport', {
ReportId: { name: 'ReportId', required: true }
});
},
GetReport: function () {
return new ReportsRequest('GetReport', {
ReportId: { name: 'ReportId', required: true }
});
},
GetReportCount: function() {
return new ReportsRequest('GetReportCount', {
ReportTypeList: { name: 'ReportTypeList.Type', list: true},
Acknowledged: { name: 'Acknowledged', type: 'Boolean' },
AvailableFromDate: { name: 'AvailableFromDate', type: 'Timestamp' },
AvailableToDate: { name: 'AvailableToDate', type: 'Timestamp' }
});
},
GetReportCount: function () {
return new ReportsRequest('GetReportCount', {
ReportTypeList: { name: 'ReportTypeList.Type', list: true },
Acknowledged: { name: 'Acknowledged', type: 'Boolean' },
AvailableFromDate: { name: 'AvailableFromDate', type: 'Timestamp' },
AvailableToDate: { name: 'AvailableToDate', type: 'Timestamp' }
});
},
GetReportList: function() {
return new ReportsRequest('GetReportList', {
MaxCount: { name: 'MaxCount' },
ReportTypeList: { name: 'ReportTypeList.Type', list: true},
Acknowledged: { name: 'Acknowledged', type: 'Boolean' },
AvailableFromDate: { name: 'AvailableFromDate', type: 'Timestamp' },
AvailableToDate: { name: 'AvailableToDate', type: 'Timestamp' },
ReportRequestIdList: { name: 'ReportRequestIdList.Id', list: true }
});
},
GetReportList: function () {
return new ReportsRequest('GetReportList', {
MaxCount: { name: 'MaxCount' },
ReportTypeList: { name: 'ReportTypeList.Type', list: true },
Acknowledged: { name: 'Acknowledged', type: 'Boolean' },
AvailableFromDate: { name: 'AvailableFromDate', type: 'Timestamp' },
AvailableToDate: { name: 'AvailableToDate', type: 'Timestamp' },
ReportRequestIdList: { name: 'ReportRequestIdList.Id', list: true }
});
},
GetReportListByNextToken: function() {
return new ReportsRequest('GetReportListByNextToken', {
NextToken: { name: 'NextToken', required: true }
});
},
GetReportListByNextToken: function () {
return new ReportsRequest('GetReportListByNextToken', {
NextToken: { name: 'NextToken', required: true }
});
},
GetReportRequestCount: function() {
return new ReportsRequest('GetReportRequestCount', {
RequestedFromDate: { name: 'RequestedFromDate', type: 'Timestamp' },
RequestedToDate: { name: 'RequestedToDate', type: 'Timestamp' },
ReportTypeList: { name: 'ReportTypeList.Type', list: true },
ReportProcessingStatusList: { name: 'ReportProcessingStatusList.Status', list: true, type: 'reports.ReportProcessingStatuses' }
});
},
GetReportRequestCount: function () {
return new ReportsRequest('GetReportRequestCount', {
RequestedFromDate: { name: 'RequestedFromDate', type: 'Timestamp' },
RequestedToDate: { name: 'RequestedToDate', type: 'Timestamp' },
ReportTypeList: { name: 'ReportTypeList.Type', list: true },
ReportProcessingStatusList: { name: 'ReportProcessingStatusList.Status', list: true, type: 'reports.ReportProcessingStatuses' }
});
},
GetReportRequestList: function() {
return new ReportsRequest('GetReportRequestList', {
MaxCount: { name: 'MaxCount' },
RequestedFromDate: { name: 'RequestedFromDate', type: 'Timestamp' },
RequestedToDate: { name: 'RequestedToDate', type: 'Timestamp' },
ReportRequestIdList: { name: 'ReportRequestIdList.Id', list: true },
ReportTypeList: { name: 'ReportTypeList.Type', list: true },
ReportProcessingStatuses: { name: 'ReportProcessingStatusList.Status', list: true, type: 'reports.ReportProcessingStatuses' }
});
},
GetReportRequestList: function () {
return new ReportsRequest('GetReportRequestList', {
MaxCount: { name: 'MaxCount' },
RequestedFromDate: { name: 'RequestedFromDate', type: 'Timestamp' },
RequestedToDate: { name: 'RequestedToDate', type: 'Timestamp' },
ReportRequestIdList: { name: 'ReportRequestIdList.Id', list: true },
ReportTypeList: { name: 'ReportTypeList.Type', list: true },
ReportProcessingStatuses: { name: 'ReportProcessingStatusList.Status', list: true, type: 'reports.ReportProcessingStatuses' }
});
},
GetReportRequestListByNextToken: function() {
return new ReportsRequest('GetReportRequestListByNextToken', {
NextToken: { name: 'NextToken', required: true }
});
},
GetReportRequestListByNextToken: function () {
return new ReportsRequest('GetReportRequestListByNextToken', {
NextToken: { name: 'NextToken', required: true }
});
},
CancelReportRequests: function() {
return new ReportsRequest('CancelReportRequests', {
RequestedFromDate: { name: 'RequestedFromDate', type: 'Timestamp' },
RequestedToDate: { name: 'RequestedToDate', type: 'Timestamp' },
ReportRequestIdList: { name: 'ReportRequestIdList.Id', list: true },
ReportTypeList: { name: 'ReportTypeList.Type', list: true },
ReportProcessingStatusList: { name: 'ReportProcessingStatusList.Status', list: true, type: 'reports.ReportProcessingStatuses' }
});
},
CancelReportRequests: function () {
return new ReportsRequest('CancelReportRequests', {
RequestedFromDate: { name: 'RequestedFromDate', type: 'Timestamp' },
RequestedToDate: { name: 'RequestedToDate', type: 'Timestamp' },
ReportRequestIdList: { name: 'ReportRequestIdList.Id', list: true },
ReportTypeList: { name: 'ReportTypeList.Type', list: true },
ReportProcessingStatusList: { name: 'ReportProcessingStatusList.Status', list: true, type: 'reports.ReportProcessingStatuses' }
});
},
RequestReport: function() {
return new ReportsRequest('RequestReport', {
ReportType: { name: 'ReportType', required: true },
MarketplaceIdList: { name: 'MarketplaceIdList.Id', list: true, required: false },
StartDate: { name: 'StartDate', type: 'Timestamp' },
EndDate: { name: 'EndDate', type: 'Timestamp' },
ReportOptions: { name: 'ReportOptions', type: 'reports.ReportOptions' }
});
},
RequestReport: function () {
return new ReportsRequest('RequestReport', {
ReportType: { name: 'ReportType', required: true },
MarketplaceIdList: { name: 'MarketplaceIdList.Id', list: true, required: false },
StartDate: { name: 'StartDate', type: 'Timestamp' },
EndDate: { name: 'EndDate', type: 'Timestamp' },
ReportOptions: { name: 'ReportOptions', type: 'reports.ReportOptions' }
});
},
ManageReportSchedule: function() {
return new ReportsRequest('ManageReportSchedule', {
ReportType: { name: 'ReportType', required: true },
Schedule: { name: 'Schedule', type: 'reports.Schedules', required: true },
ScheduleDate: { name: 'ScheduleDate', type: 'Timestamp' }
});
},
ManageReportSchedule: function () {
return new ReportsRequest('ManageReportSchedule', {
ReportType: { name: 'ReportType', required: true },
Schedule: { name: 'Schedule', type: 'reports.Schedules', required: true },
ScheduleDate: { name: 'ScheduleDate', type: 'Timestamp' }
});
},
GetReportScheduleList: function() {
return new ReportsRequest('GetReportScheduleList', {
ReportTypeList: { name: 'ReportTypeList.Type', list: true }
});
},
GetReportScheduleList: function () {
return new ReportsRequest('GetReportScheduleList', {
ReportTypeList: { name: 'ReportTypeList.Type', list: true }
});
},
GetReportScheduleListByNextToken: function() {
return new ReportsRequest('GetReportScheduleListByNextToken', {
NextToken: { name: 'NextToken', required: true }
});
},
GetReportScheduleListByNextToken: function () {
return new ReportsRequest('GetReportScheduleListByNextToken', {
NextToken: { name: 'NextToken', required: true }
});
},
GetReportScheduleCount: function() {
return new ReportsRequest('GetReportScheduleCount', {
ReportTypeList: { name: 'ReportTypeList.Type', list: true }
});
},
GetReportScheduleCount: function () {
return new ReportsRequest('GetReportScheduleCount', {
ReportTypeList: { name: 'ReportTypeList.Type', list: true }
});
},
UpdateReportAcknowledgements: function() {
return new ReportsRequest('UpdateReportAcknowledgements', {
ReportIdList: { name: 'ReportIdList.Id', list: true, required: true },
Acknowledged: { name: 'Acknowledged', type: 'Boolean' }
});
}
UpdateReportAcknowledgements: function () {
return new ReportsRequest('UpdateReportAcknowledgements', {
ReportIdList: { name: 'ReportIdList.Id', list: true, required: true },
Acknowledged: { name: 'Acknowledged', type: 'Boolean' }
});
}
};

@@ -16,12 +16,12 @@ /**

function SellersRequest(action, params) {
var opts = {
name: 'Sellers',
group: 'Sellers Retrieval',
path: '/Sellers/2011-07-01',
version: '2011-07-01',
legacy: false,
action: action,
params: params
};
return new mws.Request(opts);
var opts = {
name: 'Sellers',
group: 'Sellers Retrieval',
path: '/Sellers/2011-07-01',
version: '2011-07-01',
legacy: false,
action: action,
params: params
};
return new mws.Request(opts);
}

@@ -36,7 +36,8 @@

ServiceStatus: {
'GREEN':'The service is operating normally.',
'GREEN_I':'The service is operating normally + additional info provided',
'YELLOW':'The service is experiencing higher than normal error rates or degraded performance.',
'RED':'The service is unabailable or experiencing extremely high error rates.' }
ServiceStatus: {
'GREEN': 'The service is operating normally.',
'GREEN_I': 'The service is operating normally + additional info provided',
'YELLOW': 'The service is experiencing higher than normal error rates or degraded performance.',
'RED': 'The service is unabailable or experiencing extremely high error rates.'
}

@@ -52,19 +53,19 @@ };

/**
* Requests the operational status of the Sellers API section.
*/
GetServiceStatus: function() {
return new SellersRequest('GetServiceStatus', {});
},
/**
* Requests the operational status of the Sellers API section.
*/
GetServiceStatus: function () {
return new SellersRequest('GetServiceStatus', {});
},
ListMarketplaceParticipations: function() {
return new SellersRequest('ListMarketplaceParticipations', {});
},
ListMarketplaceParticipations: function () {
return new SellersRequest('ListMarketplaceParticipations', {});
},
ListMarketplaceParticipationsByNextToken: function() {
return new SellersRequest('ListMarketplaceParticipationsByNextToken', {
NextToken: { name: 'NextToken', required: true }
});
}
ListMarketplaceParticipationsByNextToken: function () {
return new SellersRequest('ListMarketplaceParticipationsByNextToken', {
NextToken: { name: 'NextToken', required: true }
});
}
};

@@ -12,3 +12,3 @@ {

"homepage": "http://_",
"version": "0.9.19",
"version": "0.9.20",
"author": {

@@ -42,6 +42,6 @@ "name": "Eibbor Srenduas",

"dependencies": {
"xml2js": "^0.4.12",
"bluebird": "3.4.1",
"request": "^2.60.0",
"underscore": "^1.8.3",
"request": "^2.60.0"
"xml2js": "^0.4.12"
},

@@ -48,0 +48,0 @@ "devDependencies": {

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc