amazon-sp-api
Version:
Amazon Selling Partner API client
91 lines (89 loc) • 2.45 kB
JavaScript
const utils = require('../../../utils');
module.exports = {
v2: {
getRates: (req_params) => {
return Object.assign(req_params, {
method: 'POST',
api_path: '/shipping/v2/shipments/rates',
restore_rate: 0.2
});
},
purchaseShipment: (req_params) => {
return Object.assign(req_params, {
method: 'POST',
api_path: '/shipping/v2/shipments',
restore_rate: 0.2
});
},
oneClickShipment: (req_params) => {
return Object.assign(req_params, {
method: 'POST',
api_path: '/shipping/v2/oneClickShipment',
restore_rate: 0.2
});
},
getTracking: (req_params) => {
return Object.assign(req_params, {
method: 'GET',
api_path: '/shipping/v2/tracking',
restore_rate: 0.2
});
},
getShipmentDocuments: (req_params) => {
req_params = utils.checkAndEncodeParams(req_params, {
path: {
shipmentId: {
type: 'string'
}
}
});
return Object.assign(req_params, {
method: 'GET',
api_path: '/shipping/v2/shipments/' + req_params.path.shipmentId + '/documents',
restore_rate: 0.2
});
},
cancelShipment: (req_params) => {
req_params = utils.checkAndEncodeParams(req_params, {
path: {
shipmentId: {
type: 'string'
}
}
});
return Object.assign(req_params, {
method: 'PUT',
api_path: '/shipping/v2/shipments/' + req_params.path.shipmentId + '/cancel',
restore_rate: 0.2
});
},
getAccessPoints: (req_params) => {
return Object.assign(req_params, {
method: 'GET',
api_path: '/shipping/v2/accessPoints',
restore_rate: 0.2
});
},
submitNdrFeedback: (req_params) => {
return Object.assign(req_params, {
method: 'POST',
api_path: '/shipping/v2/ndrFeedback',
restore_rate: 0.2
});
},
getAdditionalInputs: (req_params) => {
return Object.assign(req_params, {
method: 'GET',
api_path: '/shipping/v2/shipments/additionalInputs/schema',
restore_rate: 0.2
});
},
directPurchaseShipment: (req_params) => {
return Object.assign(req_params, {
method: 'POST',
api_path: '/shipping/v2/shipments/directPurchase',
restore_rate: 0.2
});
}
}
};