Konti Connect — kjøring og scheduler¶
sequenceDiagram
participant Trigger as Bruker/Scheduler
participant API as ePortal API
participant Lock as Kjøringslås
participant Adapter as Integrasjonsadapter
participant External as Eksternt system
participant Log as Historikk og logg
Trigger->>API: Start integrasjon
API->>Lock: Kontroller aktiv og ikke allerede i gang
Lock-->>API: Kjøring tillatt
API->>Adapter: Kjør med parametere og delta
Adapter->>External: Les eller skriv data
External-->>Adapter: Resultat
Adapter->>Log: Lagre status, poster og meldinger
Log-->>Trigger: Fullført, delvis eller feilet
stateDiagram-v2
[*] --> Running: Start kjøring
Running --> Success
Running --> PartialSuccess
Running --> Failed
Running --> Cancelled
Failed --> Running: Ny kjøring etter korrigering
PartialSuccess --> Running: Ny kjøring for restposter
En kjøring må være idempotent eller bruke delta-/dedupliseringsmekanismen til
adapteren. De lagrede kjøringsstatusene er Running, Success, Failed,
PartialSuccess og Cancelled. En retry oppretter en ny kjøring; ikke start
den blindt når statusen til forrige kjøring er uklar.