Rückkanal: Destinationmanagement (`replyChannels`)
Warum?
- Im Rahmen der API-Spezifikation wird
replyChannels
in dasservices
Objekt verschoben, da das Rückkanal Angebot leistungsspezifisch ist. - Aufgrund dessen wird
replyChannels
auf Ebene der Destination alsdeprecated
markiert. - Da der Rückkanal als Minor Release umgesetzt wird, soll
replyChannels
auf Ebene der Destination weiterhin nutzbar sein.
Relevante Links und Bemerkungen
- Verschieben von replyChannels in die Services (siehe unten)
- Anfügen von fitConnect in die Services
- Signaturgenerierung -> DVDV hängt aktuell von
replyChannels
ab und NICHT vonservices
. - SSP anpassen -> #508
Migration der ReplyChannels
- Migration an den neuen Ort in der DB (Destination -> Destination Services)
- SSP verwaltet ReplyChannels am neuen Ort -> #508
- Bei Create/UpdateDestination (POST,PUT,PATCH) mit deprecated replyChannels
- Sind in einer Destination unterschiedliche ReplyChannels pro Service gesetzt, so resultiert ein Update der Replychannels über das Top-Level-replyChannel-Objekt in einem Fehler (4xx).
- Zu bedenken: Bei Abruf einer Destination mit mehreren Services
- Wenn replyChannels aller Services gleich sind
- Herausgeben von deprecated
replyChannels
, da gleich
- Herausgeben von deprecated
- Wenn replyChannels unterschiedlich
- Nichtherausgabe des deprecated
replyChannels
-Attributs (ist optional in der API) - Alternative (Wunsch/Idee Alex): Falls
replyChannels
in den Services unterschiedlich sind, werden solchereplyChannels
am alten Ort angezeigt, die in allen Service auftauchen (Konkret: Bei alles Reply Channels taucht E-Mail auf, aber die restlichen Reply Channels sind unterschiedlich).
- Nichtherausgabe des deprecated
- Wenn replyChannels aller Services gleich sind
Akzeptanzkriterien
-
Die replyChannels
werden in der Datenbank mit einer Migration von der Destination in alle existierenden Services verschoben. Falls die die Destination mehrere Services hat, kommt in jeden Service eine Kopie.✅ Using migration. -
Die replyChannels
sind an dem neuen Ort für jeden Service individuell bearbeitbar.✅ Using migration. -
Werden replyChannels
beim Bearbeiten am alten Ort übermittelt (verhalten eines API-Clients, der das Minor Release nicht kennt), so werden sie wie bei der Migration an den neuen Ort verschoben und für alle bestehenden Services gesetzt.✅ Using loop+setter in Destination. -
Bei der Abfrage einer Destinaton ( GET /v1/destinations/{destinationId}
) wirdreplyChannels
auch am alten Ort ausgegeben, sofern diereplyChannels
aller Services gleich sind -
Bei der Abfrage einer Destinaton ( GET /v1/destinations/{destinationId}
) wirdreplyChannels
auch am alten Ort nicht ausgegeben, wenn diereplyChannels
in den Services unterschiedlich sind -->Alternatives Akzeptanzkriterium, falls praktikabel umsetzbar: FallsreplyChannels
in den Services unterschiedlich sind, werden solchereplyChannels
am alten Ort angezeigt, die in allen Service auftauchen (Konkret: Bei alles Reply Channels taucht E-Mail auf, aber die restlichen Reply Channels sind unterschiedlich). -
replyChannels
wurde umfitConnect
gemäß API-Spec ergänzt -- Das landet dann ggf. auch am alten Ort, das ist aber schemakonform. -
Fehlercodes in API-Spec und Doku auf Vollständigkeit prüfen/korrigieren -
NEU: Die Spezifikationen der Submission API und der Self-Service API sind angepasst.-> #508 -
NEU: Beim Export der Zustellpunkte ins DVDV werden die replyChannels wie bisher am alten Ort exportiert. -
NEU: Sind in einer Destination unterschiedliche ReplyChannels pro Service gesetzt, so resultiert ein Update der Replychannels über das Top-Level-replyChannel-Objekt in einem Fehler (4xx).
TODO
-
Metadata in 1.2.0 releasen, mit fitConnect
im ReplyChannel. Steht in #460 (closed)
Edited by Jonas Gröger