Commit 78913b0f authored by Pelayo Torres's avatar Pelayo Torres
Browse files

apiStatus deleted when apiStatusMonitoring is not supported

parent 4b6bd428
Loading
Loading
Loading
Loading
Loading
+10 −1
Original line number Diff line number Diff line
@@ -120,7 +120,9 @@ class PublishServiceOperations(Resource):
                    vendor_specific, serviceapidescription_dict)

            rec.update(serviceapidescription_dict)

            if not ServiceAPIDescription.return_supp_feat_dict(rec.get("supported_features"))["ApiStatusMonitoring"] and rec.get("api_status", None) is not None:
                rec.pop('api_status')
                serviceapidescription_dict.pop('api_status')
            mycol.insert_one(rec)

            self.auth_manager.add_auth_service(api_id, apf_id)
@@ -268,6 +270,10 @@ class PublishServiceOperations(Resource):
            service_api_description["onboarding_date"] = serviceapidescription_old["onboarding_date"]
            service_api_description["api_id"] = serviceapidescription_old["api_id"]
            
            if not ServiceAPIDescription.return_supp_feat_dict(service_api_description.get("supported_features"))["ApiStatusMonitoring"] and service_api_description.get("api_status", None) is not None:
                service_api_description.pop('api_status')
            

            result = mycol.find_one_and_replace(
                serviceapidescription_old,
                service_api_description,
@@ -345,6 +351,9 @@ class PublishServiceOperations(Resource):
            if api_status:
                patch_service_api_description["api_status"]=api_status
            
            if not ServiceAPIDescription.return_supp_feat_dict(serviceapidescription_old.get("supported_features"))["ApiStatusMonitoring"] and patch_service_api_description.get("api_status", None) is not None:
                patch_service_api_description.pop('api_status')

            result = mycol.find_one_and_update(
                my_query,
                {"$set": patch_service_api_description},