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>

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"/>
        </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="addreplace"/>
        </part>
        <part>
            <name value="path"/>
            <valueString value="Task.restriction"/>
        </part>
        <part>
            <name value="name"/>
            <valueString value="restriction"/>
        </part>    <part>
    <part>             <name value="valueperiod"/>
            <part>    <valuePeriod>
            <name value="period"/>                 <valuePeriod>
                    <end <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"/>
            <valueString value="start"/><part>
         </part>
        <part>             <name value="valueextension"/>
            <valueDateTime value="2021-12-12T16:00:00+02:00"/>       <part>
 </part>     </parameter>     <parameter>         <name value="operationurl"/>
        <part>            <valueUri <name value="type"/>
 http://helsenorge.no/fhir/StructureDefinition/hn-task-deadline"/>
          <valueCode value="replace"/>         </part>
         <part>       <part>
      <name value="path"/>             <valueString<name value="Task.restriction.periodvalue"/>
        </part>         <part>             <name <valueDate value="name2021-12-10"/>
             <valueString value="end"/>   </part>
            </part>
            <part>
                <name value="valueperiod"/>
            <valueDateTime value="2021-12-24T16:00:00+02:00"/>     <valuePeriod>
   </part>     </parameter>     <parameter>       <name<start value="operation2021-12-12T16:00:00+02:00"/>
      <part>          <name value="type"/>          <valueString <end value="replace2021-12-24T16:00:00+02:00"/>
   
  </part>       <part>       </valuePeriod>
  <name value="path"/>         </part>
<valueString value="Task.restriction.period"/>       </part>
      <part>
</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="extensionoperation" />

        <part>
            <name value="urltype" />
            <valueUri<valueCode value="http://helsenorge.no/fhir/StructureDefinition/hn-task-deadline" replace"/>
         </part>
         <part>
            <name value="valuepath"/>
            <valueDate<valueString value="2021-12-10Task.description"/>

        </part>
        <part>
        </part>    <name value="value"/>
    </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
<?xml version="1.0" encoding="UTF-8"?>
<Parameters         <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="replacedelete" />
        </part>
        <part>
            <name value="path" />
            <valueString value="Task" />
        </part>
        <part>
           
<name value="name"/>             <valueString value="description"/>   <part>
     </part>       <name  <part>value="name" />
            <name<valueString value="valuebasedOn" />
            <valueString value="Ny/endret beskrivelse for oppgaven...."/  </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">
        </part>
 <parameter>
  </parameter>     <parameter>        <name value="operation" />
        <part>
            <name value="type" />
            <valueCode value="replacedelete" />
        </part>
        <part>
            <name value="path" />
            <valueString value="Task" />
        </part>
        <part>
            <name value="name" />
            <valueString value="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" />
             <valueString<valueReference>
                <type value="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>