Cumplimiento en 10 líneas de código
SDK TypeScript sin dependencias. Fetch nativo, errores tipados, cobertura completa de la API.
De npm install a la primera decisión en menos de un minuto.
Inicio rápido
Instalar, configurar, resolver. Su primera decisión auditable en segundos.
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" Cobertura completa de la API
Cada endpoint. Entradas tipadas, salidas tipadas. Una sola instancia de cliente para toda la superficie.
| Método | Descripción |
|---|---|
| client.resolve(request) | Resolución de decisión única |
| client.resolveBatch(request) | Resolución por lotes (hasta 1000) |
| client.resolveMulti(request) | Resolución multi-regulación |
| client.getDecision(id) | Obtener decisión con pruebas |
| client.listDecisions(params) | Lista paginada por cursor |
| client.createVerificationToken(req) | Crear token vfy_ |
| client.listVerificationTokens() | Listar tokens activos |
| client.revokeVerificationToken(id) | Revocar un token |
| OmegaClient.verify(baseUrl, token) | Verificación pública (sin auth) |
| client.health() | Comprobación de estado |
Errores tipados
Cada error es una clase tipada, no una cadena de texto.
OmegaAuthError
Credenciales inválidas o expiradas
OmegaForbiddenError
Permisos insuficientes
OmegaNotFoundError
Recurso no encontrado
OmegaBadRequestError
Solicitud inválida
OmegaValidationError
Error de validación del esquema
OmegaRateLimitError
Límite de velocidad excedido
Principios de diseño
Cero dependencias
Usa fetch() nativo. Sin axios, sin node-fetch. Funciona en Node.js 18+, Deno, Bun y navegadores.
Tipado seguro
Tipos TypeScript completos que reflejan la API Rust. TrileanState, Evidence, Policy, ResolveResult — todo tipado.
Fail-Fast
Clases de error tipadas para cada código HTTP. Sin fallos silenciosos, sin errores genéricos.
Autenticación
Tres métodos de autenticación. Elija el adecuado para su contexto.
| Método | Header | Caso de uso |
|---|---|---|
| API Key | X-API-Key: delk_... | Servidor a servidor, scripts, CI/CD |
| JWT Bearer | Authorization: Bearer eyJ... | Sesiones de usuario, dashboard |
| Tenant ID | X-Tenant-Id: uuid | Aislamiento multi-tenant |
Verificación pública
Sin autenticación requerida. Verifique cualquier decisión con un solo 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" Disponible durante el piloto
Paquete npm completo con licencia de producción. Comience la integración durante su programa piloto.