Përputhshmëria në 10 rreshta kodi
SDK TypeScript pa varësi. Fetch vendas, gabime të tipizuara, mbulim i plotë i API-së.
Nga npm install te vendimi i parë në më pak se një minutë.
Fillimi i shpejtë
Instaloni, konfiguroni, zgjidhni. Vendimi juaj i parë i auditueshëm në sekonda.
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" Mbulim i plotë i API-së
Çdo endpoint. Hyrje të tipizuara, dalje të tipizuara. Një instancë klienti për të gjithë sipërfaqen.
| Metoda | Përshkrimi |
|---|---|
| client.resolve(request) | Zgjidhja e një vendimi të vetëm |
| client.resolveBatch(request) | Zgjidhje në grup (deri në 1000) |
| client.resolveMulti(request) | Zgjidhje me shumë rregullore |
| client.getDecision(id) | Merr vendimin me prova |
| client.listDecisions(params) | Listë e faqosur me cursor |
| client.createVerificationToken(req) | Krijo token vfy_ |
| client.listVerificationTokens() | Shfaq tokenat aktivë |
| client.revokeVerificationToken(id) | Revoko një token |
| OmegaClient.verify(baseUrl, token) | Verifikim publik (pa auth) |
| client.health() | Kontroll i gjendjes |
Gabime të tipizuara
Çdo gabim është një klasë e tipizuar, jo një string.
OmegaAuthError
Kredencialet e pavlefshme ose të skaduara
OmegaForbiddenError
Lejet e pamjaftueshme
OmegaNotFoundError
Burimi nuk u gjet
OmegaBadRequestError
Kërkesë e pavlefshme
OmegaValidationError
Gabim në validimin e skëmës
OmegaRateLimitError
Kufiri i shpejtësisë u tejkalua
Parimet e dizajnit
Zero varësi
Përdor fetch() vendas. Pa axios, pa node-fetch. Punon në Node.js 18+, Deno, Bun dhe shfletues.
Siguria e tipave
Tipe të plota TypeScript që pasqyrojnë API-në Rust. TrileanState, Evidence, Policy, ResolveResult — gjithçka e tipizuar.
Fail-Fast
Klasa gabimesh të tipizuara për çdo status HTTP. Pa dështime të heshtura, pa gabime të përgjithshme.
Vërtetimi
Tre metoda vërtetimi. Zgjidhni të duhurën për kontekstin tuaj.
| Metoda | Header | Rasti i përdorimit |
|---|---|---|
| API Key | X-API-Key: delk_... | Server-në-server, skripta, CI/CD |
| JWT Bearer | Authorization: Bearer eyJ... | Sesionet e përdoruesve, dashboard |
| Tenant ID | X-Tenant-Id: uuid | Izolimi multi-tenant |
Verifikimi publik
Nuk kërkohet vërtetim. Verifikoni çdo vendim me një token të vetëm.
// 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" I disponueshëm gjatë pilotit
Pako e plotë npm me licencë prodhimi. Filloni integrimin gjatë programit tuaj pilot.