UNPKG

@sp-api-sdk/orders-api-v0

Version:

Use the Orders Selling Partner API to programmatically retrieve order information. With this API, you can develop fast, flexible, and custom applications to manage order synchronization, perform order research, and create demand-based decision support too

85 lines (84 loc) 2.59 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.OrdersApiClient = exports.clientRateLimits = void 0; const common_1 = require("@sp-api-sdk/common"); const api_model_1 = require("./api-model"); exports.clientRateLimits = [ { method: 'get', // eslint-disable-next-line prefer-regex-literals urlRegex: new RegExp('^/orders/v0/orders$'), rate: 0.0167, burst: 20, }, { method: 'get', // eslint-disable-next-line prefer-regex-literals urlRegex: new RegExp('^/orders/v0/orders/[^/]*$'), rate: 0.5, burst: 30, }, { method: 'get', // eslint-disable-next-line prefer-regex-literals urlRegex: new RegExp('^/orders/v0/orders/[^/]*/buyerInfo$'), rate: 0.5, burst: 30, }, { method: 'get', // eslint-disable-next-line prefer-regex-literals urlRegex: new RegExp('^/orders/v0/orders/[^/]*/address$'), rate: 0.5, burst: 30, }, { method: 'get', // eslint-disable-next-line prefer-regex-literals urlRegex: new RegExp('^/orders/v0/orders/[^/]*/orderItems$'), rate: 0.5, burst: 30, }, { method: 'get', // eslint-disable-next-line prefer-regex-literals urlRegex: new RegExp('^/orders/v0/orders/[^/]*/orderItems/buyerInfo$'), rate: 0.5, burst: 30, }, { method: 'post', // eslint-disable-next-line prefer-regex-literals urlRegex: new RegExp('^/orders/v0/orders/[^/]*/shipment$'), rate: 5, burst: 15, }, { method: 'get', // eslint-disable-next-line prefer-regex-literals urlRegex: new RegExp('^/orders/v0/orders/[^/]*/regulatedInfo$'), rate: 0.5, burst: 30, }, { method: 'patch', // eslint-disable-next-line prefer-regex-literals urlRegex: new RegExp('^/orders/v0/orders/[^/]*/regulatedInfo$'), rate: 0.5, burst: 30, }, { method: 'post', // eslint-disable-next-line prefer-regex-literals urlRegex: new RegExp('^/orders/v0/orders/[^/]*/shipmentConfirmation$'), rate: 2, burst: 10, }, ]; class OrdersApiClient extends api_model_1.OrdersApi { constructor(configuration) { const { axios, endpoint } = (0, common_1.createAxiosInstance)(configuration, exports.clientRateLimits); super(new api_model_1.Configuration(), endpoint, axios); } } exports.OrdersApiClient = OrdersApiClient;