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