Skip to Content

Endpoints

URL base

Cada organización expone su servidor FHIR en una URL base. Ejemplo:

https://fhir.mi-ips.com.co/fhir

Endpoints principales

Bundle (Referencia completa)

MétodoEndpointDescripción
POST/fhir/BundleEnviar un Bundle de referencia o contrareferencia

ServiceRequest (Solicitud de referencia)

MétodoEndpointDescripción
GET/fhir/ServiceRequest/{id}Obtener una solicitud por ID
GET/fhir/ServiceRequest?{params}Buscar solicitudes
PUT/fhir/ServiceRequest/{id}Actualizar estado de una solicitud

Patient

MétodoEndpointDescripción
GET/fhir/Patient/{id}Obtener paciente por ID
GET/fhir/Patient?identifier={doc}Buscar paciente por documento

Organization

MétodoEndpointDescripción
GET/fhir/Organization/{id}Obtener organización por ID
GET/fhir/Organization?identifier={nit}Buscar por NIT

Parámetros de búsqueda

ServiceRequest

ParámetroTipoEjemplo
statustoken?status=active
subjectreference?subject=Patient/123
requesterreference?requester=Practitioner/456
performerreference?performer=Organization/789
authoreddate?authored=ge2024-01-01
prioritytoken?priority=urgent
codetoken?code=890301

Patient

ParámetroTipoEjemplo
identifiertoken?identifier=CC|1234567890
namestring?name=García
birthdatedate?birthdate=1985-03-15

Códigos de respuesta HTTP

CódigoSignificado
200OK — Recurso encontrado o actualizado
201Created — Recurso creado exitosamente
400Bad Request — Error en la solicitud (validación)
401Unauthorized — Token inválido o expirado
403Forbidden — Sin permisos para esta acción
404Not Found — Recurso no encontrado
422Unprocessable Entity — Error de negocio
500Internal Server Error — Error del servidor

Paginación

Para resultados de búsqueda, el servidor devuelve Bundles paginados:

{ "resourceType": "Bundle", "type": "searchset", "total": 150, "link": [ { "relation": "self", "url": "/fhir/ServiceRequest?status=active&_page=1" }, { "relation": "next", "url": "/fhir/ServiceRequest?status=active&_page=2" } ], "entry": [...] }
Last updated on