CaseData
Beskrivning
Lagrar och hanterar livscykeln för ärenden. Möjlighet för klienter att skapa, ändra, ersätta och ta bort ärenden och tillhörande relationer till intressenter, bilagor m.m.
Håller även koll på ärendehistoriken, hur ett ärende har förändrats genom tiden.
Integrationer
EmailReader
CaseData har ett schemalagt jobb som körs var 10:e minut. Det görs ett anrop till EmailReader som hämtar nya epost-meddelanden.
Varje epost-meddelande mappas/omvandlas till en "MessageEntity", det är följande parametrar som sparas/skapas:
MessageID - Ett UUID som genereras.
Direction - Sätts till INBOUND. (Motsvarar om det är ett inkommande eller utgående meddelande)
Subject - Lagrar mejlets rubrik.
TextMessage - Lagrar mejlets brödtext.
Sent - Formatterar om mejlets "RecievedAt" till 'yyyy-MM-dd HH:mm;ss' format.
MessageType - Sätts till EMAIL. (Indikerar vad det är för typ av meddelande)
Email - Lagrar sändarens epost-address.
List<Attachment>- Mappar/omvandlar eventuella bifogade dokument till "AttachmentEntity".
List<EmailHeader> - Mappar/omvandlar mejlets headers till "EmailHeaderEntity".
Attachment - Håller metadata och innehållet för ett bifogat dokument. Behövs för att kunna läsas när ett meddelande hämtas.
EmailHeader - Ett EmailHeader objekt håller en Header(IN_REPLY_TO, REFERENCES. MESSAGE_ID) och håller en lista med strängar som representerar headerns värde. Syftet är att kunna hålla ihop mejltrådar på både vår sida, men även när det svaras på en medborgares mejl så kan deras mejlklient läsa in det som en mejltråd.
Livscykelstatus
Produktion
Lösningsbeskrivning
Hantering av personuppgifter
Personuppgifter till ärendeintressenter hanteras. Såsom namn, kontaktuppgifter och adress. PersonId används istället för personnummer.
API-specifikation
Extraparametrar
Vi använder objektet “extraParameters” för att hantera fält som inte är generiska för alla typer av ärende. Ett exempel på detta är “artefact.permit.number” vilket är ett parkeringstillstånds-ID. Parameternamnet byggs upp av olika delar åtskilda av punkt (punktnotation helt enkelt), så att det går att gruppera parametrarna på ett logiskt sätt.
Formatet på “extraParameters” är enligt följande exempel:
Errand
Parkeringstillstånd
Key | Value | Beskrivning |
---|---|---|
application.priority | LOW|MEDIUM|HIGH | Standardvärde är MEDIUM. |
application.reason | Lorem ipsum dolor sit amet. | Fritextfält, beskrivning av skäl för ansökan. |
application.role | SELF|GUARDIAN|CUSTODIAN | Indikerar om ansökan skickats in för egen räkning, av vårdnadshavare eller av god man/förvaltare |
application.applicant.capacity | DRIVER|PASSENGER | Anger i för vilket ändamål den sökande söker p-tillstånd, som förare eller passagerare. |
application.applicant.testimonial | true|false | Anger om checkbox för intyga på heder och samvete är ikryssad. |
application.applicant.signingAbility | true|false | Anger om den sökande kan signera med sin namnteckning |
disability.aid | Rullator,Elrullstol,Krycka/kryckor/käpp,Rullstol (manuell),Inget | Kan innehålla ett eller flera värden av dessa värden (kommaseparerade). |
disability.walkingAbility | true|false | Anger om sökande alls kan gå. |
disability.walkingDistance.beforeRest | 50 | Maximalt gångavstånd utan vila. |
disability.walkingDistance.max | 100 | Maximalt gångavstånd. |
disability.duration | P1Y, P6M etc | Funktionsnedsättningens varaktighet. Se mappningstabell nedan. Format: ISO 8601 (P1Y1M1W1DT1H1M1S) |
disability.canBeAloneWhileParking | true|false | Anger om sökanden kan lämnas ensam under tiden bilen parkeras. |
disability.canBeAloneWhileParking.note | Lorem ipsum dolor sit amet. | Om ovanstående har värdet false, kan en beskrivning/förklaring läggas till i det här fältet. |
consent.contact.doctor | true|false | Anger medgivande för handläggare att kontakta läkaren som utfärdat läkarintyget. |
consent.view.transportationServiceDetails | true|false | Anger medgivande för handläggaren att ta del av information om färdtjänst. |
application.renewal.changedCircumstances | true|false | Anger om förutsättningarna ändrats sedan föregående p-tillstånd. Används endast vid förnyelse. |
application.renewal.expirationDate | 2022-01-01 | Anger sista giltighetsdatum för nuvarande p-tillstånd. Används endast vid förnyelse. Datumformat: yyyy-MM-dd |
application.renewal.medicalConfirmationRequired | yes|no|unknown | Anger om läkarintyg krävs för förnyelsen. Används endast vid förnyelse. |
application.lostPermit.policeReportNumber | I-10-1234567-12 | Diarienummer från polisanmälan. Används endast vid borttappat p-tillstånd. |
artefact.permit.status | Aktivt|Spärrat|Utgånget | Status på p-tillstånd. |
artefact.permit.number | 1234567 | Kortnummer för utfärdat p-tillstånd. |
application.supplement.dueDate | 2022-01-01 | Anger datum för när ansökan senast ska kompletteras. Används endast då handläggare markerat ärendet för komplettering.. Datumformat: yyyy-MM-dd |
process.phaseStatus | ONGOING | Visar vilken status en fas befinner sig i processen för ParkingPermit. |
process.phaseAction | COMPLETE | CANCEL | Parameter som styr händelser i processen för ParkingPermit. |
Mappningstabeller
För vissa av parametrarna krävs mappning för att få in rätt värden i CaseData-DB.
disability.duration
Mappning till värden enligt ISO 8601, innebörden är “upp till” angiven varaktighet. Undantaget är P5Y som anger “mer än” fyra år och P0Y som anger “alltid”, dvs bestående.
Display Value (Frontend) | Field value |
Mindre än 6 månader | P6M |
6 månader till 1 år | P1Y |
1-2 år | P2Y |
2-3 år | P3Y |
3-4 år | P4Y |
Mer än 4 år | P5Y |
Bestående | P0Y |
Stakeholders
Key | Value | Beskrivning |
---|---|---|
primaryContact | true|false | Anger och som ska vara primär kontakt för information i ärendet. Används endast för stakeholder med roles = CONTACT_PERSON alt FELLOW_APPLICANT. |
messageAllowed | true|false | Anger om kommunikation via mail/sms är tillåten. Används endast för stakeholder med roles = CONTACT_PERSON alt FELLOW_APPLICANT. |
Attachments
Key | Value | Beskrivning |
---|---|---|
Facilities
Key | Value | Beskrivning |
---|---|---|
Decisions
Key | Value | Beskrivning |
---|---|---|
Notes
Key | Value | Beskrivning |
---|---|---|
signed | true | false | Anger om anteckningen är signerad eller inte. |
Säkerhetsklassning
Säkerhetsklass 1
Autentiseringsmetod: Oauth2
(Ref: Säkerhetsklassning av APIer)
Teknisk ägare
https://sundsvall.atlassian.net/wiki/spaces/API
Ansvarigt team: Team Unmasked
För tekniska frågor: teamunmasked@sundsvall.se
Källkod
FAQ
<FAQ>