Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Etablere JSON Patch-støtte for atomisk endring av dialoger #31

Closed
2 tasks done
Tracked by #29
elsand opened this issue Jun 6, 2023 · 1 comment
Closed
2 tasks done
Tracked by #29

Etablere JSON Patch-støtte for atomisk endring av dialoger #31

elsand opened this issue Jun 6, 2023 · 1 comment
Assignees

Comments

@elsand
Copy link
Member

elsand commented Jun 6, 2023

For å kunne støtte atomisk oppdatering av hele Dialog-aggregatet, skal vi støtte JSON Patch

Tasks

Preview Give feedback

Føringer

  • Håndtering av PATCH er et presentasjons-anliggende, og skal kun håndtere "well-formedness" mht validering, og generelt sørge for å komme på samme code path som vanlige PUT requests
  • PATCH skal kun støttes på rot-dialogaggregatet

Akseptansekriterier

GITT at det finnes en dialog som tjenesteeieren er autorisert for å mutere
NÅR en PATCH-request kommer til samme endepunkt som PUT
skal requesten håndteres som et JSON Patch-dokument som forsøker å oppdatere dialogen

GITT at det finnes en dialog som tjenesteeieren er autorisert for å mutere
NÅR en PATCH-request inneholder en "add" på en array med en indeks og operasjonen er gyldig jf valideringsregler
skal requesten håndteres som om add ble gjort på arrayen med "-" som indeks for at elementet skal legges seg på slutten av arrayet (altså { "op": "add", "path": "/somepath/3", "value": { ... } skal tolkes som { "op": "add", "path": "/somepath/-", "value": { ... })

GITT at det finnes en dialog som tjenesteeieren er autorisert for å mutere
NÅR en PATCH-request inneholder en "delete" på en array med en indeks og operasjonen er gyldig jf valideringsregler
skal requesten håndteres, og det angitte elementet slettes fra arrayen og endringen lagres til basen

GITT at det finnes en dialog som tjenesteeieren er autorisert for å mutere
NÅR en PATCH-request inneholder en "replace" på en array med en indeks og operasjonen er gyldig jf valideringsregler
skal requesten håndteres, og det angitte elementet erstattes fra arrayen med oppgitt value og endringen lagres til basen

@MagnusSandgren
Copy link
Collaborator

Eneste som mangler her er autorisasjonsdelen.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants