Submission um optionales region-Feld erweitern
siehe #2392 (closed)
Submission-API
-
POST /v1/submissions(Request und Response): Ein optionales Feldregionauf Wurzelebene hinzufügen. Schema:serviceRegion -
GET /v1/submissions/{submissionId}(Response): Ein optionales Feldregionauf Wurzelebene hinzufügen. Schema:serviceRegion -
PUT /v1/submissions/{submissionId}(Response): Ein optionales Feldregionauf Wurzelebene hinzufügen. Schema:serviceRegion
Zustelldienst
-
Auf neue API-Version verweisen -
submissions-Tabelle um optionalesregion-Feld erweitern, Typtext, um konsistent zudestination_service_regionszu bleiben -
POST /v1/submissions:region-Feld-Format validieren, siehe Annotationen inApiDestinationService -
POST /v1/submissions: Semantische Validierung durchführen. Eine Submission wird abgelehnt, wenn dasregion-Feld gesetzt ist und keinregion-Feld des DestinationServiceEntitys ein Präfix des Region-Felds der Submission ist. Anders ausgedrückt: Man sucht anhand vonsubmission.serviceType.identifierdas DestinationServiceEntity der Destination heraus. Dieses Entity hat eine Menge an Regions. Auf mindestens eine dieser Regions muss die Präfix-Regel passen, damit die Submission akzeptiert wird. -
POST /v1/submissions: Optionalesregion-Feld as-is wieder herausgeben. Falls nicht gesetzt, Feld weglassen, nicht "region: null" zurückgeben. -
GET /v1/submissions/{submissionId}: Optionalesregion-Feld as-is wieder herausgeben. Falls nicht gesetzt, Feld weglassen, nicht "region: null" zurückgeben. -
PUT /v1/submissions/{submissionId}: Optionalesregion-Feld as-is wieder herausgeben. Falls nicht gesetzt, Feld weglassen, nicht "region: null" zurückgeben. -
API-Tests hinzufügen
Edited by Fabian Sudau