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.
code: def __init__(self, name=None, **kwargs):
      super().__init__(name)
  
      args = kwargs.get("connection_data", {})
  
      self.plaid_config = plaid.Configuration(
          host=PLAID_ENV[args.get("plaid_env", "sandbox")],
          api_key={
              "clientId": args.get("client_id"),
              "secret": args.get("secret"),
          },
      )
  
      self.access_token = args.get("access_token")
  
      self.api = None
      self.is_connected = False
  
      balance = BalanceTable(self)
      transactions = TransactionTable(self)
      self._register_table("balance", balance)
      self._register_table("transactions", transactions)
  
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 1 to create a new PlaidHandler object from inherited base classes: APIHandler with example: obj = PlaidHandler(name)