@ngreenberg/egain-typescript-sdk
v1.0.1
Published
Unified TypeScript entrypoint that re-exports the three OpenAPI SDKs:
Readme
@ngreenberg/typescript-wrapper-sdk
Unified TypeScript entrypoint that re-exports the three OpenAPI SDKs:
- @ngreenberg/portalmgr-sdk
- @ngreenberg/contentmgr-sdk
- @ngreenberg/aiservices-sdk
Install
npm install @ngreenberg/typescript-wrapper-sdkThe three underlying SDKs are regular dependencies and will be installed automatically.
Usage
import { PortalMgr, ContentMgr, AIServices } from '@ngreenberg/typescript-wrapper-sdk';
// Base configuration
const cfg = new PortalMgr.Configuration({ basePath: 'https://api.example.com/knowledge/portalmgr/v3' });
// Example: Get Article by ID (PortalMgr)
const articleApi = new PortalMgr.ArticleApi(cfg);
const resp = await articleApi.getArticleById(
{ portalID: 'PORT-1234', articleID: 'ART-5678', acceptLanguage: 'en-us' },
{ headers: { Authorization: 'Bearer <token>' } }
);
console.log(resp.data);
// Example: AIServices
const aiCfg = new AIServices.Configuration({ basePath: 'https://api.example.com/core/aiservices/v4' });
const toolsApi = new AIServices.ToolsApi(aiCfg);
const tools = await toolsApi.getToolsResponse();
console.log(tools.data);Docs
Refer to the generated documentation for each SDK:
- PortalMgr docs: https://unpkg.com/browse/@ngreenberg/portalmgr-sdk@latest/README.md
- ContentMgr docs: https://unpkg.com/browse/@ngreenberg/contentmgr-sdk@latest/README.md
- AIServices docs: https://unpkg.com/browse/@ngreenberg/aiservices-sdk@latest/README.md
Versioning
This wrapper depends on the three SDKs using semver ranges (e.g., ^1.0.0). Update the wrapper if you need to pin or surface new versions.
