<340 ns Po odluci
<600 ps Logička op.
2.9M/sec Propusnost
On-premise nativno Bez cloud runtimea

Ova stranica može biti djelomično prevedena. Neki sadržaji prikazani su na engleskom.

Usklađenost u 10 redaka koda

TypeScript SDK bez ovisnosti. Nativni fetch, tipizirane pogreške, potpuna pokrivenost API-ja.
Od npm install do prve odluke za manje od minute.

Brzi početak

Instalirajte, konfigurirajte, riješite. Vaša prva revizijska odluka u sekundama.

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"

Potpuna pokrivenost API-ja

Svaki endpoint. Tipizirani ulazi, tipizirani izlazi. Jedna instanca klijenta za cijelu površinu.

MetodaOpis
client.resolve(request)Rješavanje pojedinačne odluke
client.resolveBatch(request)Skupno rješavanje (do 1000)
client.resolveMulti(request)Višeregulacijsko rješavanje
client.getDecision(id)Dohvati odluku s dokazima
client.listDecisions(params)Lista s paginacijom kurzorom
client.createVerificationToken(req)Kreiraj vfy_ token
client.listVerificationTokens()Prikaži aktivne tokene
client.revokeVerificationToken(id)Opozovi token
OmegaClient.verify(baseUrl, token)Javna verifikacija (bez auth)
client.health()Provjera stanja

Tipizirane pogreške

Svaka pogreška je tipizirana klasa, ne string.

401

OmegaAuthError

Nevažeće ili istekle vjerodajnice

403

OmegaForbiddenError

Nedovoljna dopuštenja

404

OmegaNotFoundError

Resurs nije pronađen

400

OmegaBadRequestError

Neispravan zahtjev

422

OmegaValidationError

Pogreška validacije sheme

429

OmegaRateLimitError

Prekoračeno ograničenje brzine

Načela dizajna

Nula ovisnosti

Koristi nativni fetch(). Bez axiosa, bez node-fetcha. Radi u Node.js 18+, Deno, Bun i preglednicima.

Sigurnost tipova

Potpuni TypeScript tipovi koji zrcale Rust API. TrileanState, Evidence, Policy, ResolveResult — sve tipizirano.

Fail-Fast

Tipizirane klase pogrešaka za svaki HTTP status. Bez tihih pogrešaka, bez generičkih catch-all pogrešaka.

Autentifikacija

Tri metode autentifikacije. Odaberite pravu za vaš kontekst.

MetodaHeaderSlučaj upotrebe
API KeyX-API-Key: delk_...Server-prema-serveru, skripte, CI/CD
JWT BearerAuthorization: Bearer eyJ...Korisničke sesije, dashboard
Tenant IDX-Tenant-Id: uuidMulti-tenant izolacija

Javna verifikacija

Nije potrebna autentifikacija. Verificirajte bilo koju odluku jednim tokenom.

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"

Dostupno tijekom pilot programa

Potpuni npm paket s proizvodnom licencom. Započnite integraciju tijekom vašeg pilot programa.