Page History
...
Eksempel på header:
Code Block |
---|
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <LogRecord xmlns="healthcare.loginfo/2017-03-01"> <TraceInfo> <RequestTime>2020-0210-07T09:12:42<23T14:15:54.138+02:00</RequestTime> <SessionId>XTaRrb9Bs9w4q0KT8wRK<<SessionId>00000000-0000-0000-0000-000000000000</SessionId> <RequestId /> <RequestId>11111111-1111-1111-1111-111111111111</RequestId> <Route> <ViaSystem id="1">Sundhed.dk<>Dokumentdelingsservice</ViaSystem> </Route> </TraceInfo> <RequestingClient> <ClientIdentification ClientIdentificationType="SKS">1516021<CPR nummer">098765-4321</ClientIdentification> <ClinicName/> <ClinicName>Herlev<ClinicDepartment/> og Gentofte Hospital, Radiologisk afd. X, Gentofte</ClinicName> <UserCprNumber>098765-4321</UserCprNumber> <UserName/> <ClinicDepartment <UserInitials/> <LookUpType>Borger</LookUpType> <TaskType>Opslag <UserCprNumber>230333-3773<Dokumentdelingsservice</UserCprNumber>TaskType> </RequestingClient> <Patient> <UserName>Thomas Larsen</UserName><CprNumber>121212-1212</CprNumber> <UserInitials>TL</UserInitials> <BehalfOfCprNumber /> <LookUpType>Kliniker</LookUpType> <TaskType>Opslag til sundhed.dk - laboratoriesvar</TaskType> </RequestingClient> <Patient> <CprNumber>251248-4916</CprNumber> <Name>Nancy Ann Berggren</Name> </Patient> <Name/> </Patient> <Consent> <Code>3<<Code>1</Code> <Text>Bare fordi</Text> <Text/> <PrivacyOverrideCode>0</PrivacyOverrideCode> </Consent> <ExtendedRequestInfo Format="Querystring"><![CDATA[DateFrom=2019-11-07?DateTo=2020-02-07]]><Text">{HomeCommunityId: 1.2.3.5.6, RepositoryUniqueId: 1.2.3.4.55.66, DocumentUniqueId: 1.2.3.4.55.66.12172240491026.20201023121554.20201023121654.0}</ExtendedRequestInfo> </LogRecord> |
I nedenstående tabel beskrives mere præcist, hvordan headeren udfyldes.
...
Header-element | Indhold |
---|---|
TraceInfo.RequestTime | Tidspunktet hvor headeren dannes. |
TraceInfo.SessionId | FlowID fra Medcom-headeren, hvis det er angivet. Ellers et tilfældigt uuid. |
TraceInfo.RequestId | Tilfældigt uuid. For at kunne korrelere MessageID fra Medcom-headeren med det tilfældige uuid, logges en linje på følgende form på INFO-niveau i applikationsloggen: LogRecord generated. MessageID: <messageID>, RequestId: <requestId> Eksempel: LogRecord generated. MessageID: AAABeBX9pFBxz1Ul3Nwf/lNPU0k=, RequestId: 863faf0f-dc2a-4c48-b4ec-897ec90a9890 |
TraceInfo.Route | En sekvens af ViaSystem-elementer. Hvis requestet indeholder en LogRecord-header, så kopieres sekvensen herfra, og udvides med et element med værdien 'Dokumentdelingsservice'. Ellers kun 'Dokumentdelingsservice'-elementet. |
RequestingClient.ClientIdentification | Bestemmes ud fra Hsuid-headerens UserType-attribut.
|
RequestingClient.ClinicName | Tom streng. |
RequestingClient.ClinicDepartment | Tom streng. |
RequestingClient.UserCprNumber | Sættes til indholdet af ActingUserCivilRegistrationNumber-attributten. |
RequestingClient.UserName | Tom streng. |
RequestingClient.UserInitials | Tom streng. |
RequestingClient.BehalfOfCprNumber | Sættes til indholdet af ResponsibleUserCivilRegistrationNumber-attributten, hvis denne er udfyldt. |
RequestingClient.LookUpType | Bestemmes ud fra Hsuid-headerens UserType-attribut.
|
RequestingClient.TaskType | Sættes til 'Opslag Dokumentdelingsservice'. |
Patient.CprNumber | Beregnes ved at decode DocumentUniqueId'et fra request bodyen. |
Patient.Name | Tom streng |
Consent.Code | Hvis HSUID-attributten ConsentOverride ikke er angivet, eller er angivet til 'false', så 1 (patienten har givet samtykke). Ellers 3 (opslaget er foretaget som en del af behandlingen). |
Consent.Text | Hvis HSUID-attributten ConsentOverride ikke er angivet, eller er angivet til 'false', så tom streng, ellers 'Opslag foretages pga. værdispring'. |
Consent.PrivacyOverrideCode | PrivacyOverrideCode - Hvis HSUID-attributten ConsentOverride ikke er angivet, eller er angivet til 'false', så 0, ellers 1. |
ExtendedRequestInfo | Tekstuel repræsentation af request body'en |
...