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 291e9e6879e1e977f438b7ed8a3f91f046cbdb3a..1b88a73cf52c7cec8dda2409066d184316814ca4 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)