egovAi.generateAccessToken, then pass the returned bearer token through auth for the remaining operations.12345import { createClient } from "egov.js"; const client = createClient({ baseUrl: "https://egov-ai-core-ws.oueg.info", });
egovAi.generateAccessTokenPOST /api/v1/egov/integration/token exchanges an access code for a bearer token and returns the initial credit balance.1234567import { egovAi } from "egov.js"; const token = await egovAi.generateAccessToken({ client, body: { access_code: process.env.EGOVAI_ACCESS_CODE! }, throwOnError: true, });
egovAi.generateAssistantPOST /api/v1/egov/integration/ai_assistant/generate generates assistant content from a prompt and category using bearer authentication.1234567891011import { egovAi } from "egov.js"; const assistant = await egovAi.generateAssistant({ client, auth: token.access_token, body: { category: "general", prompt: "How do I register a business?", }, throwOnError: true, });
egovAi.generateSpeechPOST /api/v1/egov/integration/speech_maker/generate generates speech-oriented content from an authenticated prompt request.1234567891011import { egovAi } from "egov.js"; const speech = await egovAi.generateSpeech({ client, auth: token.access_token, body: { category: "public-service-announcement", prompt: "Announce the municipal office schedule.", }, throwOnError: true, });
egovAi.generateTourismPOST /api/v1/egov/integration/tourism/generate generates tourism content from an authenticated prompt request.1234567891011import { egovAi } from "egov.js"; const tourism = await egovAi.generateTourism({ client, auth: token.access_token, body: { category: "destination-guide", prompt: "Create a two-day heritage itinerary for Vigan.", }, throwOnError: true, });
egovAi.generateLawsAndRegulationsPOST /api/v1/egov/integration/laws_and_regulations/generate generates laws-and-regulations content from an authenticated prompt request.1234567891011import { egovAi } from "egov.js"; const legalGuide = await egovAi.generateLawsAndRegulations({ client, auth: token.access_token, body: { category: "business-registration", prompt: "Summarize the permits required for a sole proprietorship.", }, throwOnError: true, });
egovAi.translatePOST /api/v1/egov/integration/translator/generate translates and transliterates text between the requested source and target languages.123456789101112import { egovAi } from "egov.js"; const translation = await egovAi.translate({ client, auth: token.access_token, body: { prompt: "Your application is ready for review.", source_lang: "en", target_lang: "fil", }, throwOnError: true, });
egovAi.extractDocumentPOST /api/v1/egov/integration/document_extractor/generate uploads an authenticated multipart document for content extraction.12345678import { egovAi } from "egov.js"; const extracted = await egovAi.extractDocument({ client, auth: token.access_token, body: { file: documentFile }, throwOnError: true, });
egovAi.getTokenCreditsGET /api/v1/egov/integration/credits returns credit usage, totals, remaining credits, and expiration for the bearer token.1234567import { egovAi } from "egov.js"; const credits = await egovAi.getTokenCredits({ client, auth: token.access_token, throwOnError: true, });