From 65194449aae0417a049a21bc7fe324aa4246642a Mon Sep 17 00:00:00 2001 From: Joshua Benning Date: Wed, 23 Sep 2026 19:02:32 +0200 Subject: [PATCH] server/app/itnerfaces/discovery.py: Adjust status codes Previous status code were not in agreement with the respective specification. This adjust HTTP status codes returned to align. --- server/app/interfaces/discovery.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/server/app/interfaces/discovery.py b/server/app/interfaces/discovery.py index 47e20205..86f0eedb 100644 --- a/server/app/interfaces/discovery.py +++ b/server/app/interfaces/discovery.py @@ -228,12 +228,15 @@ def post_all_asset_links_by_id( for asset_id in specific_asset_ids: self.persistent_store._add_aas_id_to_specific_asset_id(asset_id, aas_identifier) updated = {aas_identifier: self.persistent_store.get_all_specific_asset_ids_by_aas_id(aas_identifier)} - return response_t(updated) + return response_t(updated, status=201) + def delete_all_asset_links_by_id( self, request: Request, url_args: dict, response_t: Type[APIResponse], **_kwargs ) -> Response: aas_identifier = str(url_args["aas_id"]) + if aas_identifier not in self.persistent_store.aas_id_to_asset_ids: + raise werkzeug.exceptions.NotFound(f"No AssetAdministrationShell with {aas_identifier} found!") self.persistent_store.delete_specific_asset_ids_by_aas_id(aas_identifier) for key in list(self.persistent_store.asset_id_to_aas_ids.keys()): self.persistent_store.asset_id_to_aas_ids[key].discard(aas_identifier)