async def _get_with_auth(
        self, client: httpx.AsyncClient, url: str, params: Optional[Dict] = None
    ) -> Dict:
        """Make authenticated GET request to the Intercom API.

        For example, to retrieve contacts:
          GET https://api.intercom.io/contacts
        """
        headers = {
            "Authorization": f"Bearer {self.access_token}",
            "Accept": "application/json",
        }
        response = await client.get(url, headers=headers, params=params)
        response.raise_for_status()
        return response.json()
Make authenticated GET request to the Intercom API.

        For example, to retrieve contacts:
          GET https://api.intercom.io/contacts
        
backend/airweave/platform/sources/intercom.py