Compliance in 10 Zeilen Code
TypeScript SDK ohne Abhängigkeiten. Nativer Fetch, typisierte Fehler, vollständige API-Abdeckung.
Von npm install zur ersten Entscheidung in unter einer Minute.
Schnellstart
Installieren, konfigurieren, auflösen. Ihre erste auditierbare Entscheidung in Sekunden.
import { OmegaClient } from '@omegaos/sdk';
const client = new OmegaClient({
baseUrl: 'https://your-instance.example.com',
apiKey: 'delk_your_api_key',
tenantId: 'your-tenant-id',
});
const decision = await client.resolve({
evidenceList: [
{ key: 'credit_score', state: 'Indeterminate', source: 'bureau' },
{ key: 'identity_verified', state: 'True', source: 'kyc_provider' },
],
policy: { threshold: 2, requiredSources: ['bureau', 'kyc_provider'] },
});
console.log(decision.state); // "True" | "False" | "Indeterminate" Vollständige API-Abdeckung
Jeder Endpoint. Typisierte Eingaben, typisierte Ausgaben. Eine Client-Instanz für die gesamte Oberfläche.
| Methode | Beschreibung |
|---|---|
| client.resolve(request) | Einzelne Entscheidungsauflösung |
| client.resolveBatch(request) | Stapelauflösung (bis zu 1000) |
| client.resolveMulti(request) | Multi-Regulierungs-Auflösung |
| client.getDecision(id) | Entscheidung mit Beweisen abrufen |
| client.listDecisions(params) | Cursor-paginierte Auflistung |
| client.createVerificationToken(req) | vfy_-Token erstellen |
| client.listVerificationTokens() | Aktive Tokens auflisten |
| client.revokeVerificationToken(id) | Token widerrufen |
| OmegaClient.verify(baseUrl, token) | Öffentliche Verifizierung (ohne Auth) |
| client.health() | Statusprüfung |
Typisierte Fehler
Jeder Fehler ist eine typisierte Klasse, kein String.
OmegaAuthError
Ungültige oder abgelaufene Anmeldedaten
OmegaForbiddenError
Unzureichende Berechtigungen
OmegaNotFoundError
Ressource nicht gefunden
OmegaBadRequestError
Ungültige Anfrage
OmegaValidationError
Schema-Validierungsfehler
OmegaRateLimitError
Rate-Limit überschritten
Designprinzipien
Keine Abhängigkeiten
Verwendet nativen fetch(). Kein axios, kein node-fetch. Funktioniert mit Node.js 18+, Deno, Bun und Browsern.
Typsicher
Vollständige TypeScript-Typen, die die Rust-API spiegeln. TrileanState, Evidence, Policy, ResolveResult — alles typisiert.
Fail-Fast
Typisierte Fehlerklassen für jeden HTTP-Status. Keine stillen Fehler, keine generischen Auffangfehler.
Authentifizierung
Drei Authentifizierungsmethoden. Wählen Sie die richtige für Ihren Kontext.
| Methode | Header | Anwendungsfall |
|---|---|---|
| API Key | X-API-Key: delk_... | Server-zu-Server, Skripte, CI/CD |
| JWT Bearer | Authorization: Bearer eyJ... | Benutzersitzungen, Dashboard |
| Tenant ID | X-Tenant-Id: uuid | Multi-Tenant-Isolation |
Öffentliche Verifizierung
Keine Authentifizierung erforderlich. Verifizieren Sie jede Entscheidung mit einem einzigen Token.
// No authentication required
const result = await OmegaClient.verify(
'https://your-instance.example.com',
'vfy_abc123...'
);
console.log(result.valid); // true
console.log(result.state); // "True"
console.log(result.decidedAt); // "2026-01-15T10:30:00Z" Verfügbar während des Pilotprogramms
Vollständiges npm-Paket mit Produktionslizenz. Beginnen Sie die Integration während Ihres Pilotprogramms.