Συμμόρφωση σε 10 γραμμές κώδικα
TypeScript SDK χωρίς εξαρτήσεις. Native fetch, τυποποιημένα σφάλματα, πλήρης κάλυψη API.
Από το npm install στην πρώτη απόφαση σε λιγότερο από ένα λεπτό.
Γρήγορη εκκίνηση
Εγκατάσταση, διαμόρφωση, επίλυση. Η πρώτη ελεγχόμενη απόφασή σας σε δευτερόλεπτα.
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" Πλήρης κάλυψη API
Κάθε endpoint. Τυποποιημένες είσοδοι, τυποποιημένες έξοδοι. Ένα instance client για όλη την επιφάνεια.
| Μέθοδος | Περιγραφή |
|---|---|
| client.resolve(request) | Επίλυση μεμονωμένης απόφασης |
| client.resolveBatch(request) | Ομαδική επίλυση (έως 1000) |
| client.resolveMulti(request) | Επίλυση πολλαπλών κανονισμών |
| client.getDecision(id) | Ανάκτηση απόφασης με αποδείξεις |
| client.listDecisions(params) | Σελιδοποιημένη λίστα με cursor |
| client.createVerificationToken(req) | Δημιουργία vfy_ token |
| client.listVerificationTokens() | Λίστα ενεργών tokens |
| client.revokeVerificationToken(id) | Ανάκληση token |
| OmegaClient.verify(baseUrl, token) | Δημόσια επαλήθευση (χωρίς auth) |
| client.health() | Έλεγχος κατάστασης |
Τυποποιημένα σφάλματα
Κάθε σφάλμα είναι μια τυποποιημένη κλάση, όχι string.
OmegaAuthError
Μη έγκυρα ή ληγμένα διαπιστευτήρια
OmegaForbiddenError
Ανεπαρκή δικαιώματα
OmegaNotFoundError
Πόρος δεν βρέθηκε
OmegaBadRequestError
Μη έγκυρο αίτημα
OmegaValidationError
Σφάλμα επικύρωσης σχήματος
OmegaRateLimitError
Υπέρβαση ορίου ρυθμού
Αρχές σχεδίασης
Μηδέν εξαρτήσεις
Χρησιμοποιεί native fetch(). Χωρίς axios, χωρίς node-fetch. Λειτουργεί σε Node.js 18+, Deno, Bun και browsers.
Ασφάλεια τύπων
Πλήρεις τύποι TypeScript που αντικατοπτρίζουν το Rust API. TrileanState, Evidence, Policy, ResolveResult — όλα τυποποιημένα.
Fail-Fast
Τυποποιημένες κλάσεις σφαλμάτων για κάθε HTTP status. Χωρίς σιωπηλά σφάλματα, χωρίς γενικά catch-all σφάλματα.
Πιστοποίηση ταυτότητας
Τρεις μέθοδοι πιστοποίησης. Επιλέξτε την κατάλληλη για το πλαίσιό σας.
| Μέθοδος | Header | Περίπτωση χρήσης |
|---|---|---|
| API Key | X-API-Key: delk_... | Server-προς-server, scripts, CI/CD |
| JWT Bearer | Authorization: Bearer eyJ... | Συνεδρίες χρηστών, dashboard |
| Tenant ID | X-Tenant-Id: uuid | Απομόνωση multi-tenant |
Δημόσια επαλήθευση
Δεν απαιτείται πιστοποίηση. Επαληθεύστε οποιαδήποτε απόφαση με ένα μόνο token.
// 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" Διαθέσιμο κατά τη διάρκεια του πιλοτικού
Πλήρες npm πακέτο με άδεια παραγωγής. Ξεκινήστε την ολοκλήρωση κατά τη διάρκεια του πιλοτικού σας προγράμματος.