Recurso

Pacientes

18 operaciones · base https://api.bestdoctorsrd.com

GET/v1/patients

Listar pacientes

Parámetros

NombreEnTipoObl.
limitqueryintegerNo
offsetqueryintegerNo
qquerystring o nuloNo
include_totalquerybooleanNo
clinical_statusquerystring o nuloNo
approval_statusquerystring o nuloNo
insurance_namequerystring o nuloNo
reconciliationquerystring o nuloNo
include_global_approvedquerybooleanNo
sort_byquerystringNo
sort_dirquerystringNo
tenant_idquerystring o nuloNo
all_tenantsSólo SUPER_ADMIN: pide EXPLÍCITAMENTE la vista de todas las instituciones. Sin esto y sin tenant_id, la petición se rechaza.querybooleanNo

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctalista de PatientSummaryOut o PatientListOut
422Error de validaciónHTTPValidationError
POST/v1/patients

Crear un paciente

Parámetros

NombreEnTipoObl.
tenant_idquerystring o nuloNo

Cuerpo obligatorio app__api__routes__patients__PatientCreateIn

CampoTipoObl.
medical_record_nostring o nuloNo
first_namestring
last_namestring
branch_idstring o nuloNo
document_typestring o nuloNo
document_idstring o nuloNo
identity_document_typestring o nuloNo
identity_document_numberstring o nuloNo
emergencyRegistrationbooleanNo
allowDuplicatebooleanNo
duplicateOverrideReasonstring o nuloNo
emailstring o nuloNo
phonestring o nuloNo
birth_datestring (date-time) o nuloNo
genderstring o nuloNo
racestring o nuloNo
ethnicitystring o nuloNo
marital_statusstring o nuloNo
occupationstring o nuloNo
preferred_languagestring o nuloNo
height_cmnumber o nuloNo
weightLbnumber o nuloNo
provincestring o nuloNo
municipalitystring o nuloNo
street_addressstring o nuloNo
primary_doctor_idstring o nuloNo
blood_typestring o nuloNo
emergency_contactstring o nuloNo
emergency_contact_namestring o nuloNo
emergency_contact_relationshipstring o nuloNo
emergency_contact_phonestring o nuloNo
emergency_contact_emailstring o nuloNo
guarantor_namestring o nuloNo
guarantor_relationshipstring o nuloNo
guarantor_document_typestring o nuloNo
guarantor_document_idstring o nuloNo
guarantor_phonestring o nuloNo
guarantor_emailstring o nuloNo
preferred_pharmacystring o nuloNo
primary_insurance_namestring o nuloNo
primary_insurance_policy_numberstring o nuloNo
primary_insurance_member_numberstring o nuloNo
primary_insurance_group_numberstring o nuloNo
primary_insurance_plan_typestring o nuloNo
primary_insurance_authorization_numberstring o nuloNo
conditionNameslista de stringNo

Respuestas

CódigoDescripciónDevuelve
201Respuesta correctaapp__schemas__patient__PatientOut
422Error de validaciónHTTPValidationError
GET/v1/patients/{patient_id}

Consultar un paciente de la institución por su identificador

Parámetros

NombreEnTipoObl.
patient_idpathstring
tenant_idquerystring o nuloNo
all_tenantsSólo SUPER_ADMIN: pide EXPLÍCITAMENTE la vista de todas las instituciones. Sin esto y sin tenant_id, la petición se rechaza.querybooleanNo

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctaPatientDetailOut
422Error de validaciónHTTPValidationError
PATCH/v1/patients/{patient_id}

Actualizar un paciente de la institución

Parámetros

NombreEnTipoObl.
patient_idpathstring
tenant_idquerystring o nuloNo

Cuerpo obligatorio PatientUpdateIn

CampoTipoObl.
medical_record_nostring o nuloNo
first_namestring o nuloNo
last_namestring o nuloNo
branch_idstring o nuloNo
document_typestring o nuloNo
document_idstring o nuloNo
identity_document_typestring o nuloNo
identity_document_numberstring o nuloNo
isTemporaryIdentityboolean o nuloNo
identity_reconciliation_statusstring o nuloNo
updateReasonstring o nuloNo
emailstring o nuloNo
phonestring o nuloNo
birth_datestring (date-time) o nuloNo
genderstring o nuloNo
racestring o nuloNo
ethnicitystring o nuloNo
marital_statusstring o nuloNo
occupationstring o nuloNo
preferred_languagestring o nuloNo
height_cmnumber o nuloNo
weightLbnumber o nuloNo
provincestring o nuloNo
municipalitystring o nuloNo
street_addressstring o nuloNo
primary_doctor_idstring o nuloNo
blood_typestring o nuloNo
emergency_contactstring o nuloNo
emergency_contact_namestring o nuloNo
emergency_contact_relationshipstring o nuloNo
emergency_contact_phonestring o nuloNo
emergency_contact_emailstring o nuloNo
guarantor_namestring o nuloNo
guarantor_relationshipstring o nuloNo
guarantor_document_typestring o nuloNo
guarantor_document_idstring o nuloNo
guarantor_phonestring o nuloNo
guarantor_emailstring o nuloNo
preferred_pharmacystring o nuloNo
primary_insurance_namestring o nuloNo
primary_insurance_policy_numberstring o nuloNo
primary_insurance_member_numberstring o nuloNo
primary_insurance_group_numberstring o nuloNo
primary_insurance_plan_typestring o nuloNo
primary_insurance_authorization_numberstring o nuloNo
conditionNameslista de string o nuloNo

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctaapp__schemas__patient__PatientOut
422Error de validaciónHTTPValidationError
DELETE/v1/patients/{patient_id}

Eliminar un paciente

Parámetros

NombreEnTipoObl.
patient_idpathstring
tenant_idquerystring o nuloNo

Respuestas

CódigoDescripciónDevuelve
204Respuesta correcta
422Error de validaciónHTTPValidationError
GET/v1/patients/{patient_id}/access-log

Consultar la bitácora de accesos al expediente del paciente

Parámetros

NombreEnTipoObl.
patient_idpathstring
tenant_idquerystring o nuloNo
limitqueryintegerNo

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctalista de PatientAccessLogEntryOut
422Error de validaciónHTTPValidationError
DELETE/v1/patients/{patient_id}/admin

Eliminar un paciente (administración)

Parámetros

NombreEnTipoObl.
patient_idpathstring

Respuestas

CódigoDescripciónDevuelve
204Respuesta correcta
422Error de validaciónHTTPValidationError
GET/v1/patients/{patient_id}/allergies

Listar las alergias del paciente

Parámetros

NombreEnTipoObl.
patient_idpathstring
tenant_idquerystring o nuloNo

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctalista de PatientAllergyOut
422Error de validaciónHTTPValidationError
POST/v1/patients/{patient_id}/allergies

Registrar una alergia del paciente

Parámetros

NombreEnTipoObl.
patient_idpathstring
tenant_idquerystring o nuloNo

Cuerpo obligatorio PatientAllergyIn

CampoTipoObl.
allergenstring
reactionstring o nuloNo
severitystring o nuloNo
allergenCodestring o nuloNo
kindstring o nuloNo
isActivebooleanNo

Respuestas

CódigoDescripciónDevuelve
201Respuesta correctaPatientAllergyOut
422Error de validaciónHTTPValidationError
GET/v1/patients/{patient_id}/allergies/food

List Patient Food Allergies

Las alergias ALIMENTARIAS del paciente, con sus familias ya expandidas — CR-494. Es la consulta que va a hacer nutrición, y devuelve `blockedCodes` resuelto a propósito: quien compara un plato contra un paciente lo hace muchas veces —la cola de cocina, por cada bandeja—, y así la comparación es una intersección de conjuntos en vez de subir el árbol en cada pareja. Registrar «camarón» deja bloqueado también «crustáceos» y «mariscos». `unclassified` NO es relleno. Son las alergias sin código y sin tipo: el motor **no sabe** si son alimentarias, y esconderlas dejaría a la cocina creyendo que la lista está completa. Un hueco que no se ve es peor que un hueco.

Parámetros

NombreEnTipoObl.
patient_idpathstring
tenant_idquerystring o nuloNo

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctaPatientFoodAllergiesOut
422Error de validaciónHTTPValidationError
PATCH/v1/patients/{patient_id}/allergies/{allergy_id}

Actualizar una alergia del paciente

Parámetros

NombreEnTipoObl.
patient_idpathstring
allergy_idpathstring
tenant_idquerystring o nuloNo

Cuerpo obligatorio PatientAllergyIn

CampoTipoObl.
allergenstring
reactionstring o nuloNo
severitystring o nuloNo
allergenCodestring o nuloNo
kindstring o nuloNo
isActivebooleanNo

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctaPatientAllergyOut
422Error de validaciónHTTPValidationError
PATCH/v1/patients/{patient_id}/approval

Actualizar la aprobación del paciente

Parámetros

NombreEnTipoObl.
patient_idpathstring

Cuerpo obligatorio PatientApprovalIn

CampoTipoObl.
statusstring

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctaapp__schemas__patient__PatientOut
422Error de validaciónHTTPValidationError
GET/v1/patients/{patient_id}/conditions

Listar las condiciones del paciente

Parámetros

NombreEnTipoObl.
patient_idpathstring
tenant_idquerystring o nuloNo

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctalista de PatientConditionOut
422Error de validaciónHTTPValidationError
POST/v1/patients/{patient_id}/conditions

Registrar una condición del paciente

Parámetros

NombreEnTipoObl.
patient_idpathstring
tenant_idquerystring o nuloNo

Cuerpo obligatorio PatientConditionIn

CampoTipoObl.
conditionNamestring
statusstringNo
notesstring o nuloNo

Respuestas

CódigoDescripciónDevuelve
201Respuesta correctaPatientConditionOut
422Error de validaciónHTTPValidationError
PATCH/v1/patients/{patient_id}/conditions/{condition_id}

Actualizar una condición del paciente

Parámetros

NombreEnTipoObl.
patient_idpathstring
condition_idpathstring
tenant_idquerystring o nuloNo

Cuerpo obligatorio PatientConditionIn

CampoTipoObl.
conditionNamestring
statusstringNo
notesstring o nuloNo

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctaPatientConditionOut
422Error de validaciónHTTPValidationError
GET/v1/patients/{patient_id}/insurances

Listar los seguros del paciente

Parámetros

NombreEnTipoObl.
patient_idpathstring
tenant_idquerystring o nuloNo

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctalista de PatientInsuranceOut
422Error de validaciónHTTPValidationError
POST/v1/patients/{patient_id}/insurances

Registrar un seguro del paciente

Parámetros

NombreEnTipoObl.
patient_idpathstring
tenant_idquerystring o nuloNo

Cuerpo obligatorio PatientInsuranceIn

CampoTipoObl.
insuranceNamestring
policyNumberstring o nuloNo
memberNumberstring o nuloNo
groupNumberstring o nuloNo
planTypestring o nuloNo
authorizationNumberstring o nuloNo
isPrimarybooleanNo

Respuestas

CódigoDescripciónDevuelve
201Respuesta correctaPatientInsuranceOut
422Error de validaciónHTTPValidationError
DELETE/v1/patients/{patient_id}/insurances/{insurance_id}

Eliminar un seguro del paciente

Parámetros

NombreEnTipoObl.
patient_idpathstring
insurance_idpathstring
tenant_idquerystring o nuloNo

Respuestas

CódigoDescripciónDevuelve
204Respuesta correcta
422Error de validaciónHTTPValidationError