amazon-sp-api
Version:
Amazon Selling Partner API client
160 lines (158 loc) • 4.71 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
});
},
deliveryOffers: (req_params) => {
return Object.assign(req_params, {
method: 'POST',
api_path: '/fba/outbound/2020-07-01/deliveryOffers',
restore_rate: 0.2
});
},
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: 'PUT',
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
});
},
submitFulfillmentOrderStatusUpdate: (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 + '/status'
});
},
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
});
}
}
};