ks-no / fiks-arkiv-specification

MIT License
4 stars 4 forks source link

Ønske om å kunne sende inn saksmappe med journalpost i en melding #187

Closed jarleborsheim closed 9 months ago

jarleborsheim commented 10 months ago

Man ønsker å kunne sende inn en arkivmelding opprett melding, som inneholder en saksmappe med journalpost(er) som skal opprettes. Hvis saksmappe finnes fra før opprettes bare journalposten(e), mens hvis saksmappe ikke finnes opprettes saksmappe pluss jornalpost(er).

Utfordringen ligger i at man kan få delvis opprettet alt. Kvittering man får tilbake må i så fall gi informasjon om hva som gikk ok og hva som gikk galt.

sturtzel commented 10 months ago

Dette bør være en egen tjeneste som bør være lik dagens opprett med tre endringer: Ikke choice, maxOccurs = 1 på mappe og maxOccurs = unbounded på journalpost. Kvitteringsmeldingen blir en liste over kvitteringer pr. hovedobjekt der kvitteringene kan være både kvittering og feilmelding. Rekken avbrytes ved første feil.

jarleborsheim commented 10 months ago

Vi endrer i stedet arkivmelding.opprett til å kunne både sende inn mappe og registrering. Vi tar bort .
Kvittering må endres slik at den vil inneholde hva som gikk ok og hva som feilet. Vi legger til mappeFeilmelding og registreringFeilmelding som choice i kvittering. Kvitteringen vil returnere informasjon om hva som ble opprettet, tilsvarende slik som kvittering for arkivmelding opprett. I tillegg vil den ha liste med feilmeldinger for det som feilet med id på det som ble forsøkt opprettet.

Det må være slik at:

sturtzel commented 10 months ago

En "utfordring": Når det ikke skal lages sak fordi den finnes fra før: Hvordan skal kvitteringen se ut for denne? Ny kvitteringstype "finnes fra før"?

jarleborsheim commented 10 months ago

Det jeg lurte på å gjøre, var å lage det slik at man returnerer en choice mellom eksisterendeMappeKvittering eller nyMappeKvittering. Innhold er foreløpig likt men forskjell på complexType. Hvis det er noe som bare skal returneres i kvittering når man oppretter en ny så kan det fordeles ut der det er fornuftig. Forslag: https://github.com/ks-no/fiks-arkiv-specification/pull/191