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.
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.
| Metoda | Opis |
|---|---|
| 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.
OmegaAuthError
Nevažeće ili istekle vjerodajnice
OmegaForbiddenError
Nedovoljna dopuštenja
OmegaNotFoundError
Resurs nije pronađen
OmegaBadRequestError
Neispravan zahtjev
OmegaValidationError
Pogreška validacije sheme
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.
| Metoda | Header | Slučaj upotrebe |
|---|---|---|
| API Key | X-API-Key: delk_... | Server-prema-serveru, skripte, CI/CD |
| JWT Bearer | Authorization: Bearer eyJ... | Korisničke sesije, dashboard |
| Tenant ID | X-Tenant-Id: uuid | Multi-tenant izolacija |
Javna verifikacija
Nije potrebna autentifikacija. Verificirajte bilo koju odluku jednim tokenom.
// 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.