Compliance på 10 linjer kode
TypeScript SDK uden afhængigheder. Nativ fetch, typede fejl, fuld API-dækning.
Fra npm install til første beslutning på under et minut.
Hurtig start
Installer, konfigurer, opgør. Din første reviderbare beslutning på sekunder.
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" Fuld API-dækning
Hvert endpoint. Typede input, typede output. Én klientinstans til hele overfladen.
| Metode | Beskrivelse |
|---|---|
| client.resolve(request) | Enkelt beslutningsopgørelse |
| client.resolveBatch(request) | Batchopgørelse (op til 1000) |
| client.resolveMulti(request) | Multi-reguleringsopgørelse |
| client.getDecision(id) | Hent beslutning med beviser |
| client.listDecisions(params) | Cursor-pagineret liste |
| client.createVerificationToken(req) | Opret vfy_-token |
| client.listVerificationTokens() | List aktive tokens |
| client.revokeVerificationToken(id) | Tilbagekald token |
| OmegaClient.verify(baseUrl, token) | Offentlig verifikation (uden auth) |
| client.health() | Sundhedstjek |
Typede fejl
Hver fejl er en typet klasse, ikke en streng.
OmegaAuthError
Ugyldige eller udløbne legitimationsoplysninger
OmegaForbiddenError
Utilstrækkelige tilladelser
OmegaNotFoundError
Ressource ikke fundet
OmegaBadRequestError
Ugyldig forespørgsel
OmegaValidationError
Skemavalideringsfejl
OmegaRateLimitError
Hastighedsgrænse overskredet
Designprincipper
Ingen afhængigheder
Bruger nativ fetch(). Ingen axios, ingen node-fetch. Virker i Node.js 18+, Deno, Bun og browsere.
Typesikker
Fulde TypeScript-typer der spejler Rust-API’et. TrileanState, Evidence, Policy, ResolveResult — alt typet.
Fail-Fast
Typede fejlklasser for hver HTTP-status. Ingen tavse fejl, ingen generiske catch-all-fejl.
Autentificering
Tre autentificeringsmetoder. Vælg den rette til din kontekst.
| Metode | Header | Anvendelse |
|---|---|---|
| API Key | X-API-Key: delk_... | Server-til-server, scripts, CI/CD |
| JWT Bearer | Authorization: Bearer eyJ... | Brugersessioner, dashboard |
| Tenant ID | X-Tenant-Id: uuid | Multi-tenant-isolering |
Offentlig verifikation
Ingen autentificering kræves. Verificer enhver beslutning med en enkelt 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" Tilgængelig under pilotprogrammet
Fuldt npm-pakke med produktionslicens. Start integrationen under dit pilotprogram.