@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
JavaScript
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;
;