User Tools

Site Tools


fmk:1.6.0:xml-elementer:request_response_headers

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
fmk:1.6.0:xml-elementer:request_response_headers [2025-10-31 15:33] – [PartOfBatchOperation] chjfmk:1.6.0:xml-elementer:request_response_headers [2026-09-10 12:06] (current) – [HiddenData] andm
Line 21: Line 21:
     ...     ...
     </ExtendedValidationHeader>     </ExtendedValidationHeader>
 +    <FMKConfigurationLastUpdated>
 +    ...
 +    </FMKConfigurationLastUpdated>
     <PreflightOnly/>     <PreflightOnly/>
     <PartOfBatchOperation/>     <PartOfBatchOperation/>
Line 48: Line 51:
         <OrgResponsibleName>ROS IT-afdeling</OrgResponsibleName>         <OrgResponsibleName>ROS IT-afdeling</OrgResponsibleName>
         <OrgUsingName>Alb Plastikkirurgisk Dagafdeling</OrgUsingName>         <OrgUsingName>Alb Plastikkirurgisk Dagafdeling</OrgUsingName>
-        <OrgUsingID NameFormat="medcom:skscode">8001506</OrgUsingID>+        <OrgUsingID NameFormat="medcom:sor">621491000016008</OrgUsingID>
         <RequestedRole>Læge</RequestedRole>         <RequestedRole>Læge</RequestedRole>
     </WhitelistingHeader>     </WhitelistingHeader>
Line 81: Line 84:
  
 ==== Paging ==== ==== Paging ====
-Hvis der i et svar returneres en stor mængde elementer, er der mulighed for at der i kaldet kan angives parametre til brug for paginering, således at de returnede svar ikke blive unødigt store. FMK vil selv i visse tilfælde gøre det uden klienten har bedt om det, igen for at undgå, at svarene bliver så store så svartiderne risikerer at blive påvirkede. Hvis paginering er anvendt returneres information herom i response headeren (link :!: ) som klienten herefter kan kopiere ind i request headeren for at hente næste "page" af data hvis det måtte være relevant.+Hvis der i et svar returneres en stor mængde elementer, er der mulighed for at der i kaldet kan angives parametre til brug for paginering, således at de returnede svar ikke blive unødigt store. FMK vil selv i visse tilfælde gøre det uden klienten har bedt om det, igen for at undgå, at svarene bliver så store så svartiderne risikerer at blive påvirkede. Hvis paginering er anvendt returneres information herom i [[fmk:1.6.0:xml-elementer:request_response_headers##paging|response headeren]] som klienten herefter kan kopiere ind i request headeren for at hente næste "page" af data hvis det måtte være relevant.
  
 I requestet skal angives hhv.  I requestet skal angives hhv. 
Line 137: Line 140:
 </FMKRequestHeader> </FMKRequestHeader>
 </code> </code>
 +
 +Ikke alle kald eller delementer af svar supporterer paging. Der vil senere blive tilføjet information om hvilke services og delelementer hvorpå dette supporteres.
  
 ==== ExtendedValidationHeader ==== ==== ExtendedValidationHeader ====
 Herunder angives de fejlkoder vedr. udvidet validering, som der hhv. ønskes foretaget udvidet validering for, og som der ønskes ignoreret. Der findes 2 typer udvidet validering: Herunder angives de fejlkoder vedr. udvidet validering, som der hhv. ønskes foretaget udvidet validering for, og som der ønskes ignoreret. Der findes 2 typer udvidet validering:
   * forud valgte udvidede valideringer, som vil blive anvendt med mindre de er angivet i SkipValidations elementet (eller fravalgt i system whitelistingen)   * forud valgte udvidede valideringer, som vil blive anvendt med mindre de er angivet i SkipValidations elementet (eller fravalgt i system whitelistingen)
-  * udvidede valideringer som klienten eksplicit kan bede om at få udført, ved at angive dem i ApplySelectedOptionalValidations elementet i request headeren.+  * udvidede valideringer som klienten eksplicit kan bede om at få udført (også omtalt som "valgfri" udvidede valideringer), ved at angive dem i ApplySelectedOptionalValidations elementet i request headeren, alternativt til at udfylde koderne enkeltvist kan ApplyAllOptionalValidations angivet, hvilket aktivere samtlige valgfrie udvidede valideringer. 
 + 
 +Valgfrie udvidede validering er på nuværende tidspunkt ikke anvendt i FMK, men indføres i 1.6.0 så det er en mulighed i fremtiden at FMK kan tilbyde udvidede valideringer som kunne være nyttige for klienterne, men uden at den pågældende udvidet validering bliver et krav som alle skal overholde. 
 Ud over listen af fejlkoder kan der angives en ElementPath der referer til det element i requestet, som den pågældende valideringer til/fra-valgt for. Udelades ElementPath gælder fra/tilvalgtet hele requestet. Ud over listen af fejlkoder kan der angives en ElementPath der referer til det element i requestet, som den pågældende valideringer til/fra-valgt for. Udelades ElementPath gælder fra/tilvalgtet hele requestet.
  
Line 167: Line 175:
 </code> </code>
 ==== FMKConfigurationLastUpdated ==== ==== FMKConfigurationLastUpdated ====
-Der er mulighed for at få oplysninger om specifikke dele af FMK's konfiguration, i tilfælde af at det er nødvendigt at udstille information om ændringen, så klienter kan indrette sig efter hvilken konfiguration, FMK er i. Sædvanligvis foretages der ikke større ændringer i FMK uden at det indgår som en del af en ny FMK snitflade/extension, men i enkelte tilfælde foretages også semantiske ændringer der kan styres vha. disse konfigurationsoplysninger. Hvis FMKConfigurationLastUpdated sendes med i et kald til FMK, returneres FMKConfiguration elementet i response headeren, i tilfælde af at konfigurationen har ændret sig siden det tidsstempel der er angivet i FMKConfigurationLastUpdated elementet. Hvis elementet udelades, returnes ingen konfigurationsinformation.+Der er mulighed for at få oplysninger om specifikke dele af FMK's konfiguration, i tilfælde af at det er nødvendigt at udstille information om ændringen, så klienter kan indrette sig efter hvilken konfiguration, FMK er i. Sædvanligvis foretages der ikke større ændringer i FMK uden at det indgår som en del af en ny FMK snitflade/extension, men i enkelte tilfælde foretages også semantiske ændringer der kan styres vha. disse konfigurationsoplysninger. Hvis FMKConfigurationLastUpdated sendes med i et kald til FMK, returneres FMKConfigurationUpdatedWarning elementet i response headeren, i tilfælde af at konfigurationen har ændret sig siden det tidsstempel der er angivet i FMKConfigurationLastUpdated elementet. Herefter kan klienten kalde [[fmk:1.6.0:services:hent_fmk_konfiguration|GetFMKConfiguration]] servicen og indhente detaljerede oplysninger om konfiguration. Hvis elementet udelades, returnes ingen konfigurationsinformation.
  
 Eksempel: Eksempel:
Line 174: Line 182:
   <FMKConfigurationLastUpdated>2025-10-31T00:00:00</FMKConfigurationLastUpdated>   <FMKConfigurationLastUpdated>2025-10-31T00:00:00</FMKConfigurationLastUpdated>
 </code> </code>
 +
 +Se [[fmk:1.6.0:xml-elementer:request_response_headers#fmkconfigurations|FMKConfigurations]] vedr. det returnerede svar.
 ==== PreflightOnly ==== ==== PreflightOnly ====
 Anmodning der kan anvendes i request headeren for at angive, at en opdaterende handling ikke skal foretages, men i stedet kun valideres så langt som det er teknisk muligt. Anmodning der kan anvendes i request headeren for at angive, at en opdaterende handling ikke skal foretages, men i stedet kun valideres så langt som det er teknisk muligt.
Line 196: Line 206:
 </code> </code>
 ====== Generel response header ====== ====== Generel response header ======
- 
-UNDER UDVIKLING :!: 
  
 Elementer af ikke-kliniske data, der er relevante på tværs af svar fra mange services, er samlet i en response header. Derved holdes kliniske og rent snitflade tekniske data bedre adskilt, og giver en større fleksibilitet mht. ændringer af ren teknisk karakter, samt bedre muligheder for FMK klienter. Oversigt over indhold: Elementer af ikke-kliniske data, der er relevante på tværs af svar fra mange services, er samlet i en response header. Derved holdes kliniske og rent snitflade tekniske data bedre adskilt, og giver en større fleksibilitet mht. ændringer af ren teknisk karakter, samt bedre muligheder for FMK klienter. Oversigt over indhold:
Line 220: Line 228:
        ...        ...
     </Warnings>     </Warnings>
-    <FMKConfigurationList>+    <FMKConfigurationUpdatedWarning>
         ...         ...
-    </FMKConfigurationList>+    </FMKConfigurationUpdatedWarning>
     <Informations>     <Informations>
         ...         ...
Line 260: Line 268:
  
 ==== HiddenData ==== ==== HiddenData ====
-Information omkring privatmarkering eller af andre årsager skjulte data. Dette felt er generaliseret i forhold til tidligere af hensyn til en evt. kommende MinSpærring integration. I tilfælde af udeladte data angives nu et element ''<HiddenData>'' med yderligere underelement der beskriver årsagen. P.t. vil kun ''<NegativeConsent>'' være implementeret, men altså med mulighed for udvidelser. Eksempel:+Information omkring privatmarkering eller af andre årsager skjulte data.  
 +I tilfælde af udeladte data angives elementet ''<HiddenData>'' med yderligere underelement der beskriver årsagen. 
 +Det inkluderer identifikation på klienten, årsag til udeladelse samt en liste af de udeladte elementer 
 + 
 +OBS! Dette felt er generaliseret i forhold til tidligere af hensyn til en evt. kommende MinSpærring integration. P.t. vil kun ''<HasNegativeConsent>'' være implementeret som grundlag, men altså med mulighed for udvidelser.  
 + 
 + 
 +Eksempel:
  
 <code xml> <code xml>
Line 266: Line 281:
   <PersonIdentifier source="CPR">2512489996</PersonIdentifier>   <PersonIdentifier source="CPR">2512489996</PersonIdentifier>
   <HasNegativeConsent/>   <HasNegativeConsent/>
 +  <HiddenElements>
 +    <HiddenElement>
 +      <Type> DrugMedication </Type>
 +      <Identifier> 123 </Identifier> 
 +      <Version> 1 </Version>
 +    </HiddenElement>
 +    <HiddenElement>
 +    ...
 +    </HiddenElement>
 +  </HiddenElements>
 </HiddenData> </HiddenData>
 </code> </code>
Line 276: Line 301:
  
 ==== Warnings ===== ==== Warnings =====
-Advarsler vedrørende potentielle problemer eller andet, som brugeren bør være opmærksom på, i lighed med de eksisterende advarsler på dosisdispenserings-kortet. Bemærk dog, at det ikke har været vurderet som hensigtsmæssigt at flytte DD advarslerne til headeren, idet de typisk knytter sig til et specifikt element i selve DD kortet. Et eksempel på dette er advarslen til lægen om en igangværende ekspedition, ifm annullering af recepten. +Advarsler vedrørende potentielle problemer eller andet, som brugeren bør være opmærksom på, i lighed med de eksisterende advarsler på dosisdispenserings-kortet.  Advarslerne er på samme form som fejlkoder og udvidede valideringer, d.v.s. med en fejlkode, -tekst og detaljer, hvorunder ElementPath til det element i request'et som advarslen vedrører, er angivet. Der vil senere blive publiceret en liste over hvilke advarsler FMK vil kunne returnere i et svar.
  
-TODO :!: +Bemærk i øvrigt, at det ikke har været vurderet som hensigtsmæssigt at flytte DD advarslerne til headeren, idet de typisk knytter sig til et specifikt element i selve DD kortet. Et eksempel på dette er advarslen til lægen om en igangværende ekspedition, ifm annullering af recepten. 
- +
-==== FMKConfigurations ==== +
-Der returneres information om FMK's aktuelle konfiguration, hvis den har ændret sig siden den i request headeren angivne [[fmk:1.6.0:xml-elementer:request_response_headers#fmkconfigurationlastupdated|FMKConfigurationLastUpdated]] dato. Med "konfiguration" menes her egenskaber som gør, at FMK's semantik vedr. en eller flere services ændrer sig. Det kunne eksempelvis være ny funktionalitet, som kun er delvis implementeret og på vej mod en endelig implementationsfase (fx overgang fra 1.6.0 fase 1 til fase 2). +
  
 Eksempel: Eksempel:
 <code xml> <code xml>
-<FMKConfigurationList> +<Warnings> 
-  <KeyValuePair> +  <Warning> 
-    <Key>PausePeriodEnabled</Key> +    <FaultCode>10800</FaultCode> 
-    <Value>true</Value> +    <FaultText>Advarselstekst vedr. klausuleret tilskud</FaultText> 
-  </KeyValuePair> +    <FaultDetails> 
-</FMKConfigurationList>+      <KeyValueSet> 
 +      <Key>DrugMedicationIdentifier[1]</Key> 
 +        <Value>2190751217130</Value> 
 +      </KeyValueSet> 
 +    </FaultDetails> 
 +  </Warning> 
 +</Warnings> 
 +</code> 
 + 
 +==== FMKConfigurationUpdatedWarning ==== 
 +Der returneres information om FMK's senest ændrede konfigurationsdato, hvis den har ændret sig siden den i request headeren angivne [[fmk:1.6.0:xml-elementer:request_response_headers#fmkconfigurationlastupdated|FMKConfigurationLastUpdated]] dato. Med "konfiguration" menes her egenskaber som gør, at FMK's semantik vedr. en eller flere services ændrer sig. Det kunne eksempelvis være ny funktionalitet, som kun er delvis implementeret og på vej mod en endelig implementationsfase (fx overgang fra 1.6.0 fase 1 til fase 2).  
 + 
 +Eksempel: 
 +<code xml><FMKConfigurationUpdatedWarning>2026-01-12T17:14:00</FMKConfigurationUpdatedWarning>
 </code> </code>
  
fmk/1.6.0/xml-elementer/request_response_headers.1761924787.txt.gz · Last modified: (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki