Instalación
@origoid/sdk.
Código en github.com/origoid/sdk-node
(público, para auditar).
Inicializa el cliente
process.env, un secrets manager
(Vault, 1Password, Doppler, etc.), o la capa de config de tu
plataforma.
Tu primera llamada
El ejemplo usaPELJ900101HDFRRN09, un CURP sintético de los
ejemplos del OpenAPI — no es CURP de persona real. Reemplázalo con
el CURP que necesites validar.
Envelope: { status, type, message, data, transactionId, processedAt, billable, errors? }. Ver
Envelope de respuesta para el contrato completo.
Métodos por recurso
El cliente agrupa operaciones bajo una propiedad por dominio regulatorio.client.authentication
client.renapo
client.sat
client.imss
client.ine
client.compliance
searchSat69B (con B
mayúscula). Los demás métodos de compliance siguen el patrón regular
camelCase.
client.biometrics
client.email
client.proofOfAddress
Manejo de errores
El SDK distingue entre errores de negocio (vienen dentro del envelope) y errores de transporte (lanzados como excepciones tipadas).Errores de negocio — léelos del envelope
Para cualquier respuesta HTTP 200, incluyendoINVALID_REQUEST, el
SDK devuelve un objeto Envelope normal. Revisa status y type
antes de usar data:
Errores de transporte — try/catch
Para401, 429 y fallas de transporte irrecuperables el SDK lanza
errores tipados:
Configuración por llamada (avanzado)
Cada método acepta un segundo argumento opcional:Lee esto antes de tunear timeouts o retries. El SDK sólo
reintenta errores
5xx y fallas de red, nunca respuestas de negocio
exitosas — entonces los retries no crean llamadas duplicadas
facturables cuando el API respondió correctamente. Sí crean
llamadas extra cuando el request realmente falló: un request que
hace timeout tres veces puede consumir tres créditos si la llamada
eventualmente tuvo éxito en un intento posterior.- Los defaults (
timeoutInSeconds: 60,maxRetries: 2) son correctos para casi cualquier workload. Cambia sólo con razón específica. - Combinar timeout largo con
maxRetriesalto (ej.120s×5) significa que un único request fallando puede ocupar un thread cliente hasta 10 minutos — malo para tu throughput y tu infraestructura. - Sobrescribe per-call sólo en endpoints con cold starts lentos conocidos (algunas llamadas de compliance y de lista INE).
TypeScript
Cada tipo de request y response se exporta bajo el namespaceOrigoidApi: