class_docstr: A class for handling connections and interactions with the Plaid API.
  
  Attributes:
      plaid_env (str): Enviroment used by user [ 'sandbox'(default) OR 'development' OR 'production' ].
      client_id (str): Your Plaid API client_id. 
      secret (str): Your Plaid API secret
      access_token (str): The access token for the Plaid account.
docstr: Receive query as AST (abstract syntax tree) and act upon it somehow.
  Args:
      query (ASTNode): sql query represented as AST. May be any kind of query: SELECT, INSERT, DELETE, etc
  Returns:
      DataFrame
docstr_tok: ["Receive","query","as","AST","(","abstract","syntax","tree",")","and","act","upon","it","somehow",".","Args",":","query","(","ASTNode",")",":","sql","query","represented","as","AST",".","May","be","any","kind","of","query",":","SELECT",",","INSERT",",","DELETE",",","etc","Returns",":","DataFrame"]
code: def call_plaid_api(self, method_name: str = None, params: dict = {}):
      """Receive query as AST (abstract syntax tree) and act upon it somehow.
      Args:
          query (ASTNode): sql query represented as AST. May be any kind of query: SELECT, INSERT, DELETE, etc
      Returns:
          DataFrame
      """
  
      result = pd.DataFrame()
      if method_name == "get_balance":
          result = self.get_balance(params=params)
          result = BalanceTable(self).filter_columns(result=result)
  
      elif method_name == "get_transactions":
          result = self.get_transactions(params=params)
          result = TransactionTable(self).filter_columns(result=result)
  
      return result
  
imports: import pandas
  from mindsdb.utilities import log
  from mindsdb_sql import parse_sql
  from mindsdb.integrations.libs.api_handler import APIHandler, FuncParser
  from mindsdb.integrations.libs.response import HandlerStatusResponse, HandlerResponse, RESPONSE_TYPE
  from datetime import datetime
  import plaid
  from plaid.api import plaid_api
  from plaid.model.accounts_balance_get_request import AccountsBalanceGetRequest
  from plaid.model.accounts_balance_get_request_options import AccountsBalanceGetRequestOptions
  from plaid.model.transactions_get_request import TransactionsGetRequest
  from plaid.model.transactions_get_request_options import TransactionsGetRequestOptions
  from .plaid_tables import BalanceTable, TransactionTable
  from .utils import parse_transaction
label_desc: Use image node_id 5 for calling the PlaidHandler obj's underlying member method code with example usage: obj.call_plaid_api(method_name, params) and returns: result