Endpoint
Headers
| Header | Requerido | Descripción |
|---|---|---|
Content-Type | sí | application/json |
X-API-Key | sí | API key del tenant. Disponible en fhiron.cl/dashboard/settings. |
Request body
Cualquier recurso FHIR® R4 válido como JSON. Inspect detecta elresourceType y busca el perfil CL Core correspondiente automáticamente.
Ejemplo: Encounter con class.system no canónico
Caso típico al migrar de un HIS interno hacia FHIR: el desarrollador clasifica el encuentro con un CodeSystem propio (https://miempresa.cl/encounter-types) en vez del CodeSystem v3-ActCode que es la convención FHIR R4. Un consumidor que valide terminología (FONASA, bus MINSAL, EHR externo) lo rechaza.
Response
issue[] viene vacío y el HTTP status es 200.
Códigos HTTP
| Código | Significado |
|---|---|
200 | Validación ejecutada. Revisar issue[] para los problemas encontrados. |
400 | JSON inválido o falta resourceType. |
401 | X-API-Key ausente, inválida o revocada. |
429 | Cuota mensual del plan agotada. Ver headers X-RateLimit-*. |
5xx | Error de gateway o validador. Reintentar con backoff exponencial. |
Rate limits
Cada plan tiene una cuota mensual de validaciones. Los headers de respuesta incluyen:X-RateLimit-Limit: cuota total del mes.X-RateLimit-Remaining: validaciones restantes.X-RateLimit-Reset: timestamp Unix del próximo reseteo.
fhiron_lint, fhiron_apply_fix, fhiron_get_example, fhiron_search_terminology, fhiron_explain_code, fhiron_score_endpoint) no consumen cuota: se ejecutan localmente en el connector.
Para el detalle completo (Bundle = N validaciones, MCP, qué descuenta y qué no, qué pasa al agotar la cuota), ver Cómo se cuentan las validaciones.
Idempotencia
POST /api/validate es idempotente. El mismo body produce el mismo output. No hay efectos colaterales: el recurso no se persiste (ver Stateless Gateway).