Steuerung der Nutzung der Zustellpunkt-Daten für das Routing in der Testumgebung beim ZSD
User Story
Umsetzung von #3677 beim ZSD.
Dies beinhaltet im Wesentlichen:
- Erweiterung der Konfiguration um Property
features.consider-public-for-routingmit Voreinstellungfalse(Das Feature-Flag) - Erweiterung der Destination-Entity um
publicForRoutingmit Voreinstellungfalse. - Erweiterung der Destination API v1 und v2 um
publicForRouting. Nur "private Destination", also nichtGET /destinations/{destinationId}ohne Token. - Falls beim Anlegen neuer oder der Aktualisierung bestehender Destinations kein Wert für dieses Feld gesendet wird, wird ebenfalls
falsegenommen.
Die Submission und die Interne API sind nicht betroffen.
Lediglich das Verhalten eines Endpunktes der internen API ändert sich: GET /internal/routing/search ignoriert Destinations mit publicForRouting = false, falls features.consider-public-for-routing = true ist.
GET /internal/routing/minimal-destinations ist explizit nicht betroffen.
Akzeptanzkriterien
-
Die Destination-API v1 und v2 ermöglicht es mit einem optionalen Boolean-Feld publicForRouting, die Sichtbarkeit des Zustellpunktes für das Routing zu steuern. -
Bestehende Destinations erhalten publicForRouting = false. -
Falls das Feature-Flag consider-public-for-routingaktiviert (=true) ist, berücksichtigt der Such-Endpunkt des ZSDGET /internal/routing/search(vgl. #2396 (closed)) nur Destinations, bei denen das FeldpublicForRoutingtrueist.
Edited by Robin Sander