<340 ns Per beslissing
<600 ps Logische op.
2.9M/sec Doorvoer
On-premise natief Geen cloud-runtime

Deze pagina is mogelijk gedeeltelijk vertaald. Sommige inhoud wordt in het Engels weergegeven.

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.

resolve.ts
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.

MethodeBeschrijving
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.

401

OmegaAuthError

Ongeldige of verlopen inloggegevens

403

OmegaForbiddenError

Onvoldoende rechten

404

OmegaNotFoundError

Resource niet gevonden

400

OmegaBadRequestError

Ongeldig verzoek

422

OmegaValidationError

Schemavalidatiefout

429

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.

MethodeHeaderToepassing
API KeyX-API-Key: delk_...Server-naar-server, scripts, CI/CD
JWT BearerAuthorization: Bearer eyJ...Gebruikerssessies, dashboard
Tenant IDX-Tenant-Id: uuidMulti-tenant isolatie

Publieke verificatie

Geen authenticatie vereist. Verifieer elke beslissing met een enkel token.

verify.ts
// 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.