UNPKG

@simpleapps-com/augur-api

Version:

TypeScript client library for Augur microservices API endpoints

64 lines 2.81 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.P21PimClient = void 0; const base_client_1 = require("../../core/base-client"); const resources_1 = require("./resources"); /** * P21 PIM (Product Information Management) API client * * Provides access to extended inventory data, AI-powered content generation, * and podcast management capabilities. * * @fullPath api.p21Pim * @service p21-pim * @domain product-information-management * @discoverable true * @searchTerms ['pim', 'product information', 'inventory extensions', 'ai suggestions', 'podcasts'] * @relatedEndpoints ['items', 'nexus', 'orders'] * @commonPatterns ['Manage inventory extensions', 'Generate AI descriptions', 'Handle podcast content'] * * @example * ```typescript * const api = new AugurAPI({ bearerToken: 'your-jwt', siteId: 'your-site' }); * * // Health check * const health = await api.p21Pim.healthCheck.get(); * * // List inventory extensions * const extensions = await api.p21Pim.invMastExt.list({ limit: 20 }); * * // Get specific extension * const extension = await api.p21Pim.invMastExt.get(12345); * * // Generate AI suggestions * const displaySuggestions = await api.p21Pim.items.suggestDisplayDesc.get(12345); * const webSuggestions = await api.p21Pim.items.suggestWebDesc.get(12345); * * // Manage podcasts * const podcasts = await api.p21Pim.podcasts.list(); * const podcast = await api.p21Pim.podcasts.get(789); * ``` */ class P21PimClient extends base_client_1.BaseServiceClient { constructor(http, baseUrl = 'https://p21-pim.augur-api.com') { super('p21-pim', http, baseUrl); // Bind executeRequest for resource factories const boundExecuteRequest = (config, params, pathParams) => { return this.executeRequest(config, params, pathParams); }; // Initialize resources this.healthCheck = (0, resources_1.createHealthCheckResource)(boundExecuteRequest); this.healthCheckData = (0, resources_1.createHealthCheckDataResource)(this.healthCheck); this.invMastExt = (0, resources_1.createInvMastExtResource)(boundExecuteRequest); this.invMastExtData = (0, resources_1.createInvMastExtDataResource)(this.invMastExt); this.items = (0, resources_1.createItemsResource)(boundExecuteRequest); this.itemsData = (0, resources_1.createItemsDataResource)(this.items); this.podcasts = (0, resources_1.createPodcastsResource)(boundExecuteRequest); this.podcastsData = (0, resources_1.createPodcastsDataResource)(this.podcasts); } getServiceDescription() { return 'P21 PIM service for product information management with AI-powered content generation'; } } exports.P21PimClient = P21PimClient; //# sourceMappingURL=client.js.map