Compliance in 10 regels code
TypeScript SDK zonder afhankelijkheden. Native fetch, getypeerde fouten, volledige API-dekking.
Van npm install tot eerste beslissing in minder dan een minuut.
Snelstart
Installeren, configureren, oplossen. Uw eerste auditeerbare beslissing in seconden.
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" Volledige API-dekking
Elk endpoint. Getypeerde invoer, getypeerde uitvoer. Eén client-instantie voor het gehele oppervlak.
| Methode | Beschrijving |
|---|---|
| client.resolve(request) | Enkele beslissingsoplossing |
| client.resolveBatch(request) | Batchoplossing (tot 1000) |
| client.resolveMulti(request) | Multi-regulering oplossing |
| client.getDecision(id) | Beslissing met bewijzen ophalen |
| client.listDecisions(params) | Cursor-gepagineerde lijst |
| client.createVerificationToken(req) | vfy_-token aanmaken |
| client.listVerificationTokens() | Actieve tokens weergeven |
| client.revokeVerificationToken(id) | Token intrekken |
| OmegaClient.verify(baseUrl, token) | Publieke verificatie (zonder auth) |
| client.health() | Statuscontrole |
Getypeerde fouten
Elke fout is een getypeerde klasse, geen string.
OmegaAuthError
Ongeldige of verlopen inloggegevens
OmegaForbiddenError
Onvoldoende rechten
OmegaNotFoundError
Resource niet gevonden
OmegaBadRequestError
Ongeldig verzoek
OmegaValidationError
Schemavalidatiefout
OmegaRateLimitError
Snelheidslimiet overschreden
Ontwerpprincipes
Geen afhankelijkheden
Gebruikt native fetch(). Geen axios, geen node-fetch. Werkt in Node.js 18+, Deno, Bun en browsers.
Typeveilig
Volledige TypeScript-types die de Rust API weerspiegelen. TrileanState, Evidence, Policy, ResolveResult — alles getypeerd.
Fail-Fast
Getypeerde foutklassen voor elke HTTP-status. Geen stille fouten, geen generieke catch-all fouten.
Authenticatie
Drie authenticatiemethoden. Kies de juiste voor uw context.
| Methode | Header | Toepassing |
|---|---|---|
| API Key | X-API-Key: delk_... | Server-naar-server, scripts, CI/CD |
| JWT Bearer | Authorization: Bearer eyJ... | Gebruikerssessies, dashboard |
| Tenant ID | X-Tenant-Id: uuid | Multi-tenant isolatie |
Publieke verificatie
Geen authenticatie vereist. Verifieer elke beslissing met een enkel 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" Beschikbaar tijdens het pilotprogramma
Volledig npm-pakket met productielicentie. Start de integratie tijdens uw pilotprogramma.