def METHOD_NAME(self, method_name: str = None, params: Dict = None) -> pd.DataFrame:
    """Calls the Frappe API method with the given params.
    Returns results as a pandas DataFrame.
    Args:
        method_name (str): Method name to call (e.g. get_document)
        params (Dict): Params to pass to the API call
    """
    if method_name == 'get_documents':
        return self._get_documents(params)
    if method_name == 'get_document':
        return self._get_document(params)
    if method_name == 'create_document':
        return self._create_document(params)
    raise NotImplementedError('Method name {} not supported by Frappe API Handler'.format(method_name))