Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Dersom oppgavene er av type generisk oppgave der innbygger utfører oppgaven i sin helhet i et system utenfor Helsenorge, skal eksternt system sette oppgaven til “completed” når den er utført. Normalt ønsker man da også å undertrykke at innbygger varsles om denne tilstandsendringen da innbygger allerede “vet” dette etter å ha utført oppgaven i det eksterne systemet.

FHIR ressursen Parameters kan ikke ha andre metadata enn “varsling”.

Code Block
languagexml
<Parameters xmlns="http://hl7.org/fhir">
    <meta>
        <tag>
            <system value="http://helsenorge.no/fhir/varsling"/>
            <code value="1"/>
            <display value="Innbygger skal ikke varsles."/>
        </tag>
    </meta>
    <parameter>
        <name value="operation"/>
        <part>
            <name value="type"/>
            <valueCode value="replace"/>
        </part>
        <part>
            <name value="path"/>
            <valueString value="Task.status"/>
        </part>
        <part>
            <name value="value"/>
            <valueCode value="completed"/>
        </part>
    </parameter>
</Parameters>

Oppdatere status samtidig som man setter en grunn for statusendringen (Task.status + Task.statusReason)

Eks, en tidligere tilsendt oppgave kanselleres.

Code Block
languagexml
<Parameters xmlns="http://hl7.org/fhir">
    <parameter>
        <name value="operation"/>
        <part>
            <name value="type"/>
            <valueCode value="replace"/>
        </part>
        <part>
            <name value="path"/>
            <valueString value="Task.status"/>
        </part>
        <part>
            <name value="value"/>
            <valueCode value="cancelled"/>
        </part>
    </parameter>
    <parameter>
        <name value="operation"/>
        <part>
            <name value="type"/>
            <valueCode value="replace"/>
        </part>
        <part>
            <name value="path"/>
            <valueString value="Task.statusReason"/>
        </part>
        <part>
            <name value="value"/>
            <part>
                <name value="text"/>
                <valueString value="Oppgaven er kansellert fordi timen er utsatt på ubestemt tid."/>
            </part>
        </part>
    </parameter>
</Parameters>

...

Det kan legges til en eller flere noter til en oppgave. Disse skal tidsstemples. Innbygger vil kunne se disse.

Code Block
languagexml
<?xml version="1.0" encoding="UTF-8"?>
<Parameters xmlns="http://hl7.org/fhir">
    <parameter>
        <name value="operation"/>
        <part>
            <name value="type"/>
            <valueCode value="add"/>
        </part>
        <part>
            <name value="path"/>
            <valueString value="Task"/>
        </part>
        <part>
            <name value="name"/>
            <valueString value="note"/>
        </part>
        <part>
            <name value="value"/>
            <valueAnnotation>
                <time value="2021-12-10T14:03:42.8007888+02:00"/>
                <text value="Oppgavens frist er utsatt da timen er flyttet"/>
            </valueAnnotation>
        </part>
    </parameter>
</Parameters>

...

Endre sluttdato og legge til årsak (note)

Code Block
languagexml
<Parameters xmlns="http://hl7.org/fhir">
    <parameter>
        <name value="operation"/>
        <part>
            <name value="type"/>
            <valueCode value="replace"/>
        </part>
        <part>
            <name value="path"/>
            <valueString value="Task.restriction"/>
        </part>
        <part>
            <name value="value"/>
            <part>
                <name value="period"/>
                <valuePeriod>
                    <end value="2021-12-24T16:00:00+02:00"/>
                </valuePeriod>
            </part>
        </part>
    </parameter>
    <parameter>
        <name value="operation"/>
        <part>
            <name value="type"/>
            <valueCode value="add"/>
        </part>
        <part>
            <name value="path"/>
            <valueString value="Task"/>
        </part>
        <part>
            <name value="name"/>
            <valueString value="note"/>
        </part>
        <part>
            <name value="value"/>
            <valueAnnotation>
                <time value="2021-12-10T14:03:42.8007888+02:00"/>
                <text value="Oppgavens frist er utsatt da timen er flyttet"/>
            </valueAnnotation>
        </part>
    </parameter>
</Parameters>

...

I dette eksemplet endres både startdato, sluttdato og extension for deadline.

Code Block
languagexml
<Parameters xmlns="http://hl7.org/fhir">
    <parameter>
        <name value="operation"/>
        <part>
            <name value="type"/>
            <valueCode value="replace"/>
        </part>
        <part>
            <name value="path"/>
            <valueString value="Task.restriction"/>
        </part>
        <part>
            <name value="value"/>
            <part>
                <name value="periodextension"/>
                <valuePeriod><part>
                    <start<name value="2021-12-12T16:00:00+02:00url"/>
                    <end<valueUri value="2021-12-24T16:00:00+02:00"/http://helsenorge.no/fhir/StructureDefinition/hn-task-deadline"/>
                </valuePeriod>
  part>
         </part>       <part>
 </part>     </parameter>     <parameter>         <name value="operationvalue"/>
        <part>             <name<valueDate value="type2021-12-10"/>
              <valueCode value="replace"/>  </part>
            </part>
            <part>
                <name value="pathperiod"/>
             <valueString value="Task.restriction"/>   <valuePeriod>
                     </part>
<start value="2021-12-12T16:00:00+02:00"/>
       <part>             <name<end value="value2021-12-24T16:00:00+02:00"/>
               <extension url="http://helsenorge.no/fhir/StructureDefinition/hn-task-deadline"> </valuePeriod>
                  <valueDate value="2021-12-10"/></part>
        </part>
      </extension>               
        </part>
    </parameter>
</Parameters>

...

</parameter>
</Parameters>

Endre oppgavens beskrivelse og legge til note

I dette eksemplet endres oppgaven beskrivelse samt at det legges til en not som forklarer hvorfor beskrivelsen er endret.

Code Block
languagexml
<Parameters xmlns="http://hl7.org/fhir">
    <parameter>
        <name value="operation"/>
        <part>
            <name value="type"/>
            <valueCode value="replace"/>
        </part>
        <part>
            <name value="path"/>
            <valueString value="Task.description"/>
        </part>
        <part>
            <name value="value"/>
            <valueString value="Ny/endret beskrivelse for oppgaven (...)"/>
        </part>
    </parameter>
    <parameter>
        <name value="operation"/>
        <part>
            <name value="type"/>
            <valueCode value="add"/>
        </part>
        <part>
            <name value="path"/>
            <valueString value="Task"/>
        </part>
        <part>
            <name value="name"/>
            <valueString value="note"/>
        </part>
        <part>
            <name value="value"/>
            <valueAnnotation>
                <time value="2021-12-10T14:03:42.8007888+02:00"/>
                <text value="Oppgavens beskrivelse er endret fordi (...)"/>
            </valueAnnotation>
        </part>
    </parameter>
</Parameters>

Endre referanse til Helsenorge-element

Det er tre måter å endre referanse til Helsenorge-element i oppgave på:

  • Legge til en eller flere referanser

  • Slette alle referanser

  • Bytte ut (slett + legg til)

Legge til referanse

I dette eksempelet skal det legges til en referanse på en oppgave. Identifier på referansen peker på et Helsenorge-element.

Code Block
languagexml
<Parameters xmlns="http://hl7.org/fhir">
    <parameter>
        <name value="operation" />
        <part>
            <name value="type" />
            <valueCode value="add" />
        </part>
        <part>
            <name value="path" />
            <valueString value="Task" />
        </part>
        <part>
            <name value="name" />
            <valueString value="basedOn" />
        </part>
        <part>
            <name value="value" />
            <valueReference>
                <type value="Appointment" />
                <identifier>
                    <system value="urn:ietf:rfc:3986" />
                    <value value="urn:uuid:b134a864-e412-4aa7-11a1-22a0b1da4ac0" />
                </identifier>
                <display value="Timeavtale" />
            </valueReference>
        </part>
    </parameter>
</Parameters>

Fjerne referanse

I dette eksempelet skal alle eksisterende elementreferanser på oppgaven slettes.

Code Block
languagexml
Parameters xmlns="http://hl7.org/fhir">
    <parameter>
        <name value="operation" />
        <part>
            <name value="type" />
            <valueCode value="delete" />
        </part>
        <part>
            <name value="path" />
            <valueString value="Task" />
        </part>
        <part>
            <name value="name" />
            <valueString value="basedOn" />
        </part>
    </parameter>
</Parameters>

Bytte ut referanse

I dette eksempelet skal eksisterende referanser byttes ut med referansene i oppdateringen. Utbytting gjøres ved å slette eksisterende referanser og legge til ny(e) referanser

Code Block
languagexml
<Parameters xmlns="http://hl7.org/fhir">
    <parameter>
        <name value="operation"http://hl7.org/fhir"> />
        <part>
 <parameter>           <name value="type" />
            <valueCode value="operationdelete" />
        </part>
        <part>
            <name value="typepath" />
            <valueCode<valueString value="replaceTask" />
        </part>
        <part>
            <name value="pathname" />
            <valueString value="Task.descriptionbasedOn" />
        </part>
    </parameter>
   <part>    <parameter>
        <name value="valueoperation" />
        <part>
   <valueString value="Ny/endret beskrivelse for oppgaven (...)"/>         <name value="type" />
   </part>     </parameter>    <valueCode <parameter>
value="add" />
       <name value="operation"/></part>
        <part>
            <name value="typepath" />
            <valueCode<valueString value="addTask" />
        </part>
        <part>
            <name value="pathname" />
            <valueString value="TaskbasedOn" />
        </part>
        <part>
            <name value="namevalue" />
            <valueReference>
             <valueString   <type value="noteAppointment" />
        </part>        <identifier>
<part>             <name value="value"/>      <system value="urn:ietf:rfc:3986" />
    <valueAnnotation>                <value <time value="2021-12-10T14:03:42.8007888+02:00"/>urn:uuid:b134a864-e412-4aa7-11a1-22a0b1da4ac0" />
                </identifier>
  <text value="Oppgavens beskrivelse er endret fordi (...)"              <display value="Timeavtale" />
            </valueAnnotation>valueReference>
        </part>
    </parameter>
</Parameters>