Sist endret: 6. jun. 2025

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

  1. Hentet: Mottaker har tilgang til meldingen (via GetOverview eller GetDetails API)
  2. Lest: Mottaker har eksplisitt markert meldingen som lest (krever forutgående Hentet status)
  3. Vedlegg Lastet Ned: Mottaker har lastet ned ett eller flere vedlegg (kan skje når som helst)
  4. Bekreftet: Mottaker har bekreftet meldingen (krever forutgående Hentet status, ikke Lest)
  5. Slettet av Mottaker: Meldingen er slettet av mottaker
  6. 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.