
{% if ',' not in filter_by %}
@api.route('/{{method_name}}_by_{{filter_by}}', methods=['PUT'])
def {{method_name}}_by_{{filter_by}}():
{% else %}
@api.route('/{{method_name}}_by_{{filter_by_list|join('_and_')}}', methods=['PUT'])
def {{method_name}}_by_{{filter_by_list|join('_and_')}}():
{%- endif %}
    """
    {
    {%- for field in fields%}
    "{{field.name}}": "{{field.type}}"{%-if not loop.last -%}, {%- endif -%}
    {%- endfor%}
    }
    """
    data = request.get_json(force=True)
    {%- if ',' not in filter_by %}
    return {{class_name_snake}}_service.{{method_name}}_by_{{filter_by}}(data).to_dict(show=[])
    {%- else %}
    return {{class_name_snake}}_service.{{method_name}}_by_{{filter_by_list|join('_and_')}}(data).to_dict(show=[])
    {%- endif %}