def client_method_template_f(method_name: str='', http_verb: str='',
    api_path: str='', doc_string: str='', path_params: str='') ->str:
    """
     one size fits *most* method template

    Args:
        http_verb (str): `GET`, `POST`, `PUT`, `DELETE` and `PATCH`
        method_name (str): a valid python function name as a string
        api_path (str): a valid URL part which is joined with the `BASE_PATH`.
                  Can contain path parameters. Will be evaluated to a string.
        doc_string (str): some description of the method and or endpoint
        path_params (str): e.g. pagination is frequently used in the path

    Returns:
        str: a method code string ready to be appended to python-client-module
    """
    py_code = f"""
    def {method_name}(self{path_params}, headers=None, body=None, fields_data=None, **kwargs):
        ""\" {doc_string} ""\"
        r = self._do_call(
                method='{http_verb.upper()}',
                url=f'{{self.API_BASE_URL}}{api_path}',
                headers=headers,
                body=body,
                fields=fields_data,
                **kwargs
        )
        return r
    """
    return py_code
