Regelefterlevnad på 10 rader kod
TypeScript SDK utan beroenden. Nativ fetch, typade fel, fullständig API-täckning.
Från npm install till första beslutet på under en minut.
Snabbstart
Installera, konfigurera, lös. Ditt första granskningsbara beslut 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" Fullständig API-täckning
Varje endpoint. Typade indata, typade utdata. En klientinstans för hela ytan.
| Metod | Beskrivning |
|---|---|
| client.resolve(request) | Enskild beslutslösning |
| client.resolveBatch(request) | Batchlösning (upp till 1000) |
| client.resolveMulti(request) | Multi-regleringsupplösning |
| client.getDecision(id) | Hämta beslut med bevis |
| client.listDecisions(params) | Cursor-paginerad lista |
| client.createVerificationToken(req) | Skapa vfy_-token |
| client.listVerificationTokens() | Lista aktiva tokens |
| client.revokeVerificationToken(id) | Återkalla token |
| OmegaClient.verify(baseUrl, token) | Offentlig verifiering (utan auth) |
| client.health() | Hälsokontroll |
Typade fel
Varje fel är en typad klass, inte en sträng.
OmegaAuthError
Ogiltiga eller utgångna autentiseringsuppgifter
OmegaForbiddenError
Otillräckliga behörigheter
OmegaNotFoundError
Resurs hittades inte
OmegaBadRequestError
Ogiltig förfrågan
OmegaValidationError
Schemavalideringsfel
OmegaRateLimitError
Hastighetsgräns överskridits
Designprinciper
Inga beroenden
Använder nativ fetch(). Ingen axios, ingen node-fetch. Fungerar i Node.js 18+, Deno, Bun och webbläsare.
Typsäker
Fullständiga TypeScript-typer som speglar Rust-API:et. TrileanState, Evidence, Policy, ResolveResult — allt typat.
Fail-Fast
Typade felklasser för varje HTTP-status. Inga tysta fel, inga generiska catch-all-fel.
Autentisering
Tre autentiseringsmetoder. Välj rätt för ditt sammanhang.
| Metod | Header | Användningsfall |
|---|---|---|
| API Key | X-API-Key: delk_... | Server-till-server, skript, CI/CD |
| JWT Bearer | Authorization: Bearer eyJ... | Användarsessioner, dashboard |
| Tenant ID | X-Tenant-Id: uuid | Multi-tenant-isolering |
Offentlig verifiering
Ingen autentisering krävs. Verifiera varje beslut med en enda 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" Tillgänglig under pilotprogrammet
Fullständigt npm-paket med produktionslicens. Börja integrera under ditt pilotprogram.