ĀP darbavietas CITO kontaktinformācijas reģistrācija

NVD FHIR API nodrošina iespēju uzturēt aktuālo ĀP darbavietas kontaktinformāciju saziņai starp ĀP kritiskajos gadījumos (primāri, kad pacienta dzīvība ir apdraudēta, spriežot pēc izmeklējumu rezultātiem).

NB! ĀP kontaktinformāciju ir aizliegts izmantot jebkādiem citiem mērķiem kā saziņai starp ĀP.

Ir iespējams piereģistrēt divus telefona numurus un vienu e-pastu katrai ĀP darbavietai. Telefona reģistrācijas sistēma ir phone, e-pasta reģistrācijas sistēma ir email.

ĀP darbavietas CITO kontaktinformācija tiek reģistrēta telecom sekcijā Ārstniecības personas darbavietas profilā Ārstniecības personu darbavietas:

idΣ0..1id
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
containedI0..*Resource
contractNHSExistsI1..1Extension(boolean)
GeneralPractitionerPracticeI1..1Extension(boolean)
modifierExtension?! I0..*Extension
id0..1id
extensionI0..*Extension
useΣ ?!1..1codeBinding
typeΣ0..0CodeableConceptBinding
systemΣ1..1uriFixed Value
valueΣ1..1string
periodΣ I0..0Period
assignerΣ I0..0Reference(Organization)
activeΣ1..1boolean
id0..1id
extensionI0..*Extension
startΣ I1..1dateTime
endΣ I0..0dateTime
id0..1id
extensionI0..*Extension
referenceΣ I0..0string
typeΣ0..0uriBinding
id0..1id
extensionI0..*Extension
useΣ ?!0..0codeBinding
systemΣ1..1uriFixed Value
valueΣ1..1string
assignerΣ I0..0Reference(Organization)
displayΣ1..1string
id0..1id
medicalInstitutionBranchI0..1Extension(Coding)
referenceΣ I0..0string
typeΣ0..0uriBinding
id0..1id
extensionI0..*Extension
useΣ ?!0..0codeBinding
typeΣ0..0CodeableConceptBinding
systemΣ1..1uriFixed Value
valueΣ1..1string
periodΣ I0..0Period
assignerΣ I0..0Reference(Organization)
displayΣ1..1string
id0..1id
extensionI0..*Extension
id0..1id
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ1..1string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..0boolean
textΣ0..0string
id0..1id
extensionI0..*Extension
id0..1id
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ1..1string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..0boolean
textΣ0..0string
locationΣ I0..0Reference(Location)
healthcareServiceI0..0Reference(HealthcareService)
id0..1id
extensionI0..*Extension
systemΣ I1..1codeBindingFixed Value
valueΣ I1..1string
useΣ ?!0..0codeBinding
rankΣ0..0positiveInt
periodΣ I0..0Period
id0..1id
extensionI0..*Extension
systemΣ I1..1codeBindingFixed Value
valueΣ I1..1string
useΣ ?!0..0codeBinding
rankΣ0..0positiveInt
periodΣ I0..0Period
availabilityExceptions0..0string
endpointI0..0Reference(Endpoint)

Resursa tipam pieejamās operācijas

HTTP metode Resursa tips Operācija
PATCH PractitionerRole add
PATCH PractitionerRole insert
PATCH PractitionerRole replace
PATCH PractitionerRole delete

Izsaukuma veikšana

Resursu izsaukumus vienmēr ir jāveic ar JWT tokena autorizāciju. Informāciju par autorizāciju sk. nodaļā Autorizācija.

Izsaukuma piemēri

Kontaktinformācijas pievienošana, ja sekcija nav aizpildīta

Resursa izsaukuma lauki

Izsaukuma lauks Apraksts Obligātums
operation Norāda operācijas veidu Obligāts
path Norāda ceļu līdz resursa sekcijai Obligāts
value Norāda vienu kontakinformācijas veidu un tās vērtību Obligāts

Galapunkts: "HOST"/fhir/api/PractitionerRole/[resource system id]

Autorizācijas talons: NVD STS izsaukumā iegūtais JWT talons

Metode: PATCH

Operācija: add

Pieprasījuma body:

{
     "operation" : "add",
     "path":"telecom",
     "value":"[{\"system\":\"email\",\"value\":\"doctor@health.lv\"}]"
}

vai

{
     "operation" : "add",
     "path":"telecom",
     "value":"[{\"system\":\"phone\",\"value\":\"01020304"}]"
}


**Pieprasījuma atbildes struktūra:**

```json
{
    "id": "01H45BBF6ZEJ0TZGB5M1513MKD",
    "resourceId": "PractitionerRole/01H25NE4BNEA0VF5KB3FV97TAZ"
}

Kontaktinformācijas pievienošana, ja sekcija jau ir daļēji aizpildīta

Resursa izsaukuma lauki

Izsaukuma lauks Apraksts Obligātums
operation Norāda operācijas veidu Obligāts
path Norāda ceļu līdz resursa sekcijai un pievienojamās kontaktinformācijas vietu pēc kārtas Obligāts
value Norāda vienu kontakinformācijas veidu un tās vērtību Obligāts

Galapunkts: "HOST"/fhir/api/PractitionerRole/[resource system id]

Autorizācijas talons: NVD STS izsaukumā iegūtais JWT talons

Metode: PATCH

Operācija: insert

Pieprasījuma body:

Ja viena kontaktinformācija jau ir norādīta:

{
     "operation" : "insert",
     "path":"telecom[1]",
     "value":"[{\"system\":\"email\",\"value\":\"doctor@health.lv\"}]"
}

Ja divi kontaktinformācijas lauki jau ir aizpildīti:

{
     "operation" : "insert",
     "path":"telecom[2]",
     "value":"[{\"system\":\"phone\",\"value\":\"01020304"}]"
}


**Pieprasījuma atbildes struktūra:**

```json
{
    "id": "01H45BBF6ZEJ0TZGB5M1513MKD",
    "resourceId": "PractitionerRole/01H25NE4BNEA0VF5KB3FV97TAZ"
}

Kontaktinformācijas labošana

Resursa izsaukuma lauki

Izsaukuma lauks Apraksts Obligātums
operation Norāda operācijas veidu Obligāts
path Norāda ceļu līdz resursa sekcijai un labojamas kontaktinformācijas vietu pēc kārtas Obligāts
value Norāda vienu kontakinformācijas veidu un tās vērtību Obligāts

Galapunkts: "HOST"/fhir/api/PractitionerRole/[resource system id]

Autorizācijas talons: NVD STS izsaukumā iegūtais JWT talons

Metode: PATCH

Operācija: replace

Pieprasījuma body:

Pirmās vērtības labošana

{
     "operation" : "replace",
     "path":"telecom[0]",
     "value":"[{\"system\":\"email\",\"value\":\"doctor2@health.lv\"}]"
}

Pieprasījuma atbildes struktūra:

{
    "id": "01H45BBF6ZEJ0TZGB5M1513MKD",
    "resourceId": "PractitionerRole/01H25NE4BNEA0VF5KB3FV97TAZ"
}

Kontaktinformācijas dzēšana

Resursa izsaukuma lauki

Izsaukuma lauks Apraksts Obligātums
operation Norāda operācijas veidu Obligāts
path Norāda ceļu līdz resursa sekcijai un dzēšamās kontaktinformācijas vietu pēc kārtas Obligāts

Galapunkts: "HOST"/fhir/api/PractitionerRole/[resource system id]

Autorizācijas talons: NVD STS izsaukumā iegūtais JWT talons

Metode: PATCH

Operācija: delete

Pieprasījuma body:

Trešās vērtības dzēšana

{
     "operation" : "delete",
     "path":"telecom[2]",
}

Pieprasījuma atbildes struktūra:

{
    "id": "01H45BBF6ZEJ0TZGB5M1513MKD",
    "resourceId": "PractitionerRole/01H25NE4BNEA0VF5KB3FV97TAZ"
}