@simpleapps-com/augur-api
Version:
TypeScript client library for Augur microservices API endpoints
64 lines • 2.81 kB
JavaScript
"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