mws-sdk-promises
Advanced tools
Comparing version 0.9.19 to 0.9.20
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 } | ||
}); | ||
} | ||
} | ||
}; |
140
lib/feeds.js
@@ -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": { |
1372
58696