Recurso

Historia clínica

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

POST/v1/clinical-notes

Create Clinical Note

Parámetros

NombreEnTipoObl.
tenant_idquerystring o nuloNo

Cuerpo obligatorio ClinicalNoteCreateIn

CampoTipoObl.
patientIdstring
doctorIdstring o nuloNo
appointmentIdstring o nuloNo
admissionIdstring o nuloNo
noteTypestringNo
subjectivestring o nuloNo
objectivestring o nuloNo
assessmentstring o nuloNo
planstring o nuloNo
bodystring o nuloNo

Respuestas

CódigoDescripciónDevuelve
201Respuesta correctaClinicalNoteOut
422Error de validaciónHTTPValidationError
GET/v1/clinical-notes/{note_id}

Get Clinical Note

Parámetros

NombreEnTipoObl.
note_idpathstring
tenant_idquerystring o nuloNo

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctaClinicalNoteOut
422Error de validaciónHTTPValidationError
PATCH/v1/clinical-notes/{note_id}

Update Clinical Note

Corrige el contenido de una nota clínica NO firmada — PRD #931 / CR-249. La política de integridad necesita una vía de edición GOBERNADA para la nota (sin ella, la reapertura no tendría propósito y las correcciones seguirían ocurriendo fuera de la API, que es justo la invalidación silenciosa que el CR persigue). El guard es el mismo de la firma (médico tratante dueño de la nota) y toda edición queda auditada; si la nota está firmada, se rechaza con 409 ``DOCUMENT_SIGNED``.

Parámetros

NombreEnTipoObl.
note_idpathstring
tenant_idquerystring o nuloNo

Cuerpo obligatorio ClinicalNoteUpdateIn

CampoTipoObl.
noteTypestring o nuloNo
subjectivestring o nuloNo
objectivestring o nuloNo
assessmentstring o nuloNo
planstring o nuloNo
bodystring o nuloNo

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctaClinicalNoteOut
422Error de validaciónHTTPValidationError
POST/v1/clinical-notes/{note_id}/cosign

Cosign Clinical Note

Parámetros

NombreEnTipoObl.
note_idpathstring
tenant_idquerystring o nuloNo

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctaClinicalNoteOut
422Error de validaciónHTTPValidationError
POST/v1/clinical-notes/{note_id}/reopen

Reopen Clinical Note Signature

Reapertura EXPLÍCITA y auditada de una nota clínica firmada — PRD #931 / CR-249. Es la única vía para corregir el contenido firmado: invalida la firma primaria y la co-firma exigiendo un MOTIVO, lo deja auditado (``CLINICAL_NOTE_SIGNATURE_REOPENED``, con la firma anulada en el metadata) y devuelve la nota a estado editable. Después hay que volver a firmarla (y a pedir co-firma si aplica).

Parámetros

NombreEnTipoObl.
note_idpathstring
tenant_idquerystring o nuloNo

Cuerpo obligatorio ReopenClinicalNoteIn

CampoTipoObl.
reasonstring

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctaClinicalNoteOut
422Error de validaciónHTTPValidationError
POST/v1/clinical-notes/{note_id}/sign

Sign Clinical Note

Parámetros

NombreEnTipoObl.
note_idpathstring
tenant_idquerystring o nuloNo

Cuerpo opcional SignClinicalNoteIn o nulo

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctaClinicalNoteOut
422Error de validaciónHTTPValidationError
GET/v1/clinical-notes/{note_id}/signature

Get Clinical Note Signature

Parámetros

NombreEnTipoObl.
note_idpathstring
tenant_idquerystring o nuloNo

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctaClinicalNoteSignatureOut
422Error de validaciónHTTPValidationError
GET/v1/patients/{patient_id}/clinical-notes

List Patient Clinical Notes

Parámetros

NombreEnTipoObl.
patient_idpathstring
pagequeryintegerNo
page_sizequeryintegerNo
tenant_idquerystring o nuloNo

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctaClinicalNotePageOut
422Error de validaciónHTTPValidationError
GET/v1/patients/{patient_id}/vital-signs

List Patient Vital Signs

Parámetros

NombreEnTipoObl.
patient_idpathstring
pagequeryintegerNo
page_sizequeryintegerNo
tenant_idquerystring o nuloNo

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctaVitalSignPageOut
422Error de validaciónHTTPValidationError
POST/v1/patients/{patient_id}/vital-signs

Create Vital Sign

Parámetros

NombreEnTipoObl.
patient_idpathstring
tenant_idquerystring o nuloNo

Cuerpo obligatorio VitalSignCreateIn

CampoTipoObl.
takenAtstring (date-time) o nuloNo
weightKgnumber o nuloNo
heightCmnumber o nuloNo
bminumber o nuloNo
temperatureCnumber o nuloNo
bloodPressureSystolicinteger o nuloNo
bloodPressureDiastolicinteger o nuloNo
heartRateinteger o nuloNo
respiratoryRateinteger o nuloNo
spo2integer o nuloNo
glucoseMgDlnumber o nuloNo
painScaleinteger o nuloNo

Respuestas

CódigoDescripciónDevuelve
201Respuesta correctaVitalSignOut
422Error de validaciónHTTPValidationError