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.

<?xml version="1.0" encoding="UTF-8"?>
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="namevalue"/>
            <valueString<valueCode value="statuscancelled"/>
        </part>
    </parameter>
   <part> <parameter>
           <name value="valueoperation"/>
        <part>
   <valueCode         <name value="cancelledtype"/>
         </part>     </parameter><valueCode value="replace"/>
    <parameter>         <name value="operation"/></part>
        <part>
            <name value="typepath"/>
            <valueCode<valueString value="replaceTask.statusReason"/>
        </part>
        <part>
            <name value="path"/>
            <valueString value="Task.statusReason"/>
        </part>     <part>
   <part>             <name value="nametext"/>
             <valueString value="text"/>
        </part>
        <part>
            <name value="value"/>
            <valueString value="Oppgaven er kansellert fordi timen er utsatt på ubestemt tid."/>
            </part>
        </part>
    </parameter>
</Parameters>

Legge til en note (Task.note)

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.note"/>
        </part>
        <part>
            <name value="name"/>
            <valueString value="note"/>
        </part>
   <valueAnnotation>     <part>
            <time<name value="2021-12-10T14:03:42.8007888+02:00value"/>
            <valueAnnotation>
   <text value="Oppgavens frist er utsatt da         <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="addreplace"/>
        </part>
        <part>
            <name value="path"/>
            <valueString value="Task.restriction"/>
        </part>
        <part>
            <name value="name"/>
            <valueString value="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.

<?xml version="1.0" encoding="UTF-8"?>
Code Block
language
xml
<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.period"/>
        </part>
        <part>
            <name value="namevalue"/>
            <part>
           <valueString     <name value="startextension"/>
        </part>
        <part>
       <part>             <name value="valueurl"/>
             <valueDateTime       <valueUri value="2021-12-12T16:00:00+02:00http://helsenorge.no/fhir/StructureDefinition/hn-task-deadline"/>
        </part>        </parameter>part>
     <parameter>         <name value="operation"/> <part>
       <part>             <name value="typevalue"/>
            <valueCode        <valueDate value="replace2021-12-10"/>
        </part>         <part></part>
            </part>
            <part>
  <name value="path"/>             <valueString<name value="Task.restriction.period"/>
          </part>
      <valuePeriod>
       <part>             <name<start value="name2021-12-12T16:00:00+02:00"/>
            <valueString value="end"/>         </part>
        <part>
            <name value="value"/>
            <valueDateTime <end value="2021-12-24T16:00:00+02:00"/>
        </part>        </parameter>valuePeriod>
    <parameter>       <name value="operation"/></part>
      <part>  </part>
    </parameter>
  <name value="type"/>
</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>
        <valueString<name value="replaceoperation"/>
      </part>    <part>
  <part>          <name value="pathtype"/>
         <valueString   <valueCode value="Task.restriction.periodreplace"/>
        </part>
        <part>
            <name value="extension" path"/>
            <valueString value="Task.description"/>
        </part>
        <part>
            <name value="urlvalue" />
            <valueUri<valueString value="http://helsenorge.no/fhir/StructureDefinition/hn-task-deadline" />
Ny/endret beskrivelse for oppgaven (...)"/>
        </part>
    </parameter>
    <part>
<parameter>
           <name value="valueoperation"/>
        <part>
       <valueDate     <name value="2021-12-10type"/>
         </part>   <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 eksemplet endres oppgaven beskrivelse samt at det legges til en not som forklarer hvorfor beskrivelsen er endret.

...

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="replacedelete" />
        </part>
        <part>
            <name value="path" />
            <valueString value="Task" />
        </part>/part>
        <part>
            <name value="name" />
            <valueString value="basedOn" />
 <part>       </part>
     <name value="name"/></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>
        <valueString<name value="descriptionoperation" />
        </part>
        <part>
            <name value="valuetype" />
            <valueString<valueCode value="Ny/endret beskrivelse for oppgaven...."/>
        </part>
    </parameter>
    <parameter>delete" />
        <name value="operation"/></part>
        <part>
            <name value="typepath" />
           <valueCode <valueString value="replaceTask" />
        </part>
        <part>
            <name value="pathname" />
            <valueString value="TaskbasedOn" />
        </part>
    </parameter>
    <parameter>
        <name value="operation" />
 </part>       <part>
<part>            <name value="nametype" />
           <valueString <valueCode value="descriptionadd" />
        </part>
        <part>
            <name value="valuepath" />
            <valueString value="Ny/endret beskrivelse for oppgaven...."/>
   "Task" />
   </part>     </parameter>
    <parameter>
        <name value="operation"/>/part>
        <part>
            <name value="typename" />
            <valueCode<valueString value="addbasedOn" />
        </part>
        <part>
            <name value="pathvalue" />
            <valueString<valueReference>
                <type value="Task.noteAppointment" />
              </part>  <identifier>
      <part>              <name<system value="value"/>urn:ietf:rfc:3986" />
                    <valueAnnotation>
<value value="urn:uuid:b134a864-e412-4aa7-11a1-22a0b1da4ac0" />
               <time value="2021-12-10T14:03:42.8007888+02:00"/> </identifier>
                <text<display value="Timeavtale"Oppgavens beskrivelse er endret fordi......"/>
            </valueAnnotation>valueReference>
        </part>
    </parameter>
</Parameters>