Megfelelőség 10 sor kódban
Függőségmentes TypeScript SDK. Natív fetch, típusos hibák, teljes API-lefedettség.
Az npm install-tól az első döntésig kevesebb mint egy perc alatt.
Gyors indítás
Telepítés, konfigurálás, feloldás. Az első auditálható döntés másodpercek alatt.
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" Teljes API-lefedettség
Minden endpoint. Típusos bemenetek, típusos kimenetek. Egyetlen klienspéldány a teljes felülethez.
| Metódus | Leírás |
|---|---|
| client.resolve(request) | Egyedi döntésfeloldás |
| client.resolveBatch(request) | Kötegelt feloldás (max 1000) |
| client.resolveMulti(request) | Több szabályozási feloldás |
| client.getDecision(id) | Döntés lekérése bizonyítékokkal |
| client.listDecisions(params) | Kurzorral lapozott lista |
| client.createVerificationToken(req) | vfy_ token létrehozása |
| client.listVerificationTokens() | Aktív tokenek listázása |
| client.revokeVerificationToken(id) | Token visszavonása |
| OmegaClient.verify(baseUrl, token) | Nyilvános ellenőrzés (auth nélkül) |
| client.health() | Állapot-ellenőrzés |
Típusos hibák
Minden hiba típusos osztály, nem szöveg.
OmegaAuthError
Érvénytelen vagy lejárt hitelesítő adatok
OmegaForbiddenError
Elégtelen jogosultságok
OmegaNotFoundError
Erőforrás nem található
OmegaBadRequestError
Érvénytelen kérés
OmegaValidationError
Séma-validációs hiba
OmegaRateLimitError
Sebességkorlát túllépve
Tervezési elvek
Nulla függőség
Natív fetch()-et használ. Nincs axios, nincs node-fetch. Működik Node.js 18+, Deno, Bun és böngészőkben.
Típusbiztos
Teljes TypeScript típusok, amelyek tükrözik a Rust API-t. TrileanState, Evidence, Policy, ResolveResult — minden típusozott.
Fail-Fast
Típusos hibaosztályok minden HTTP státuszhoz. Nincsenek csendes hibák, nincsenek általános catch-all hibák.
Hitelesítés
Három hitelesítési módszer. Válassza a kontextusának megfelelőt.
| Módszer | Header | Felhasználási eset |
|---|---|---|
| API Key | X-API-Key: delk_... | Szerver-szerver, szkriptek, CI/CD |
| JWT Bearer | Authorization: Bearer eyJ... | Felhasználói munkamenetek, dashboard |
| Tenant ID | X-Tenant-Id: uuid | Multi-tenant izoláció |
Nyilvános ellenőrzés
Nincs szükség hitelesítésre. Ellenőrizzen bármely döntést egyetlen tokennel.
// 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" Elérhető a pilotprogram során
Teljes npm csomag termelési licenccel. Kezdje az integrációt a pilotprogramja során.