@ericblade/mws-advanced
Version:
Modern, fully featured, very opinionated node javascript Amazon MWS API based on @ericblade/mws-simple
131 lines (122 loc) • 3.22 kB
JavaScript
const generateEndpoints = require('./endpoints-utils');
const categoryName = 'FulfillmentInboundShipment';
const apiVersion = '2010-10-01';
const endpointList = [
'GetInboundGuidanceForSKU',
'GetInboundGuidanceForASIN',
'CreateInboundShipmentPlan',
'CreateInboundShipment',
'UpdateInboundShipment',
'GetPreorderInfo',
'ConfirmPreorder',
'GetPrepInstructionsForSKU',
'GetPrepInstructionsForASIN',
'PutTransportContent',
'EstimateTransportRequest',
'GetTransportContent',
'ConfirmTransportRequest',
'VoidTransportRequest',
'GetPackageLabels',
'GetUniquePackageLabels',
'GetPalletLabels',
'GetBillOfLading',
'ListInboundShipments',
'ListInboundShipmentsByNextToken',
'ListInboundShipmentItems',
'ListInboundShipmentItemsByNextToken',
'GetServiceStatus',
];
const newEndpointList = {
ListInboundShipments: {
throttle: {
maxInFlight: 30,
restoreRate: 120,
},
params: {
ShipmentStatusList: {
type: 'xs:string',
required: false,
list: 'ShipmentStatusList.member',
values: [
'WORKING',
'SHIPPED',
'IN_TRANSIT',
'DELIVERED',
'CHECKED_IN',
'RECEIVING',
'CLOSED',
'CANCELLED',
'DELETED',
'ERROR',
],
},
ShipmentIdList: {
type: 'xs:string',
required: false,
list: 'ShipmentIdList.member',
},
LastUpdatedAfter: {
type: 'xs:dateTime',
required: false,
},
LastUpdatedBefore: {
type: 'xs:dateTime',
required: false,
},
},
returns: {
NextToken: {
type: 'xs:string',
required: false,
},
ShipmentData: {
type: 'InboundShipmentInfo',
required: false,
},
},
},
GetInboundGuidanceForASIN: {
throttle: {
maxInFlight: 200,
restoreRate: 200,
},
params: {
MarketplaceId: {
type: 'xs:string',
required: true,
},
ASINList: {
type: 'xs:string',
required: true,
list: 'ASINList.Id',
},
},
},
GetInboundGuidanceForSKU: {
throttle: {
maxInFlight: 200,
restoreRate: 200,
},
params: {
MarketplaceId: {
type: 'xs:string',
required: true,
},
SellerSKUList: {
type: 'xs:string',
required: true,
list: 'SellerSKUList.Id',
},
},
},
};
/**
* @private
*/
const endpoints = generateEndpoints(
categoryName,
apiVersion,
endpointList,
newEndpointList,
);
module.exports = endpoints;