UNPKG

@simpleapps-com/augur-api

Version:

TypeScript client library for Augur microservices API endpoints

60 lines 2.72 kB
import { BaseServiceClient } from '../../core/base-client'; import { createHealthCheckResource, createHealthCheckDataResource, createInvMastExtResource, createInvMastExtDataResource, createItemsResource, createItemsDataResource, createPodcastsResource, createPodcastsDataResource, } from './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); * ``` */ export class P21PimClient extends 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 = createHealthCheckResource(boundExecuteRequest); this.healthCheckData = createHealthCheckDataResource(this.healthCheck); this.invMastExt = createInvMastExtResource(boundExecuteRequest); this.invMastExtData = createInvMastExtDataResource(this.invMastExt); this.items = createItemsResource(boundExecuteRequest); this.itemsData = createItemsDataResource(this.items); this.podcasts = createPodcastsResource(boundExecuteRequest); this.podcastsData = createPodcastsDataResource(this.podcasts); } getServiceDescription() { return 'P21 PIM service for product information management with AI-powered content generation'; } } //# sourceMappingURL=client.js.map