code: async def api_request(self, url, params):
          
          request = None
          try:
              with async_timeout.timeout(DEFAULT_TIMEOUT, loop=self._event_loop):
                  request = await self._api_session.get(
                      url, params=params)
              if request.status != 200:
                  _LOGGER.error('Error fetching Emby data: %s', request.status)
                  return None
  
              request_json = await request.json()
              if 'error' in request_json:
                  _LOGGER.error('Error converting Emby data to json: %s: %s',
                                request_json['error']['code'],
                                request_json['error']['message'])
                  return None
              return request_json
          except (aiohttp.ClientError, asyncio.TimeoutError,
                  ConnectionRefusedError) as err:
              _LOGGER.error('Error fetching Emby data: %s', err)
              return None
docs: Make api fetch request.