Shoda v 10 řádcích kódu
TypeScript SDK bez závislostí. Nativní fetch, typované chyby, plné pokrytí API.
Od npm install k prvnímu rozhodnutí za méně než minutu.
Rychlý start
Nainstalujte, nakonfigurujte, vyřešte. Vaše první auditovatelné rozhodnutí za sekundy.
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" Plné pokrytí API
Každý endpoint. Typované vstupy, typované výstupy. Jedna instance klienta pro celý povrch.
| Metoda | Popis |
|---|---|
| client.resolve(request) | Řešení jednoho rozhodnutí |
| client.resolveBatch(request) | Dávkové řešení (až 1000) |
| client.resolveMulti(request) | Multi-regulační řešení |
| client.getDecision(id) | Získat rozhodnutí s důkazy |
| client.listDecisions(params) | Kurzorem stránkovaný seznam |
| client.createVerificationToken(req) | Vytvořit vfy_ token |
| client.listVerificationTokens() | Zobrazit aktivní tokeny |
| client.revokeVerificationToken(id) | Zrušit token |
| OmegaClient.verify(baseUrl, token) | Veřejná verifikace (bez auth) |
| client.health() | Kontrola stavu |
Typované chyby
Každá chyba je typovaná třída, ne řetězec.
OmegaAuthError
Neplatné nebo vypršené přihlašovací údaje
OmegaForbiddenError
Nedostatečná oprávnění
OmegaNotFoundError
Zdroj nenalezen
OmegaBadRequestError
Neplatný požadavek
OmegaValidationError
Chyba validace schématu
OmegaRateLimitError
Překročen limit požadavků
Principy návrhu
Nula závislostí
Používá nativní fetch(). Žádný axios, žádný node-fetch. Funguje v Node.js 18+, Deno, Bun a prohlížečích.
Typově bezpečné
Kompletní TypeScript typy zrcadlící Rust API. TrileanState, Evidence, Policy, ResolveResult — vše typováno.
Fail-Fast
Typované třídy chyb pro každý HTTP status. Žádné tiché chyby, žádné generické catch-all chyby.
Autentizace
Tři metody autentizace. Vyberte správnou pro váš kontext.
| Metoda | Header | Případ užití |
|---|---|---|
| API Key | X-API-Key: delk_... | Server-to-server, skripty, CI/CD |
| JWT Bearer | Authorization: Bearer eyJ... | Uživatelské relace, dashboard |
| Tenant ID | X-Tenant-Id: uuid | Multi-tenant izolace |
Veřejná verifikace
Žádná autentizace není vyžadována. Ověřte jakékoli rozhodnutí jedním tokenem.
// 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" K dispozici během pilotu
Kompletní npm balíček s produkční licencí. Začněte s integrací během vašeho pilotního programu.