Informationshantering i tjänsten
Denna sida innehåller information om hur 1177 inkorg hanterar informationen i de tre tjänsteinteraktionerna:
AddMessage
GetMessageThreadStatus
IsActiveUser
Tjänsteinteraktionen AddMessage
Tjänstedomänens namn lyder “riv-application:infrastructure:eservicesupply:patientportal:2
”. Bilden nedan redovisar ett UML-diagram för tjänsteinteraktionen AddMessage. Klassen som heter AddMessageType representerar ett request i AddMessageResponder. Övriga klasser representerar typer i domänschemat.
AddMessageType
Denna typ representerar i huvudsak en sk “meddelandetråd”. Detta avgör hur meddelandet presenteras i översikten i invånarens inkorg
Element | Beskrivning |
---|---|
subjectOfCareId | Invånarens personnummer |
threadId | Används för att “tråda” meddelanden. Om fältet ej anges kommer en ny tråd med en automatgenererad identitet skapas. Meddelandetrådens id (antingen den tillhandahållna eller den automatiska) returneras i svaret. |
threadTitle | En titel på meddelandet i inkorgens översikt, dvs trådens titel. Om fältet utelämnas vid första meddelandet i en tråd sätts värdet till "Meddelande". Utelämnas det vid kommande meddelanden i samma tråd förändras inte titeln. Om fältet inkluderas vid kommande meddelanden skrivs tidigare värde över. |
threadLabel | Används för att informera om status för en meddelandetråd, t ex “Ärendet avslutat”. Om fältet utelämnas vid första meddelandet i en tråd sätts värdet till "Information". |
message | En typ som beskriver detaljer om meddelandet, dvs innehållet i meddelandet |
notify | Avgör huruvida avsändaren avser att avisera invånaren om meddelandet baserat på invånarens egna inställningar i 1177 |
queueForDays | Om invånaren saknar inloggning i 1177 kan avsändaren välja att spara meddelandet i en kö i ett visst antal dagar. Invånaren får då meddelandet vi sin första inloggning. Om fältet utelämnas sätts värdet till 90 dagar |
approve | Godkänner invånaren för kommunikation på den enhet som meddelandet avser. Dvs om denna flagga = TRUE i anropet, så får invånaren en relation till den mottagningen på 1177 Vårdguidens e-tjänster, vilket underlättar för användarupplevelsen sen i andra tjänster, exempelvis Mina bokade tider. Specialfall:
|
accountableOrganisation | Identitet på den organisation som skickar meddelandet. Används som grund för fakturering. |
MessageType
Denna typ representerar detaljer om meddelandet, dvs själva innehållet i meddelandet. Det kan finnas fler meddelanden i en sk “tråd”
Element | Beskrivning |
---|---|
serviceLink | Denna typ används om meddelandets detaljinnehåll finns i ett annan inkorg, dvs ett annat system t ex en uthoppstjänst |
title | En titel för meddelandet. Visas i detaljvyn av invånarens inkorg. Utelämnas om “serviceLink”, annars obligatoriskt |
text | Meddelandets brödtext i DocBook-format. Utelämnas om “serviceLink”, annars obligatoriskt |
organisationUnit | Ska innehålla avsändande enhet. Om avsändarens hsaid finns som en aktiv mottagning i 1177 så gäller:
Om avsändarens hsaid saknas i 1177 så gäller följande:
|
actions | En typ som möjliggör för avsändaren att skapa länkar eller knappar inbäddade i meddelandet som länkar vidare till uthoppstjänster |
ActionType
Denna typ representerar knappar eller länkar i ett meddelande. Knappen eller länken är alltid konfigurerad som en tjänstetyp i 1177’s e-tjänstekatalog. Detta innebär att uthoppstjänsten man länkar till har sin basUrl konfigurerad i 1177.
Element | Beskrivning |
---|---|
queryString | Avsändare kan skicka med parametrar till länkens url |
text | Knappen eller länkens text |
serviceId | Ett id som definierar hur man adresserar tjänstetypen i 1177. |
displayType | En enum som kan anta endera värdena “Button” eller “Link”. En “action” kan representeras av endera en knapp eller en länk i ett meddelande |
Exempel: ActionType för Digitala kallelser
Ett användningsfall inom digitala kallelser är att skapa knappar i ett inkorgsmeddelande för att kunna boka, omboka- eller avboka tiden utifrån information i kallelsen. Man skapar då ett “actions”-element som innehåller två “knappar” enligt t ex nedan.
Element | Innehåll |
---|---|
queryString | ?bookingId=XYZ123 |
text | “Boka tid“, “Omboka tid” respektive “Avboka tid” |
serviceId | “BOKATID”, “OMBOKA” respektive “AVBOKA” |
displayType | Button |
Följande ska man tänka på när man använder ovanstående knappar i ett meddelande:
Knapparna leder till e-tjänster för den enhet som anges i message.organisationUnit.unitId.
Den angivna enheten behöver vara aktiverad i 1177 Vårdguidens e-tjänster samt ha tidbokningstjänsterna utdelade.
Om invånaren som tar emot meddelandet i 1177 Inkorg är folkbokförd inom mottagningens betjäningsområde, så skapas en relation mellan invånaren och mottagningen.
ServiceLinkType
Denna typ avser att man länkar vidare från meddelandets översikt i 1177’s inkorg, till en annan inkorg i ett annat system för meddelandets detaljerade information. Precis som i fallet med en ActionType, måste även en ServiceLink vara definierad som en uthopps-tjänst i 1177.
Här finns mer exempel på uthopp: Uthopp från ett inkorgsmeddelande
Element | Beskrivning |
---|---|
serviceId | Tjänsten man länkar till adresseras genom en tjänstetyp definierad i 1177 |
queryString | Avsändare kan skicka med parametrar till länkens url |
hasAttachment | Talar om huruvida det finns en bilaga med i meddelandet |
OrganisationUnitType
Denna typ representerar avsändande enhet för ett meddelande.
Element | Beskrivning |
---|---|
unitId | Hsaid för avsändande enhet |
unitName | Namn på avsändande enhet. Inskickat namn används endast om sändande enhet inte aktiverats som mottagning i 1177. HSA-katalogen är informationskälla avseende enhetsnamn i 1177 |
IIType
En typ som används inom nationell arkitektur för att definiera värdemängder. Denna realiseras som en namn-värdekollektion, där “root” är identifieraren och “extension” är värdet.
Element | Beskrivning |
---|---|
root | En identifierare för värdemängden. Enligt nationell arkitektur ofta ett sk OID. I denna domän används OID för Hsaid, vilket är 1.2.752.129.2.1.4.1 |
extension | Värdet för aktuell typ |
Tjänsteinteraktionen GetMessageThreadStatus
Denna interaktion möjliggör att en konsument ska kunna ta reda på huruvida en invånare har läst ett meddelande eller inte.
Request
Element | Beskrivning |
---|---|
threadId | Ett id för den meddelandetråd man vill veta status för |
Response
Element | Beskrivning |
---|---|
id | Trådens id |
title | En titel på meddelandet i inkorgens översikt, dvs trådens titel |
label | Används för att informera invånare om status för en meddelandetråd, t ex “Ärendet avslutat” |
status | Används för personal att avgöra huruvida invånare läst meddelandet. Status är en enum och kan anta värdena “Read” eller “Unread” |
statusChanged | Datum och tid för senaste förändring avseende lässtatus |
Tjänsteinteraktionen IsActiveUser
Denna interaktion möjliggör att en konsument ska kunna ta reda på huruvida en invånare har ett aktivt konto i 1177 Vårdguiden e-tjänster eller inte.
Request
Element | Beskrivning |
---|---|
subjectOfCareId | Invånarens personnummer |
Response
Element | Beskrivning |
---|---|
isActive | Invånaren har ett aktivt konto eller inte |
activeNotificationMethods | En enum som talar om vilka aktiva aviseringsvägar invånaren tillhandahåller. Denna kan anta värdena “SMS”, “Email” eller “Other” |