new Fhiron(options?)
| Opción | Tipo | Default | Descripción |
|---|---|---|---|
apiKey | string | process.env.FHIRON_API_KEY | API key del tenant. |
baseUrl | string | https://fhiron.cl (o FHIRON_API_URL) | Base de la API. |
timeout | number | 10000 | Timeout por petición (ms). |
clCoreVersion | string | resuelto por el tenant | Fija la versión de CL Core, ej. "1.9.4". |
language | string | "es" | Idioma de los mensajes ("es" | "en"). |
Métodos
validate(resource, opts?): Promise<ValidateResult>
Validación remota contra CL Core. Descuenta cuota. opts: { profile?, clCoreVersion?, timeout? }. Ver validate.
lint(resource): Issue[]
Lint estructural offline, síncrono. No descuenta cuota. Ver lint.
check(resource, opts?): Promise<ValidateResult & { localIssues: Issue[] }>
Lint local más validación remota en un llamado.
ValidateResult
Issue
Errores
FhironError y subclases (FhironAuthError, FhironQuotaError, FhironRequestError, FhironServerError, FhironTimeoutError, FhironNetworkError). Ver errores.
Funciones y constantes
| Export | Descripción |
|---|---|
versionFromProfile(profile) | "hl7.fhir.cl.clcore@1.9.4" → "1.9.4"; otros → null. |
VERSION | Versión del SDK instalado. |