Erweiterung der Destination- und Client Listen-Endpunkte
User Story
Als Anbindungsprojekt möchte ich alle meine Zustellpunkte und Clients im SSP sehen können. Im Falle einer großen Zahl von Zustellpunkten / Clients möchte ich suchen und blättern können.
Warum
Um eine kundenorientierte Pagination mit Suchfunktion umzusetzen, benötigen wir einen Ausbau der bestehenden Listen-Endpunkte. Bei einer großen Zahl von Clients / Zustellpunkten ist es dabei für des SSP aus Performancegründen wichtig, die Datenmengen klein zu halten.
Links, Hinweise, Bemerkungen
Akzeptanzkriterien
-
Es gibt einen Parameter minimal
(Typ Boolean) beim Destination Listen-Endpunkt.-
Default ist false. -
Wenn true, dann wird eine minimal Destination zurückgegeben, die destinationId
,name
,status
undclientCount
enthält. -
Wenn false, dann wird die vollständige Destination zurückgegeben. -
Beispiel: https://zustelldienst/.../destinations?minimal=true
-
-
Es gibt einen ParameterNICHT BENÖTIGTminimal
(Typ Boolean) beim Client Listen-Endpunkt.-
Default ist false. -
Wenn true, dann wird ein minimal Client zurückgegeben, derclientId
,name
,type
unddestinationCount
enthält. -
Wenn false, dann wird der vollständige Client zurückgegeben. -
Beispiel:https://zustelldienst/.../clients?minimal=true
-
-
Es gibt einen Parameter search
in beiden Listen-Endpunkten-
Durchsucht destinationId
/clientId
undname
-
Entspricht effektiv .*{searchvalue}.*
-
Beispiel: https://zustelldienst/.../destinations?search=Landkreis
-
-
Es gibt einen Parameter status
beim Destination Listen-Endpunkt-
Akzeptiert eine Kommagetrennte Liste von String Representation der verfügbaren Destination-StatusAkzeptiert Mehrfachnennung des Parameters. -
Gibt nur Destinations zurück, die einem der States entsprechen -
Beispiel: https://zustelldienst/.../destinations?status=created&status=active
-
-
Es gibt einen Parameter type
beim Client Listen-Endpunkt-
Akzeptiert eine String Representation der verfügbaren Client Arten (SENDER, SUBSCRIBER) -
Gibt nur Clients zurück, die dem Typ entsprechen -
Beispiel: https://zustelldienst/.../clients?type=SENDER
. Auch hier ist der Konsistenz wegen eine Mehrfachnennung möglichtype=SENDER&type=SUBSCRIBER
, was aber fachlich nur dem Weglassen des Parameters entspricht.
-
-
Dies ist zusätzlich zur bestehenden Pagination Funktion
Mögliche Folgeaktivitäten (vom Entwickler zu ergänzen)
-
... -
... -
... -
Definition of Done was checked.
Edited by Fabian Sudau