Antes de empezar
- El área de datos
patientsde la clínica está activada y se ha aceptado el acceso a datos de pacientes para tu credencial. Si no, cada llamada de esta guía responde403 DATA_AREA_OFFo403 PATIENT_DATA_CONSENT_REQUIRED. - Tu clave tiene
patients.administrative.read, y.create,.updateo.archivepara las escrituras. - Cada ficha de paciente que recibes cuenta para el techo de 2.000 fichas por hora de tu credencial.
Buscar
search encuentra por nombre, email, teléfono, código de paciente, código interno o número de identificación, igual que el buscador de Brelio:
Respuesta
status (active, inactive, discharged). Los resultados se ordenan por apellido y están paginados.
Leer uno
Crear
Busca antes para no crear un duplicado. SolofirstName es obligatorio.
201 Created
sexaceptamale,femaleuother.centerIdvincula al paciente con un centro; por defecto, el centro principal de la clínica.- Se aplican los mismos límites del plan que en la web, como el límite de pacientes activos.
Actualizar
Envía solo los campos que cambian, con laversion que leíste como expectedVersion. null vacía un campo; lastName no se puede vaciar.
version nueva. Una expectedVersion antigua responde 409 VERSION_CONFLICT; vuelve a leer el paciente. Consulta la concurrencia.
Archivar
Archivar retira a un paciente: desaparece de las listas y las búsquedas, yGET /v1/patients/{id} responde 404 PATIENT_NOT_FOUND, pero su historial se conserva y se puede recuperar en Brelio.
Respuesta
status y archivedAt son independientes: un paciente archivado conserva su último estado. No existe el borrado.
Sincroniza los pacientes con otro sistema
sync_patients.py