UNPKG

@sp-api-sdk/feeds-api-2021-06-30

Version:

The Selling Partner API for Feeds lets you upload data to Amazon on behalf of a selling partner.

53 lines (52 loc) 1.56 kB
import { createAxiosInstance } from '@sp-api-sdk/common'; import { Configuration, FeedsApi } from './api-model'; export const clientRateLimits = [ { method: 'get', // eslint-disable-next-line prefer-regex-literals urlRegex: new RegExp('^/feeds/2021-06-30/feeds$'), rate: 0.0222, burst: 10, }, { method: 'post', // eslint-disable-next-line prefer-regex-literals urlRegex: new RegExp('^/feeds/2021-06-30/feeds$'), rate: 0.0083, burst: 15, }, { method: 'delete', // eslint-disable-next-line prefer-regex-literals urlRegex: new RegExp('^/feeds/2021-06-30/feeds/[^/]*$'), rate: 2, burst: 15, }, { method: 'get', // eslint-disable-next-line prefer-regex-literals urlRegex: new RegExp('^/feeds/2021-06-30/feeds/[^/]*$'), rate: 2, burst: 15, }, { method: 'post', // eslint-disable-next-line prefer-regex-literals urlRegex: new RegExp('^/feeds/2021-06-30/documents$'), rate: 0.5, burst: 15, }, { method: 'get', // eslint-disable-next-line prefer-regex-literals urlRegex: new RegExp('^/feeds/2021-06-30/documents/[^/]*$'), rate: 0.0222, burst: 10, }, ]; export class FeedsApiClient extends FeedsApi { constructor(configuration) { const { axios, endpoint } = createAxiosInstance(configuration, clientRateLimits); super(new Configuration(), endpoint, axios); } }