Commit b8e66502 authored by Stavros-Anastasios Charismiadis's avatar Stavros-Anastasios Charismiadis
Browse files

take into consideration case of vend-spec parameter not existing in target

parent d26f0f3c
Loading
Loading
Loading
Loading
Loading
+3 −1
Original line number Original line Diff line number Diff line
@@ -58,7 +58,9 @@ class DiscoverApisOperations(Resource):
            for discoved_api in discoved_apis:
            for discoved_api in discoved_apis:
                vendor_specific_fields_path = find_attribute_in_body(discoved_api, '')
                vendor_specific_fields_path = find_attribute_in_body(discoved_api, '')
                if vend_spec_query_params_n_values and vendor_specific_fields_path:
                if vend_spec_query_params_n_values and vendor_specific_fields_path:
                    json_docs.append(filter_apis_with_vendor_specific_params(discoved_api, vend_spec_query_params_n_values, vendor_specific_fields_path))
                    vs_filtered_apis = filter_apis_with_vendor_specific_params(discoved_api, vend_spec_query_params_n_values, vendor_specific_fields_path)
                    if vs_filtered_apis:
                        json_docs.append(vs_filtered_apis)
                else:
                else:
                    json_docs.append(discoved_api)
                    json_docs.append(discoved_api)


+3 −4
Original line number Original line Diff line number Diff line
@@ -69,8 +69,7 @@ def filter_apis_with_vendor_specific_params(discoved_api, vend_spec_query_params
                    v_2 = tmp_body[path_piece]
                    v_2 = tmp_body[path_piece]
                    tmp_body = v_2
                    tmp_body = v_2
                # Check if parameter exists in the field attributes!!!!
                # Check if parameter exists in the field attributes!!!!
                if parts[1] in tmp_body[vs_field].keys():
                    if tmp_body[vs_field][parts[1]] == v:
                    if tmp_body[vs_field][parts[1]] == v:
                        json_docs.append(discoved_api)
                        json_docs.append(discoved_api)
                else:
                    continue
    return json_docs
    return json_docs
 No newline at end of file