amazon-sp-api
Version:
Amazon Selling Partner API client
203 lines (201 loc) • 5.66 kB
JavaScript
const utils = require('../../../utils');
module.exports = {
v0: {
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
});
}
}
};