Recurso

Bitácora de auditoría

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

GET/v1/audit-logs

List audit logs with optional filters

Parámetros

NombreEnTipoObl.
user_idFilter by user IDquerystring o nuloNo
userIdFilter by user IDquerystring o nuloNo
actionFilter by action (e.g. PATIENT_CREATED)querystring o nuloNo
entity_typeFilter by entity type (e.g. Patient)querystring o nuloNo
entityTypeFilter by entity typequerystring o nuloNo
patient_idFilter by patient IDquerystring o nuloNo
patientIdFilter by patient IDquerystring o nuloNo
moduleFilter by modulequerystring o nuloNo
review_statusFilter by review statusquerystring o nuloNo
reviewStatusFilter by review statusquerystring o nuloNo
tenant_idFilter by tenant ID (SUPER_ADMIN only)querystring o nuloNo
tenantIdFilter by tenant ID (SUPER_ADMIN only)querystring o nuloNo
user_searchSearch by user full name or emailquerystring o nuloNo
userSearchSearch by user full name or emailquerystring o nuloNo
date_fromStart of date range (inclusive)querystring (date-time) o nuloNo
dateFromStart of date range (inclusive)querystring (date-time) o nuloNo
date_toEnd of date range (inclusive)querystring (date-time) o nuloNo
dateToEnd of date range (inclusive)querystring (date-time) o nuloNo
pagePage numberqueryintegerNo
page_sizeItems per pagequeryintegerNo

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctaAuditLogListOut
422Error de validaciónHTTPValidationError
POST/v1/audit-logs/access

Append a privacy access audit log

Cuerpo obligatorio AuditAccessLogIn

CampoTipoObl.
recordTypestring
recordIdstring
patientIdstring o nuloNo
modulestring
actionstringNo
reasonstring o nuloNo
metadataobjectNo
flagForReviewbooleanNo
reviewReasonstring o nuloNo

Respuestas

CódigoDescripciónDevuelve
201Respuesta correctaAuditLogOut
422Error de validaciónHTTPValidationError
POST/v1/audit-logs/{log_id}/review

Registra la decisión sobre un registro marcado

Cierra un marcado dejando una entrada NUEVA, sin tocar la revisada. La detección automática (5 accesos sensibles en 15 minutos) funciona y no tenía cierre: los avisos se acumulaban sin que nadie pudiera decir «lo miré». Esto es el cierre.

Parámetros

NombreEnTipoObl.
log_idpathinteger

Cuerpo obligatorio AuditReviewIn

CampoTipoObl.
decisionstring
reasonstring

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctaAuditLogOut
422Error de validaciónHTTPValidationError