Description
Vi utelot oppdateringen av Altinn.Register.Contracts fra dependency-PR-en for minor updates, fordi den kan påvirke hvordan Party deserialiseres og hvordan externalUrn håndteres.
I dag leser vi externalUrn via JsonExtensionData i PartyExtensions.GetExternalUrn(). I nyere versjoner av Altinn.Register.Contracts ser externalUrn ut til å være eksponert som en typed ExternalUrn-property på Party. Hvis vi oppdaterer pakken uten å håndtere dette eksplisitt, kan GetExternalUrn() returnere null i flyter som forventer en aktør-URN.
Forslag til scope:
- Undersøk forskjeller i oppførsel mellom Altinn.Register.Contracts 1.2.0 og 1.7.0
- Vurder konsekvens for PartyExtensions.GetExternalUrn()
- Sjekk legacy-flyter som bruker GetExternalUrn()
- Sjekk Dialogporten-flyter der aktør/aktivitet baseres på externalUrn
- Avklar om vi trenger kompatibilitetslogikk: les typed ExternalUrn først, fallback til JsonExtensionData["externalUrn"]
- Legg til smale regresjonstester dersom pakken oppdateres
Bakgrunn:
Denne oppdateringen ble holdt utenfor minor dependency-PR-en for å redusere risiko og holde PR-en til rene package bumps uten runtime-endringer.
Additional Information
No response
Tasks
No response
Acceptance Criterias
No response
Description
Vi utelot oppdateringen av Altinn.Register.Contracts fra dependency-PR-en for minor updates, fordi den kan påvirke hvordan Party deserialiseres og hvordan externalUrn håndteres.
I dag leser vi externalUrn via JsonExtensionData i PartyExtensions.GetExternalUrn(). I nyere versjoner av Altinn.Register.Contracts ser externalUrn ut til å være eksponert som en typed ExternalUrn-property på Party. Hvis vi oppdaterer pakken uten å håndtere dette eksplisitt, kan GetExternalUrn() returnere null i flyter som forventer en aktør-URN.
Forslag til scope:
Bakgrunn:
Denne oppdateringen ble holdt utenfor minor dependency-PR-en for å redusere risiko og holde PR-en til rene package bumps uten runtime-endringer.
Additional Information
No response
Tasks
No response
Acceptance Criterias
No response