ebay-api
Version:
eBay API for Node and Browser
36 lines (35 loc) • 1.48 kB
TypeScript
import ClientAlertsCalls from '../api/traditional/clientAlerts/index.js';
import { Fields } from '../api/traditional/fields.js';
import FindingCalls from '../api/traditional/finding/index.js';
import MerchandisingCalls from '../api/traditional/merchandising/index.js';
import ShoppingCalls from '../api/traditional/shopping/index.js';
import TradingCalls from '../api/traditional/trading/index.js';
import { TraditionalApiConfig } from '../api/traditional/XMLRequest.js';
export type XMLApiCall = (fields?: Fields | null, apiConfig?: TraditionalApiConfig) => Promise<any>;
export type Trading = {
[key in keyof typeof TradingCalls]: XMLApiCall;
};
export type Shopping = {
[key in keyof typeof ShoppingCalls]: XMLApiCall;
};
export type Finding = {
[key in keyof typeof FindingCalls]: XMLApiCall;
};
export type ClientAlerts = {
[key in keyof typeof ClientAlertsCalls]: (fields?: object, options?: TraditionalApiConfig) => Promise<any>;
};
export type Merchandising = {
[key in keyof typeof MerchandisingCalls]: (fields?: object, options?: TraditionalApiConfig) => Promise<any>;
};
type Endpoint = {
production: string;
sandbox: string;
};
export type TraditionalApi = {
endpoint: Endpoint;
xmlns: string;
path: string;
calls: typeof TradingCalls | typeof ShoppingCalls | typeof FindingCalls | typeof ClientAlertsCalls | typeof MerchandisingCalls;
headers: (callName: string, accessToken?: string | null) => object;
};
export {};