UNPKG

@29aries/mws-advanced

Version:

Modern, fully featured, very opinionated node javascript Amazon MWS API. Forked from @ericblade/mws-advanced

110 lines (102 loc) 2.83 kB
const generateEndpoints = require('./endpoints-utils'); const categoryName = 'Sellers'; const apiVersion = '2011-07-01'; const endpointList = [ 'ListMarketplaceParticipations', 'ListMarketplaceParticipationsByNextToken', ]; const newEndpointList = { ListMarketplaceParticipations: { throttle: { maxInFlight: 15, restoreRate: 1, }, params: { }, returns: { NextToken: { type: 'xs:string', required: false, }, ListParticipations: { type: 'Participation', required: true, }, ListMarketplaces: { type: 'Marketplace', required: true, }, }, }, ListMarketplaceParticipationsByNextToken: { throttle: { maxInFlight: 15, restoreRate: 1, }, params: { NextToken: { type: 'xs:string', required: true, }, }, returns: { NextToken: { type: 'xs:string', required: false, }, ListParticipations: { type: 'Participation', required: true, }, ListMarketplaces: { type: 'Marketplace', required: true, }, }, }, GetServiceStatus: { throttle: { maxInFlight: 2, restoreRate: 0.20, }, params: { }, returns: { // TODO: see http://docs.developer.amazonservices.com/en_US/sellers/Sellers_GetServiceStatus.html // TODO: these return values need investigating for implementing validation, as the // TODO: code description in this segment is not exactly correct, and the doc page // TODO: isn't very good. Status: { type: 'xs:string', values: ['GREEN', 'YELLOW', 'RED'], required: true, }, Timestamp: { type: 'xs:dateTime', required: true, }, MessageId: { type: 'xs:string', required: false, }, Messages: { type: 'Message', required: false, }, Message: { type: 'xs:string', required: false, }, }, }, }; /** * @private */ const endpoints = generateEndpoints( categoryName, apiVersion, endpointList, newEndpointList, ); module.exports = endpoints;