SPD - Service Provider Directory
0.2.0 - draft
SPD - Service Provider Directory, published by TEHIK. This guide is not an authorized publication; it is the continuous build for version 0.2.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/TEHIK-EE/ig-ee-spd/ and changes regularly. See the Directory of published versions
Käesolevas juhendis kirjeldatakse SPD teenuse poolt toetatud FHIR otspunktid ja operatsioonid. Toodud näidispäringud ja näidisvastused ei kajasta reaalseid andmeid aga vastavad oodatud/toetatud ressursi struktuurile.
Süsteem võtab vastu töötaja rolli päringu ja tagastab isiku ja töösuhte andmed koos kontaktandmetega. Kui isiku andmed puuduvad SPD-s, siis tehakse taustas päringud MEDRE-sse ja TÖR-i.
URL: GET [base]/fhir/PractitionerRole/[practitionerIdCode]-[organizationCode]
HTTP/1.1 200 OK
{
"resourceType": "PractitionerRole",
"id": "11111111111-70009770",
"meta": {
"versionId": "1",
"profile": [
"https://fhir.ee/base/StructureDefinition/ee-practitioner-role"
]
},
"practitioner": {
"reference": "Practitioner/11111111111/_history/1"
},
"organization": {
"reference": "Organization/70009770/_history/1"
}
}
Identifier on kujul url|kood, aga püstkriips peab olema URL kodeeritud, seega %7C.
URL: GET [base]/fhir/PractitionerRole?identifier=https://fhir.ee/sid/pid/est/ni%7C[practitionerIdCode]&organization=Organization/[organizationCode]
HTTP/1.1 200 OK
{
"resourceType": "PractitionerRole",
"id": "11111111111-70009770",
"meta": {
"versionId": "1",
"profile": [
"https://fhir.ee/base/StructureDefinition/ee-practitioner-role"
]
},
"practitioner": {
"reference": "Practitioner/11111111111/_history/1"
},
"organization": {
"reference": "Organization/70009770/_history/1"
}
}
Identifier on kujul url|kood, aga püstkriips peab olema URL kodeeritud, seega %7C.
URL: GET [base]/fhir/PractitionerRole?identifier=https://fhir.ee/sid/pro/est/pho%7C[practitionerCode]
HTTP/1.1 200 OK
{
"resourceType": "PractitionerRole",
"id": "11111111111-70009770",
"meta": {
"versionId": "1",
"profile": [
"https://fhir.ee/base/StructureDefinition/ee-practitioner-role"
]
},
"practitioner": {
"reference": "Practitioner/11111111111/_history/1"
},
"organization": {
"reference": "Organization/70009770/_history/1"
}
}
The operation allows querying practitioner roles using filters. Each filter can be used once.
URL: GET [base]/fhir/PractitionerRole/$lookup?identifier=[identifier]&organization=[organization]&role=[role]
HTTP/1.1 200 OK
{
"resourceType": "Bundle",
"type": "searchset",
"total": 1,
"entry": [
{
"fullUrl": "https://fhir.ee/fhir/PractitionerRole/11111111111-70009770",
"resource": {
"resourceType": "PractitionerRole",
"id": "11111111111-70009770",
"meta": {
"versionId": "1",
"profile": [
"https://fhir.ee/base/StructureDefinition/ee-practitioner-role"
]
},
"practitioner": {
"reference": "Practitioner/11111111111"
},
"organization": {
"reference": "Organization/70009770"
}
}
}
]
}
URL: GET [base]/fhir/PractitionerRole/[practitionerIdCode]-[organizationCode]/_history/[version]
HTTP/1.1 200 OK
{
"resourceType": "PractitionerRole",
"id": "11111111111-70009770",
"meta": {
"versionId": "1",
"profile": [
"https://fhir.ee/base/StructureDefinition/ee-practitioner-role"
]
},
"practitioner": {
"reference": "Practitioner/11111111111/_history/1"
},
"organization": {
"reference": "Organization/70009770/_history/1"
}
}
Võtab vastu teenuseosutaja isiku päringu ja tagastab isiku andmed koos eriala ja/või ameti andmetega. Kui isiku andmed puuduvad SPD-s, siis tehakse taustas päringud MEDRE-sse ja TÖR-i.
URL: GET [base]/fhir/Practitioner/[practitionerIdCode]
On võimalik pärida varajasemat versiooni ressursist kasutades ajaloo päringut.
URL: GET [base]/fhir/Practitioner/[practitionerIdCode]/_history/[version]
HTTP/1.1 200 OK
{
"resourceType": "Practitioner",
"id": "37907242744",
"meta": {
"versionId": "34",
"profile": [
"https://fhir.ee/base/StructureDefinition/ee-practitioner"
]
},
"identifier": [
{
"system": "https://fhir.ee/sid/pid/est/ni",
"value": "37907242744"
},
{
"system": "https://fhir.ee/sid/pro/est/pho",
"value": "D09869"
},
{
"system": "https://fhir.ee/sid/pro/est/pho",
"value": "N15979"
},
{
"system": "https://fhir.ee/sid/pro/est/pho",
"value": "P01686"
}
],
"name": [
{
"family": "6d765688Pnimi",
"given": [
"6d765688Enimi"
]
}
],
"qualification": [
{
"code": {
"coding": [
{
"system": "urn:oppeoigus",
"code": "S210"
}
]
}
},
{
"code": {
"coding": [
{
"system": "urn:kutse",
"code": "K11"
}
]
}
},
{
"code": {
"coding": [
{
"system": "urn:kutse",
"code": "K15"
}
]
}
},
{
"code": {
"coding": [
{
"system": "urn:kutse",
"code": "K19"
}
]
}
}
]
}
Süsteem võtab vastu asutuse päringu ja tagastab päringu vastuses asutuse ja tegevuslubade andmed. Kui asutuse andmed puuduvad SPD-s, siis tehakse taustas asutuse päring MEDRE-sse ja Ravimikäitlejate andmekogusse.
URL: GET [base]/fhir/Organization/[organizationCode]
URL: GET [base]/fhir/Organization/[organizationCode]/_history/[version]
HTTP/1.1 200 OK
{
"resourceType": "Organization",
"id": "90006399",
"meta": {
"versionId": "71",
"profile": [
"https://fhir.ee/base/StructureDefinition/ee-organization"
]
},
"identifier": [
{
"system": "https://fhir.ee/sid/org/est/br",
"value": "90006399"
}
],
"active": true,
"type": [
{
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/organization-type",
"code": "prov"
}
]
}
],
"name": "sihtasutus Põhja-Eesti Regionaalhaigla",
"contact": [
{
"telecom": [
{
"system": "phone",
"value": "+372 6171300"
},
{
"system": "email",
"value": "info@regionaalhaigla.ee"
}
]
}
]
}