code: def call_intercom_api(
      self,
      endpoint: str,
      method: str = "GET",
      params: dict = {},
      data=None,
  ) -> pd.DataFrame:
      url = f"{self._baseUrl}{endpoint}"
      json_data = json.loads(data) if data else None
  
      response = requests.request(
          method.upper(),
          url,
          headers=self._headers,
          params=params,
          json=json_data,
      )
  
      if response.status_code == 200:
          data = response.json()
          return pd.DataFrame([data])
      else:
          raise requests.Response.raise_for_status(response)
  
file_path: mindsdb/mindsdb/integrations/handlers/intercom_handler/intercom_handler.py
imports: from mindsdb.integrations.handlers.intercom_handler.intercom_tables import Articles
  from mindsdb.integrations.libs.api_handler import APIHandler
  from mindsdb.integrations.libs.response import HandlerStatusResponse
  from mindsdb_sql import parse_sql
  import requests
  import pandas
  from collections import OrderedDict
  from mindsdb.integrations.libs.const import HANDLER_CONNECTION_ARG_TYPE
  import json
  from mindsdb.utilities import log
label_desc: Use image node_id 5 for calling the IntercomHandler obj's underlying member method code with example usage: obj.call_intercom_api(endpoint, method, params, data) and returns: pd