Documentation SDK

Intégrez votre instance TechAssistia avec le Hub en quelques minutes.

Démarrage rapide

Installation

npm install @prismatik/sdk

Initialisation

import { PrismatikHub } from '@prismatik/sdk';

const hub = new PrismatikHub({
  apiKey: 'ph_live_xxxxx',
  hubUrl: 'https://hub.prismatik.io',
});

Licences

Valider une licence

const result = await hub.license.validate(fingerprint);
// { valid: true, edition: 'professional', features: { itsm: true }, limits: { maxUsers: 200 } }

Vérifier une feature

const hasItsm = await hub.license.checkFeature('itsm');

Vérifier une limite

const check = await hub.license.checkLimit('users', 42);
// { allowed: true, current: 42, max: 200 }

Clés AI

Récupérer les clés

const keys = await hub.ai.getProviderKeys();
// { openai: '<encrypted>', anthropic: '<encrypted>' }

Reporter l’usage

await hub.ai.reportUsage({
  model: 'gpt-4o',
  provider: 'openai',
  inputTokens: 500,
  outputTokens: 200,
});

Webhooks

Enregistrer un webhook

const wh = await hub.webhooks.register({
  url: 'https://instance.example.com/webhooks',
  events: ['license.validated', 'payment.completed'],
});
// wh.secret — à sauvegarder

Télémétrie

Heartbeat

await hub.telemetry.heartbeat();

Rapporter des métriques

await hub.telemetry.report([
  { metric: 'active_users', value: 42 },
  { metric: 'tickets_created', value: 15 },
]);