amazon-sp-api
Version:
Amazon Selling Partner API client
65 lines (63 loc) • 1.73 kB
JavaScript
const utils = require('../../../utils');
module.exports = {
v0: {
getPricing: (req_params) => {
return Object.assign(req_params, {
method: 'GET',
api_path: '/products/pricing/v0/price',
restore_rate: 2,
encode_twice: true
});
},
getCompetitivePricing: (req_params) => {
return Object.assign(req_params, {
method: 'GET',
api_path: '/products/pricing/v0/competitivePrice',
restore_rate: 2,
encode_twice: true
});
},
getListingOffers: (req_params) => {
req_params = utils.checkAndEncodeParams(req_params, {
path: {
SellerSKU: {
type: 'string'
}
}
});
return Object.assign(req_params, {
method: 'GET',
api_path: '/products/pricing/v0/listings/' + req_params.path.SellerSKU + '/offers',
restore_rate: 1
});
},
getItemOffers: (req_params) => {
req_params = utils.checkAndEncodeParams(req_params, {
path: {
Asin: {
type: 'string'
}
}
});
return Object.assign(req_params, {
method: 'GET',
api_path: '/products/pricing/v0/items/' + req_params.path.Asin + '/offers',
restore_rate: 10
});
},
getItemOffersBatch: (req_params) => {
return Object.assign(req_params, {
method: 'POST',
api_path: '/batches/products/pricing/v0/itemOffers',
restore_rate: 2
});
},
getListingOffersBatch: (req_params) => {
return Object.assign(req_params, {
method: 'POST',
api_path: '/batches/products/pricing/v0/listingOffers',
restore_rate: 2
});
}
}
};