amazon-sp-api-timeout
Version:
Amazon Selling Partner API client
135 lines (134 loc) • 3.96 kB
JavaScript
const utils = require('../../../utils');
module.exports = {
'2020-07-01':{
getFulfillmentPreview:(req_params) => {
return Object.assign(req_params, {
method:'POST',
api_path:'/fba/outbound/2020-07-01/fulfillmentOrders/preview',
restore_rate:0.5
});
},
listAllFulfillmentOrders:(req_params) => {
return Object.assign(req_params, {
method:'GET',
api_path:'/fba/outbound/2020-07-01/fulfillmentOrders',
restore_rate:0.5
});
},
createFulfillmentOrder:(req_params) => {
return Object.assign(req_params, {
method:'POST',
api_path:'/fba/outbound/2020-07-01/fulfillmentOrders',
restore_rate:0.5
});
},
getPackageTrackingDetails:(req_params) => {
return Object.assign(req_params, {
method:'GET',
api_path:'/fba/outbound/2020-07-01/tracking',
restore_rate:0.5
});
},
listReturnReasonCodes:(req_params) => {
return Object.assign(req_params, {
method:'GET',
api_path:'/fba/outbound/2020-07-01/returnReasonCodes',
restore_rate:0.5
});
},
createFulfillmentReturn:(req_params) => {
req_params = utils.checkAndEncodeParams(req_params, {
path:{
sellerFulfillmentOrderId:{
type:'string'
}
}
});
return Object.assign(req_params, {
method:'PUT',
api_path:'/fba/outbound/2020-07-01/fulfillmentOrders/' + req_params.path.sellerFulfillmentOrderId + '/return',
restore_rate:0.5
});
},
getFulfillmentOrder:(req_params) => {
req_params = utils.checkAndEncodeParams(req_params, {
path:{
sellerFulfillmentOrderId:{
type:'string'
}
}
});
return Object.assign(req_params, {
method:'GET',
api_path:'/fba/outbound/2020-07-01/fulfillmentOrders/' + req_params.path.sellerFulfillmentOrderId,
restore_rate:0.5
});
},
updateFulfillmentOrder:(req_params) => {
req_params = utils.checkAndEncodeParams(req_params, {
path:{
sellerFulfillmentOrderId:{
type:'string'
}
}
});
return Object.assign(req_params, {
method:'GET',
api_path:'/fba/outbound/2020-07-01/fulfillmentOrders/' + req_params.path.sellerFulfillmentOrderId,
restore_rate:0.5
});
},
cancelFulfillmentOrder:(req_params) => {
req_params = utils.checkAndEncodeParams(req_params, {
path:{
sellerFulfillmentOrderId:{
type:'string'
}
}
});
return Object.assign(req_params, {
method:'PUT',
api_path:'/fba/outbound/2020-07-01/fulfillmentOrders/' + req_params.path.sellerFulfillmentOrderId + '/cancel',
restore_rate:0.5
});
},
getFeatures:(req_params) => {
return Object.assign(req_params, {
method:'GET',
api_path:'/fba/outbound/2020-07-01/features',
restore_rate:0.5
});
},
getFeatureInventory:(req_params) => {
req_params = utils.checkAndEncodeParams(req_params, {
path:{
featureName:{
type:'string'
}
}
});
return Object.assign(req_params, {
method:'GET',
api_path:'/fba/outbound/2020-07-01/features/inventory/' + req_params.path.featureName,
restore_rate:0.5
});
},
getFeatureSKU:(req_params) => {
req_params = utils.checkAndEncodeParams(req_params, {
path:{
featureName:{
type:'string'
},
sellerSku:{
type:'string'
}
}
});
return Object.assign(req_params, {
method:'GET',
api_path:'/fba/outbound/2020-07-01/features/inventory/' + req_params.path.featureName + '/' + req_params.path.sellerSku,
restore_rate:0.5
});
}
}
};