ebay-api
Version:
eBay API for Node and Browser
99 lines (98 loc) • 4.21 kB
JavaScript
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const index_js_1 = __importDefault(require("./index.js"));
const index_js_2 = require("./restful/buy/index.js");
const index_js_3 = require("./restful/commerce/index.js");
const index_js_4 = require("./restful/developer/index.js");
const index_js_5 = require("./restful/postOrder/index.js");
const index_js_6 = require("./restful/sell/index.js");
const index_js_7 = __importDefault(require("./traditional/index.js"));
class ApiFactory extends index_js_1.default {
constructor() {
super(...arguments);
this._restful = {};
}
createBuyApi() {
return {
browse: this.createRestfulApi(index_js_2.Browse),
feed: this.createRestfulApi(index_js_2.Feed),
marketing: this.createRestfulApi(index_js_2.Marketing),
offer: this.createRestfulApi(index_js_2.Offer),
order: this.createRestfulApi(index_js_2.Order),
deal: this.createRestfulApi(index_js_2.Deal),
marketplaceInsights: this.createRestfulApi(index_js_2.MarketplaceInsights),
};
}
createCommerceApi() {
return {
catalog: this.createRestfulApi(index_js_3.Catalog),
charity: this.createRestfulApi(index_js_3.Charity),
identity: this.createRestfulApi(index_js_3.Identity),
notification: this.createRestfulApi(index_js_3.Notification),
media: this.createRestfulApi(index_js_3.Media),
translation: this.createRestfulApi(index_js_3.Translation),
taxonomy: this.createRestfulApi(index_js_3.Taxonomy),
};
}
createDeveloperApi() {
return {
analytics: this.createRestfulApi(index_js_4.Analytics),
keyManagement: this.createRestfulApi(index_js_4.KeyManagement),
};
}
createPostOrderApi() {
return {
cancellation: this.createRestfulApi(index_js_5.Cancellation),
case: this.createRestfulApi(index_js_5.Case),
inquiry: this.createRestfulApi(index_js_5.Inquiry),
return: this.createRestfulApi(index_js_5.Return),
};
}
createSellApi() {
return {
account: this.createRestfulApi(index_js_6.AccountV1),
accountV2: this.createRestfulApi(index_js_6.AccountV2),
analytics: this.createRestfulApi(index_js_6.Analytics),
compliance: this.createRestfulApi(index_js_6.Compliance),
fulfillment: this.createRestfulApi(index_js_6.Fulfillment),
inventory: this.createRestfulApi(index_js_6.Inventory),
marketing: this.createRestfulApi(index_js_6.Marketing),
metadata: this.createRestfulApi(index_js_6.Metadata),
recommendation: this.createRestfulApi(index_js_6.Recommendation),
finances: this.createRestfulApi(index_js_6.Finances),
feed: this.createRestfulApi(index_js_6.Feed),
logistics: this.createRestfulApi(index_js_6.Logistics),
negotiation: this.createRestfulApi(index_js_6.Negotiation),
listing: this.createRestfulApi(index_js_6.Listing),
};
}
get traditional() {
if (this._traditional) {
return this._traditional;
}
return (this._traditional = new index_js_7.default(this.config, this.req, this.auth));
}
createTradingApi() {
return this.traditional.createTradingApi();
}
createShoppingApi() {
return this.traditional.createShoppingApi();
}
createFindingApi() {
return this.traditional.createFindingApi();
}
createClientAlertsApi() {
return this.traditional.createClientAlertsApi();
}
createMerchandisingApi() {
return this.traditional.createMerchandisingApi();
}
createRestfulApi(RestfulApiClass) {
const id = RestfulApiClass.id;
return (this._restful[id] || (this._restful[id] = new RestfulApiClass(this.config, this.req, this.auth)));
}
}
exports.default = ApiFactory;