Provider Registry
Context
In “HIE” context, provider registry describes “who provides services” to a patient.
API
The api is loosely based on FHIR practitioner resource.
The broad categories of “providers” are:
* physicians, dentists, pharmacists
* physician assistants, nurses, scribes
* midwives, dietitians, therapists, optometrists, paramedics
* medical technicians, laboratory scientists, prosthetic technicians, radiographers
* community health workers, social workers, professional home carers, official volunteers
* receptionists handling patient registration
* IT personnel in facilities maintaining patient records
* Teachers, Researchers
BHIE
In Bangladesh Context, providers are managed in HRM system. While keeping the API consistent with FHIR practitioners would have been ideal, HRM doesn’t necessarily keep the data as par FHIR resource.
For example, Provider name is a simple string, whereas FHIR Practitioner expects as HumanName format.
-
Get Providers
Request :
GET {pr_server}/providers/list?limit={limit}&offset={offset}&updatedSince={ISO8601 formatted date}
Headers :
X-Auth-Token : {auth token assigned while user registration in HRM}
client_id : {client id of requester in Identity Service Provider}
Sample Response :
[
{
"name"
:
"Example Provider"
,
"id"
: 18,
"active"
: 1,
"createdAt"
:
"2014-11-27 15:23:23"
,
"updatedAt"
:
"2014-11-27 15:23:23"
,
"birthDate"
:
"1965-10-10"
,
"gender"
:
"Male"
,
"organization"
:
null
,
"identifiers"
: [
{
"system"
:
"DGHS"
,
"value"
: 18
},
{
"system"
:
"NationalId"
,
"value"
:
null
},
{
"system"
:
"PDS"
,
"value"
:
"2"
}
],
"telecom"
: [
{
"system"
:
"phone"
,
"value"
:
"18912"
},
{
"system"
:
"email"
,
"value"
:
"drmizanur65@yahoo.com"
}
],
"address"
: {
"text"
:
"UHC, Doctor Quater"
},
"properties"
: {
"maritalStatus"
:
"Married"
,
"freedomFighter"
:
"2"
,
"tribial"
:
"Not Tribal"
,
"qualification"
:
null
,
"category"
:
"Physican"
,
"discipline"
:
"N/A"
,
"department"
:
null
,
"attendanceid"
:
null
,
"professionalDiscipline"
:
"N/A"
,
"machineid"
:
null
}
}
]
-
Get Single Provider Information
Request :
GET {pr_server}/providers/{provider_id}.json
Headers :
X-Auth-Token : {auth token assigned while user registration in HRM}
client_id : {client id of requester in Identity Service Provider}
Sample Response :
{
"name"
:
"Example Provider"
,
"id"
: 18,
"active"
: 1,
"createdAt"
:
"2014-11-27 15:23:23"
,
"updatedAt"
:
"2014-11-27 15:23:23"
,
"birthDate"
:
"1965-10-10"
,
"gender"
:
"Male"
,
"organization"
:
null
,
"identifiers"
: [
{
"system"
:
"DGHS"
,
"value"
: 18
},
{
"system"
:
"NationalId"
,
"value"
:
null
},
{
"system"
:
"PDS"
,
"value"
:
"2"
}
],
"telecom"
: [
{
"system"
:
"phone"
,
"value"
:
"18912"
},
{
"system"
:
"email"
,
"value"
:
"drmizanur65@yahoo.com"
}
],
"address"
: {
"text"
:
"UHC, Doctor Quater"
},
"properties"
: {
"maritalStatus"
:
"Married"
,
"freedomFighter"
:
"2"
,
"tribial"
:
"Not Tribal"
,
"qualification"
:
null
,
"category"
:
"Physican"
,
"discipline"
:
"N/A"
,
"department"
:
null
,
"attendanceid"
:
null
,
"professionalDiscipline"
:
"N/A"
,
"machineid"
:
null
}
}