Livssyklus Etter Publisering
Altinn 3 Melding livssyklus og mottakers interaksjoner etter publisering.
Livssyklus Etter Publisering
Etter at en melding er publisert, kan mottakere samhandle med den:
flowchart TD
%% Post-published flow
A[Start: Published] --> B{Recipient Actions}
B -->|GetOverview or GetDetails| C[Set Status: Fetched]
B -->|Download Attachments from any state| G[Set Status: AttachmentsDownloaded]
C --> D{Recipient Actions}
D -->|Mark as Read| E[Set Status: Read]
D -->|Continue to Confirm| H{Confirm?}
E --> H{Confirm?}
H -->|Yes| J[Set Status: Confirmed]
H -->|No or Not Required| L{Purge?}
J --> L{Purge?}
G --> L
L -->|By Recipient| N[Set Status: PurgedByRecipient]
L -->|By Altinn| O[Set Status: PurgedByAltinn]
L -->|No| P[End]
N --> P
O --> P
style A fill:#f9f,stroke:#333,stroke-width:2px
style P fill:#f9f,stroke:#333,stroke-width:2px
style C fill:#99ff99,stroke:#333,stroke-width:2px
style E fill:#99ff99,stroke:#333,stroke-width:2px
style G fill:#99ff99,stroke:#333,stroke-width:2px
style J fill:#99ff99,stroke:#333,stroke-width:2px
style N fill:#87ceeb,stroke:#333,stroke-width:2px
style O fill:#87ceeb,stroke:#333,stroke-width:2px
Statustilstander Etter Publisering
- Hentet: Mottaker har tilgang til meldingen (via GetOverview eller GetDetails API)
- Lest: Mottaker har eksplisitt markert meldingen som lest (krever forutgående Hentet status)
- Vedlegg Lastet Ned: Mottaker har lastet ned ett eller flere vedlegg (kan skje når som helst)
- Bekreftet: Mottaker har bekreftet meldingen (krever forutgående Hentet status, ikke Lest)
- Slettet av Mottaker: Meldingen er slettet av mottaker
- Slettet av Altinn: Meldingen er slettet av systemet
Regler for status
- Hentet settes automatisk når mottakere kaller GetOverview eller GetDetails
- Lest krever eksplisitt handling via
/markasread
endepunkt og krever forutgående Hentet status. Denne statusen er valgfri - mottakere kan bekrefte direkte fra Hentet uten å lese - Bekreftet krever eksplisitt handling via
/confirm
endepunkt og krever forutgående Hentet status - Vedlegg Lastet Ned kan skje fra enhver publisert tilstand og krever ikke Lest status
- Bekreftelse er kun påkrevd hvis meldingen har
IsConfirmationNeeded = true
Mottaker Interaksjonsprosess
Henting av Melding
- Mottakere får tilgang til meldingsdetaljer (utløser Hentet status)
- Dette utløses automatisk av GetOverview eller GetDetails API-kall
- Påkrevd før andre mottakerhandlinger
Lesing og Bekreftelse
- Eventuelt marker som lest (eksplisitt handling påkrevd)
- Last ned vedlegg når som helst (utløser Vedlegg Lastet Ned status)
- Bekreft hvis påkrevd (kun hvis
IsConfirmationNeeded = true
) - Lest status er ikke påkrevd for bekreftelse
Sletting
- Mottakere kan slette melding når den ikke lenger trengs
- Systemet kan også slette meldinger basert på oppbevaringspolicyer
Feilhåndtering
Under Mottakerhandlinger
- HTTP 400 Bad Request: Forsøk på å lese/bekrefte uten å hente først
- HTTP 404 Not Found: Melding ikke tilgjengelig for mottaker i nåværende tilstand
Varslingsadferd
- Påminnelsesvarsler kan sendes for uleste meldinger
- Varselsending stopper når melding markeres som lest
- Varsler administreres uavhengig av meldingsstatus
Systemet opprettholder et komplett revisjonsspor av alle mottakerinteraksjoner og statusendringer for compliance og feilsøking.