From aade85c8940b5ca7bfeec286b5b8bf21aeaa653f Mon Sep 17 00:00:00 2001 From: guillecxb <guillesanzlopez@gmail.com> Date: Tue, 1 Apr 2025 10:33:29 +0200 Subject: [PATCH] field validation --- .../core/provider_enrolment_details_api.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/services/TS29222_CAPIF_API_Provider_Management_API/api_provider_management/core/provider_enrolment_details_api.py b/services/TS29222_CAPIF_API_Provider_Management_API/api_provider_management/core/provider_enrolment_details_api.py index 291e9e68..1b88a73c 100644 --- a/services/TS29222_CAPIF_API_Provider_Management_API/api_provider_management/core/provider_enrolment_details_api.py +++ b/services/TS29222_CAPIF_API_Provider_Management_API/api_provider_management/core/provider_enrolment_details_api.py @@ -66,6 +66,13 @@ class ProviderManagementOperations(Resource): api_provider_enrolment_details.api_prov_dom_id = secrets.token_hex( 15) + if api_provider_enrolment_details.supp_feat is None: + return bad_request_error( + detail="supportedFeatures not present in request", + cause="supportedFeatures not present", + invalid_params=[{"param": "supp_feat", "reason": "not defined"}] + ) + # Supported Features Negotiation client_feat = api_provider_enrolment_details.supp_feat negotiated_hex = negotiate_supported_features_hex(client_feat) -- GitLab