SOURCE: {{fs_type}} {{arg1}}, TARGET: {{fs_type}} {{arg2}}

click + to unfold/fold

Total {{source_system}} files scanned

{{ count_src_files}}

Total {{target_system}} files scanned

{{ count_tar_files}}

APIs found at "{{source_system}}"

{{ count_api_src_files}}

APIs found at "{{target_system}}"

{{ count_api_tar_files}}

APIs path with mismatching methods

{{ diff_paths_methods|length}}

APIs with mismatching parameters

{{ mismatch_param_list|length}}

+ What's new?

{{ count_whats_new }} APIs not found in {{target_system}}!

    {% for new in paths_src_dict_transpose.items() %} {{new[1]|length}} API(s) -> PRESENT in {{new[0]}}
        {% for path in new[1] %}
        {{path}}
        {% endfor %}
        
    {% endfor %}

+ What's missing?

{{ count_whats_missing }} APIs not found in {{source_system}}!

    {% for new in paths_tar_dict_transpose.items() %} {{new[1]|length}} API(s) -> PRESENT in {{new[0]}}
        {% for path in new[1] %}
        {{path}}
        {% endfor %}
        
    {% endfor %}

+ What's changed?
+ {{diff_paths_methods|length}} API Path’s in Source have different methods in Target!
    {% for new in diff_paths_methods %}
    {{new[3][0]}}: {{ new[2] }}
    

    -> PRESENT in {{new[0]}} NOT PRESENT in {{new[1]}}

    {% endfor %}

+ {{mismatch_param_list | length}} APIs in Source have different number of parameters in Target!
{% for new in mismatch_param_list %} {{new[1]}} parameters mismatch between both systems for the API: {{new[0]}}
+ {{source_system}} has {{src_methods_metadata_dict.get(new[0]).param_count }} parameters
{% for key, value in src_methods_metadata_dict.get(new[0]).data_types.items() %}

{{ value[0] }} {{ key }}

{{ value[1:] }}

{% endfor %}
+ {{target_system}} has {{tar_methods_metadata_dict.get(new[0]).param_count }} parameters
{% for key, value in tar_methods_metadata_dict.get(new[0]).data_types.items() %}

{{ value[0] }} {{ key }}

{{ value[1:] }}

{% endfor %}
{% endfor %}