Recurso

Identidad

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

GET/v1/identity/dashboard

Consultar el panel de identidad

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctaIdentityDashboardOut
POST/v1/identity/global-organizations/from-institution

Crear una organización global a partir de una institución local

Cuerpo obligatorio CreateGlobalOrganizationFromInstitutionIn

CampoTipoObl.
localInstitutionIdstring
tenantIdstring
branchIdstring o nuloNo

Respuestas

CódigoDescripciónDevuelve
201Respuesta correctaGlobalOrganizationOut
422Error de validaciónHTTPValidationError
POST/v1/identity/global-organizations/match

Buscar coincidencias de organización

Cuerpo obligatorio GlobalOrganizationMatchIn

CampoTipoObl.
namestring
commercialNamestring o nuloNo
organizationTypestring
rncstring o nuloNo
emailstring o nuloNo
phonestring o nuloNo

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctaGlobalOrganizationMatchOut
422Error de validaciónHTTPValidationError
GET/v1/identity/global-organizations/{global_organization_id}

Consultar una organización global

Parámetros

NombreEnTipoObl.
global_organization_idpathstring

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctaGlobalOrganizationOut
422Error de validaciónHTTPValidationError
GET/v1/identity/global-organizations/{global_organization_id}/fhir

Consultar una organización global (FHIR)

Parámetros

NombreEnTipoObl.
global_organization_idpathstring

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctaobject
422Error de validaciónHTTPValidationError
POST/v1/identity/global-organizations/{global_organization_id}/link-tenant-organization

Vincular la organización de una institución

Parámetros

NombreEnTipoObl.
global_organization_idpathstring

Cuerpo obligatorio LinkTenantOrganizationIn

CampoTipoObl.
tenantIdstring
localInstitutionIdstring o nuloNo
branchIdstring o nuloNo

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctaOrganizationTenantMappingOut
422Error de validaciónHTTPValidationError
POST/v1/identity/global-organizations/{global_organization_id}/merge

Fusionar organizaciones globales

Parámetros

NombreEnTipoObl.
global_organization_idpathstring

Cuerpo obligatorio MergeGlobalPatientIn

CampoTipoObl.
mergedGlobalPatientIdstring
reasonstring o nuloNo
forcebooleanNo

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctaGlobalOrganizationOut
422Error de validaciónHTTPValidationError
POST/v1/identity/global-patients/match

Buscar coincidencias de paciente

Cuerpo obligatorio GlobalPatientMatchIn

CampoTipoObl.
firstNamestring
lastNamestring
birthDatestring (date-time) o nuloNo
documentTypestring o nuloNo
documentIdstring o nuloNo
emailstring o nuloNo
phonestring o nuloNo

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctaGlobalPatientMatchOut
422Error de validaciónHTTPValidationError
GET/v1/identity/global-patients/{global_patient_id}

Consultar un paciente global

Parámetros

NombreEnTipoObl.
global_patient_idpathstring

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctaGlobalPatientOut
422Error de validaciónHTTPValidationError
POST/v1/identity/global-patients/{global_patient_id}/adopt

Traer a la institución a un paciente encontrado en la identidad global

Le da al centro su propio expediente para esa persona, sin volver a teclearla. ES EL PASO SIGUIENTE A LA BÚSQUEDA. Encontrar al paciente no sirve de nada si al admitirlo hay que registrarlo otra vez: eso es justo el duplicado que esto evita. AQUÍ SÍ SE COPIA LA DEMOGRAFÍA, y la diferencia con la búsqueda es deliberada: buscar es reconocer a alguien —y devuelve lo mínimo—; adoptar es hacerse cargo de él, y ahí ya existe la relación asistencial que justifica tener sus datos. Es idempotente: si el centro ya tiene expediente para esa identidad, se devuelve el que hay. Llamar dos veces no puede crear dos fichas.

Parámetros

NombreEnTipoObl.
global_patient_idpathstring

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctaobjeto
422Error de validaciónHTTPValidationError
GET/v1/identity/global-patients/{global_patient_id}/consents

Listar los consentimientos del paciente global

Parámetros

NombreEnTipoObl.
global_patient_idpathstring

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctalista de PatientConsentOut
422Error de validaciónHTTPValidationError
POST/v1/identity/global-patients/{global_patient_id}/consents

Registrar un consentimiento del paciente global

Parámetros

NombreEnTipoObl.
global_patient_idpathstring

Cuerpo obligatorio PatientConsentIn

CampoTipoObl.
consentScopestring
expiresAtstring (date-time) o nuloNo

Respuestas

CódigoDescripciónDevuelve
201Respuesta correctaPatientConsentOut
422Error de validaciónHTTPValidationError
POST/v1/identity/global-patients/{global_patient_id}/consents/{consent_id}/revoke

Revocar un consentimiento del paciente global

Parámetros

NombreEnTipoObl.
global_patient_idpathstring
consent_idpathstring

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctaPatientConsentOut
422Error de validaciónHTTPValidationError
GET/v1/identity/global-patients/{global_patient_id}/fhir

Consultar un paciente global (FHIR)

Parámetros

NombreEnTipoObl.
global_patient_idpathstring

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctaobject
422Error de validaciónHTTPValidationError
POST/v1/identity/global-patients/{global_patient_id}/link-tenant-patient

Vincular el paciente de una institución

Parámetros

NombreEnTipoObl.
global_patient_idpathstring

Cuerpo obligatorio LinkTenantPatientIn

CampoTipoObl.
localPatientIdstring

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctaPatientTenantMappingOut
422Error de validaciónHTTPValidationError
POST/v1/identity/global-patients/{global_patient_id}/merge

Fusionar pacientes globales

Parámetros

NombreEnTipoObl.
global_patient_idpathstring

Cuerpo obligatorio MergeGlobalPatientIn

CampoTipoObl.
mergedGlobalPatientIdstring
reasonstring o nuloNo
forcebooleanNo

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctaPatientMergeCaseOut
422Error de validaciónHTTPValidationError
POST/v1/identity/global-patients/{global_patient_id}/share-everywhere/grants

Emitir una autorización de acceso compartido

Parámetros

NombreEnTipoObl.
global_patient_idpathstring

Cuerpo obligatorio ShareEverywhereGrantIn

CampoTipoObl.
purposestring o nuloNo
expiresAtstring (date-time)
allowedTenantIdstring o nuloNo
recipientNamestring o nuloNo
maxAccessCountintegerNo

Respuestas

CódigoDescripciónDevuelve
201Respuesta correctaPatientAccessGrantOut
422Error de validaciónHTTPValidationError
GET/v1/identity/global-patients/{global_patient_id}/timeline

Consultar la línea de tiempo del paciente global

Parámetros

NombreEnTipoObl.
global_patient_idpathstring

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctaGlobalPatientTimelineOut
422Error de validaciónHTTPValidationError
POST/v1/identity/global-patients/{global_patient_id}/unlink-tenant-patient

Desvincular el paciente de una institución

Parámetros

NombreEnTipoObl.
global_patient_idpathstring

Cuerpo obligatorio LinkTenantPatientIn

CampoTipoObl.
localPatientIdstring

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctaPatientTenantMappingOut
422Error de validaciónHTTPValidationError
POST/v1/identity/global-patients/{global_patient_id}/verify

Verificar un paciente global

Parámetros

NombreEnTipoObl.
global_patient_idpathstring

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctaGlobalPatientOut
422Error de validaciónHTTPValidationError
POST/v1/identity/global-providers/from-doctor

Crear un profesional global a partir de un médico local

Cuerpo obligatorio LinkTenantDoctorIn

CampoTipoObl.
localDoctorIdstring

Respuestas

CódigoDescripciónDevuelve
201Respuesta correctaGlobalProviderOut
422Error de validaciónHTTPValidationError
POST/v1/identity/global-providers/match

Buscar coincidencias de profesional

Cuerpo obligatorio GlobalProviderMatchIn

CampoTipoObl.
fullNamestring
specialtystring o nuloNo
licenseNumberstring o nuloNo
exequaturstring o nuloNo
emailstring o nuloNo
phonestring o nuloNo

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctaGlobalProviderMatchOut
422Error de validaciónHTTPValidationError
GET/v1/identity/global-providers/{global_provider_id}

Consultar un profesional global

Parámetros

NombreEnTipoObl.
global_provider_idpathstring

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctaGlobalProviderOut
422Error de validaciónHTTPValidationError
GET/v1/identity/global-providers/{global_provider_id}/fhir

Consultar un profesional global (FHIR)

Parámetros

NombreEnTipoObl.
global_provider_idpathstring

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctaobject
422Error de validaciónHTTPValidationError
POST/v1/identity/global-providers/{global_provider_id}/link-tenant-doctor

Vincular el médico de una institución

Parámetros

NombreEnTipoObl.
global_provider_idpathstring

Cuerpo obligatorio LinkTenantDoctorIn

CampoTipoObl.
localDoctorIdstring

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctaProviderTenantMappingOut
422Error de validaciónHTTPValidationError
POST/v1/identity/global-providers/{global_provider_id}/merge

Fusionar profesionales globales

Parámetros

NombreEnTipoObl.
global_provider_idpathstring

Cuerpo obligatorio MergeGlobalPatientIn

CampoTipoObl.
mergedGlobalPatientIdstring
reasonstring o nuloNo
forcebooleanNo

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctaGlobalProviderOut
422Error de validaciónHTTPValidationError
GET/v1/identity/match-candidates

Listar los candidatos a coincidencia

Parámetros

NombreEnTipoObl.
decisionquerystringNo

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctalista de MatchCandidateOut
422Error de validaciónHTTPValidationError
GET/v1/identity/match-candidates/{candidate_id}/history

Consultar el historial de un candidato

Parámetros

NombreEnTipoObl.
candidate_idpathstring

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctaIdentityHistoryOut
422Error de validaciónHTTPValidationError
POST/v1/identity/match-candidates/{candidate_id}/review

Revisar un candidato duplicado

Parámetros

NombreEnTipoObl.
candidate_idpathstring

Cuerpo obligatorio MatchCandidateReviewIn

CampoTipoObl.
decisionstring
reasonstring o nuloNo

Respuestas

CódigoDescripciónDevuelve
200Respuesta correctaMatchCandidateOut
422Error de validaciónHTTPValidationError
POST/v1/identity/share-everywhere/resolve

Resolver una autorización de acceso compartido

Cuerpo obligatorio ShareEverywhereGrantResolveIn

CampoTipoObl.
accessCodestring

Respuestas

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