Skip to content

Fachadministration: Auflistung von Destinations und Submissions

Warum?

In Vorbereitung des Epics Fachadministration sollen grundlegende Funktionen vorab eingebaut werden, die das Support Center bereits vorab per API nutzen kann.

Relevante Links und Bemerkungen

SELECT d.destination_id, k.key -> 'key_ops' key_ops, k.key -> 'kid' kid
FROM destination d, destination_public_key dk, public_key k
WHERE d.id = dk.fk_destination_id AND dk.fk_public_key_id=k.id
ORDER BY destination_id, key_ops;
select id, destination_id, status, status_since from destination;
select id, submission_id, destination_id, case_id, current_status, state_changed_at from submission;

Destination-IDs können einfach mit wenig Implementierungsaufwand über das SSP bereitgestellt werden. Für eine Liste von Submission-IDs ist eine Anpassung des Zustelldienstes nötig.

Akzeptanzkriterien

  1. Die Umsetzung erfolgt in der internen API.
  2. Der OAuth-Server kennt ein Admin-Scope, damit kann der Support ein Admin-Token beziehen
  3. Mit einem Admin-Token können alle Destinations aufgelistet werden. Es wird mindestens destination_id, status, status_since ausgegeben
  4. Mit einem Admin-Token können alle Submission aufgelistet werden. Es wird mindestens submission_id, destination_id, case_id, current_status, state_changed_at, publicServiceType ausgegeben
  5. Die Liste der Submssions ist nach submission_id, destination_id, case_id filterbar
  6. Mit einem Admin-Token wird beim Aufruf einer Destination diese immer angezeigt, egal in welchem Status
  7. Mit einem Admin-Token können Submissions unabhängig vom Status angezeigt werden. Es wird dabei keine Notification erzeugt.
  8. Der Support kann diese Funktionen nutzen. Das kann auch über das Terminal erfolgen, z.B. mit einem Python- oder Shell-Scipt. Es muss aber auf allen Umgebungen (vor allem PROD) möglich sein.
  9. Die verschlüsselte Daten (Metadatensatz, Fachdatensatz, Anlagen) dürfen mit einem Admin-Token keinesfalls abrufbar sein.
  10. Wenn statt des Admin-Tokens ein Owner-Token mit dem Manage-All-Scope verwendet wird, werden nur die Daten der Zustellpunkte dieses Owners bzw. der an einen seiner Zustellpunkte gesendeten Submission ausgegeben. Diese Funktion kann ggf. erst in einem späteren Schritt umgesetzt werden.

Durchführungsplan (von Entwickler:in bei Umsetzungsplanung auszufüllen)

Edited by Andreas Aschauer