<340 ns Por decisión
<600 ps Op. lógica
2.9M/sec Rendimiento
On-premise nativo Sin runtime en la nube

Esta página puede estar parcialmente traducida. Algunos contenidos se muestran en inglés.

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.

resolve.ts
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étodoDescripció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.

401

OmegaAuthError

Credenciales inválidas o expiradas

403

OmegaForbiddenError

Permisos insuficientes

404

OmegaNotFoundError

Recurso no encontrado

400

OmegaBadRequestError

Solicitud inválida

422

OmegaValidationError

Error de validación del esquema

429

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étodoHeaderCaso de uso
API KeyX-API-Key: delk_...Servidor a servidor, scripts, CI/CD
JWT BearerAuthorization: Bearer eyJ...Sesiones de usuario, dashboard
Tenant IDX-Tenant-Id: uuidAislamiento multi-tenant

Verificación pública

Sin autenticación requerida. Verifique cualquier decisión con un solo token.

verify.ts
// 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.