amazon-sp-api-timeout
Version:
Amazon Selling Partner API client
209 lines (208 loc) • 5.75 kB
JavaScript
const utils = require('../../../utils');
module.exports = {
'v0':{
getInboundGuidance:(req_params) => {
return Object.assign(req_params, {
method:'GET',
api_path:'/fba/inbound/v0/itemsGuidance',
restore_rate:0.5
});
},
createInboundShipmentPlan:(req_params) => {
return Object.assign(req_params, {
method:'POST',
api_path:'/fba/inbound/v0/plans',
restore_rate:0.5
});
},
updateInboundShipment:(req_params) => {
req_params = utils.checkAndEncodeParams(req_params, {
path:{
shipmentId:{
type:'string'
}
}
});
return Object.assign(req_params, {
method:'PUT',
api_path:'/fba/inbound/v0/shipments/' + req_params.path.shipmentId,
restore_rate:0.5
});
},
createInboundShipment:(req_params) => {
req_params = utils.checkAndEncodeParams(req_params, {
path:{
shipmentId:{
type:'string'
}
}
});
return Object.assign(req_params, {
method:'POST',
api_path:'/fba/inbound/v0/shipments/' + req_params.path.shipmentId,
restore_rate:0.5
});
},
getPreorderInfo:(req_params) => {
req_params = utils.checkAndEncodeParams(req_params, {
path:{
shipmentId:{
type:'string'
}
}
});
return Object.assign(req_params, {
method:'GET',
api_path:'/fba/inbound/v0/shipments/' + req_params.path.shipmentId + '/preorder',
restore_rate:0.5
});
},
confirmPreorder:(req_params) => {
req_params = utils.checkAndEncodeParams(req_params, {
path:{
shipmentId:{
type:'string'
}
}
});
return Object.assign(req_params, {
method:'PUT',
api_path:'/fba/inbound/v0/shipments/' + req_params.path.shipmentId + '/preorder/confirm',
restore_rate:0.5
});
},
getPrepInstructions:(req_params) => {
return Object.assign(req_params, {
method:'GET',
api_path:'/fba/inbound/v0/prepInstructions',
restore_rate:0.5
});
},
getTransportDetails:(req_params) => {
req_params = utils.checkAndEncodeParams(req_params, {
path:{
shipmentId:{
type:'string'
}
}
});
return Object.assign(req_params, {
method:'GET',
api_path:'/fba/inbound/v0/shipments/' + req_params.path.shipmentId + '/transport',
restore_rate:0.5
});
},
putTransportDetails:(req_params) => {
req_params = utils.checkAndEncodeParams(req_params, {
path:{
shipmentId:{
type:'string'
}
}
});
return Object.assign(req_params, {
method:'PUT',
api_path:'/fba/inbound/v0/shipments/' + req_params.path.shipmentId + '/transport',
restore_rate:0.5
});
},
voidTransport:(req_params) => {
req_params = utils.checkAndEncodeParams(req_params, {
path:{
shipmentId:{
type:'string'
}
}
});
return Object.assign(req_params, {
method:'POST',
api_path:'/fba/inbound/v0/shipments/' + req_params.path.shipmentId + '/transport/void',
restore_rate:0.5
});
},
estimateTransport:(req_params) => {
req_params = utils.checkAndEncodeParams(req_params, {
path:{
shipmentId:{
type:'string'
}
}
});
return Object.assign(req_params, {
method:'POST',
api_path:'/fba/inbound/v0/shipments/' + req_params.path.shipmentId + '/transport/estimate',
restore_rate:0.5
});
},
confirmTransport:(req_params) => {
req_params = utils.checkAndEncodeParams(req_params, {
path:{
shipmentId:{
type:'string'
}
}
});
return Object.assign(req_params, {
method:'POST',
api_path:'/fba/inbound/v0/shipments/' + req_params.path.shipmentId + '/transport/confirm',
restore_rate:0.5
});
},
getLabels:(req_params) => {
req_params = utils.checkAndEncodeParams(req_params, {
path:{
shipmentId:{
type:'string'
}
}
});
return Object.assign(req_params, {
method:'GET',
api_path:'/fba/inbound/v0/shipments/' + req_params.path.shipmentId + '/labels',
restore_rate:0.5
});
},
getBillOfLading:(req_params) => {
req_params = utils.checkAndEncodeParams(req_params, {
path:{
shipmentId:{
type:'string'
}
}
});
return Object.assign(req_params, {
method:'GET',
api_path:'/fba/inbound/v0/shipments/' + req_params.path.shipmentId + '/billOfLading',
restore_rate:0.5
});
},
getShipments:(req_params) => {
return Object.assign(req_params, {
method:'GET',
api_path:'/fba/inbound/v0/shipments',
restore_rate:0.5
});
},
getShipmentItemsByShipmentId:(req_params) => {
req_params = utils.checkAndEncodeParams(req_params, {
path:{
shipmentId:{
type:'string'
}
}
});
return Object.assign(req_params, {
method:'GET',
api_path:'/fba/inbound/v0/shipments/' + req_params.path.shipmentId + '/items',
restore_rate:0.5
});
},
getShipmentItems:(req_params) => {
return Object.assign(req_params, {
method:'GET',
api_path:'/fba/inbound/v0/shipmentItems',
restore_rate:0.5
});
}
}
};