Anforderungen:
Fragen:
Methode | Frontend | Backend |
---|---|---|
Funktioniert Dash? | ?? | ?? |
Welche Prozesse laufen momentan? → Folgeaufrufe um Dataset + DeliveryId zu bekommen | List<RunningProcess> = ProcessController.runningProcesses | List<RunningProcess> = /processes/running |
Welche Provider gibt es? → Nur die Orgs denen der Nutzer zugeordnet ist | InstitutionSearchResult = InstitutionsController.overview | OrganisationSearchResult = /organizations |
Welche Datenbestände hat ein Provider? | Dataset[] = DatasetController.search | List<Dataset> = /dataset |
Welche Revisionen hat ein Datenbestand? 1 Aufruf, 1 komplexes Model zurückliefern? | komplexe Seite, API-Aufrufe in Controller + gsp | /dataset/<id> /deliveries?filter=dataset_id:<id> /processes?filter=delivery_id:<delivery_id> |
Wurde die Metadatenlieferung für diese Revision bereits erfolgreich abgeholt und abgelegt? Anstatt nach Revision muss nach Delivery gefragt werden | ?? | ?? |
Läuft für diese Revision momentan ein Prozess, und in welcher Stage befindet dieser sich? Nicht direkt möglich für eine Revision. Gleiche Aufrufe wie für "Welche Revisionen hat ein Datenbestand" | ||
Bei mitgelieferten Binaries: Wurde für diese Revision die Binarylieferung bereits erfolgreich abgeholt und abgelegt? Anstatt nach Revision muss nach Delivery gefragt werden | ?? | ?? |
Welche Mappingversionen gibt es? | keine Schnittstelle | List<Mapping> = /mappings, allerdings unsortiert |
Liefere den Report für eine Revision | /reports verschiedene Endpunkte | /messages verschiedene Endpunkte (Wer darf das aufrufen?) |
Neues Dataset anlegen | PUT /datasets | POST /datasets |
Neue Lieferung anlegen | ||
Neue Revision anlegen | ||
Prozessierung starten | ||