Hämta meddelanden (SOL:10)

Med denna tjänst kan vården hämta meddelanden i fritextformat. Ett meddelande i SOL är alltid kopplat till ett personnummer. Meddelandet kan även vara kopplat till tidigare meddelanden. Meddelandeidentitet genereras automatiskt i SOL. 


Innehållsförteckning

1. Tjänstespecifikation Hämta meddelanden (SOL:10)

HamtaMeddelanden V4.0


2. Formatregler

2.1. Datum och tid

Datatypen ”Datum” sätts i SOLs tjänstespecifikationer till formatet YYYY-MM-DDTHH:mm:ss om inte annat anges. Om inte tid skickas med vid anrop sätts tiden till 00:00:00. Vissa tjänster tar bara hänsyn till YYYY-MM-DD -delen.


3. Indata

ID

<XML-tag> / fältnamn

Kort beskrivning

Mult

Validering/ Anmärkning

I002

Behorighetsinformation

Se I1 nedan

1..1

Klass

I011

Meddelandenurval

Se I2 nedan

1..1

Klass

3.1. I1. Behörighetsinformation

ID

<XML-tag> / fältnamn

Kort beskrivning

Mult

Validering/ Anmärkning

I003

fornamn

Användarens förnamn

1..1

1 - 25 pos

I004

efternamn

Användarens efternamn

1..1

1 - 25 pos

I005

forskrivarkod

Användarens förskrivarkod

0..1

Exakt 7 pos

I006

yrkeskod

Typ av förskrivare

LK = Läkare

BM = Barnmorska

SJ = Sjuksköterska

TL = Tandläkare

RS = Röntgensjuksköterska

TH = Tandhygienist

0..1

Enum

I007

arbetsplatskod

Arbetsplatskod

1..1

1 - 13 pos

I008

hsaid

Vårdens identitetsbegrepp


0..1

1 - 64 pos

Se R004

I009

personnummer

Användarens personnummer

0..1

Exakt 12 pos

I010

organisationsnummer

Användarens organisations organisationsnummer

0..1

1 - 20 pos

3.2. I2. Meddelandenurval

ID

<XML-tag> / fältnamn

Kort beskrivning

Mult

Validering/ Anmärkning

I001

dosapotekid

GLN-kod för dosapotek som har skickat meddelandet

0..1

Exakt 13 pos

Valideras mot EXPO

I018

personnummer

De personnummer för dospatienter som hämtningen avser enligt format:

YYYYMMDDXXXX

0..*

Exakt 12 pos

Se R004, R005 och R006

I021

meddelandeid

ID för meddelandet


0..1

UUID

0-36 pos

Se R008

I022

meddelandestatus

Tillåtna värden:

O = Oläst

L = Läst

LO = Läst eller oläst

B = Borttaget

0..1

Enum

Se R001 och R007


I026

frantidpunkt

Datum och klockslag

0..1

Datum

Se R007

I027

tilltidpunkt

Datum och klockslag

0..1

Datum

Se R007

I028 maxantal Anges för att begränsa antalet meddelanden som anropet ska returnera. 0..1

Integer

Se R003

4. Utdata

ID

<XML-tag> / fältnamn

Kort beskrivning

Mult

Validering/ Anmärkning

U001

resultatkod

Möjliga värden:
1 = Info
2 = Varning
3 = Fel

1..1

enum

U002

meddelandetext

Meddelandetext

1..1

1 - 300 pos

U003

meddelandeid

ID för responsmeddelande

1..1

Integer

U004

Meddelanden

Se U1 nedan

0..*

Klass

4.1. U1. Meddelanden

ID

<XML-tag> / fältnamn

Kort beskrivning

Mult

Validering/ Anmärkning

U005

meddelandeid

ID för meddelandet, tilldelat av eHälsomyndigheten

1..1

UUID

36 pos

U011

personnummer

Personnummer för dospatient som meddelandet avser enligt format:

YYYYMMDDXXXX

1..1

Exakt 12 pos

U014

kommunikationsriktning

Möjliga värden:

1 = Från vården

2 = Från dosapotek

0..1

Enum

U015

tidigaremeddelandeid

Anges om meddelandet är kopplat till ett tidigare meddelande

0..1

UUID

36 pos

U017

dosapotekid

GLN-kod för sändande dosapotek

0..1

Sträng

U018

dosapoteknamn

Namn på dosapotek

0..1

Sträng

U019

sandningstidpunkt

Tidpunkt som meddelandet skickades

1..1

Datum

U020

sandarefornamn


1..1

1 - 25 pos

U021

sandareefternamn


1..1

1 - 40 pos

U022

sandarehsaid

HSA-id för sändare

0..1

Sträng

U023

sandareyrkeskod

Möjliga värden:

LK = Läkare

BM = Barnmorska

SJ = Sjuksköterska

TL = Tandläkare

RS = Röntgensjuksköterska

TH = Tandhygienist

0..1

Sträng

U024

sandarearbetsplats

Ursprunglig sändare arbetsplatskod

0..1

Sträng

U025

rubrik

Rubrik för meddelandet

0..1

Sträng

U026

prioritet

Möjliga värden:

H = Hög

N = Normal

L = Låg

0..1

Enum

U027

meddelandestatus

Möjliga värden:

O = Oläst

L = Läst

1..1

Enum

U028

meddelandestatusfornamn

Namn på person som senast uppdaterat meddelandets status

1..1

1 - 25 pos

U029

meddelandestatusefternamn

Namn på person som senast uppdaterat meddelandets status

1..1

1 - 25 pos

U030

meddelandestatusarbetsplats

Arbetsplatskod för person som senast uppdaterat meddelandets status

1..1

1 - 40 pos

U031

meddelandestatustidpunkt

Datum och klockslag för senaste statusuppdatering

1..1

Datum

U032

meddelande


1..1

1 - 1024 pos

5. Verksamhetsregler/logik

ID

Verksamhetsregler/logik

R001

Meddelanden som är markerade som Borttagna (I022 meddelandestatus = B) returneras ej.

R002

Sökresultat som inte ger någon träff genererar informationsmeddelande ”Ingen träff”.

R003

Om sökning ger fler träffar än det definierade maxantalet returneras maxantalet tillsammans med en varning. De meddelanden som returneras är de äldsta bland de som uppfyller sökkriterierna, baserat på meddelandets sändningstidpunkt.

Maxantalet anges i I028. Om inget värde anges i I028 blir defaultvärdet 500 st.

R007

Sökning kan förfinas genom att ange:
1. Datumintervall, d v s I026 frantidpunkt och I027 tilltidpunkt för sändning
och/eller
2. I022 meddelandestatus, där L=Läst, O=Oläst eller LO=antingen Läst eller Oläst kan anges.

R008

Sökning kan ske på I018 personnummer, I021 meddelandeid eller I001 dosapotekid. Parametrarna kan inte kombineras, endast en av dem kan anges. Om I001 dosapotekid anges måste även I008 hsaid anges.

Versionshistorik

Version

Datum

Kommentar

1.0 2021-11-27 Ny handbok vård- och apotekstjänster
1.2 2022-05-25

Tillagt: I028

Ändrat: datatyp på I021, U005 och U015  samt formulering på  R003

I018 det går att ange flera