UNPKG

@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
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;