docs: def get_match_details(self, match_id=None, **kwargs):
          """Returns a dictionary containing the details for a Dota 2 match
  
          :param match_id: (int, optional)
          :return: dictionary of matches, see :doc:`responses </responses>`
          """
          if 'match_id' not in kwargs:
              kwargs['match_id'] = match_id
          url = self.__build_url(urls.GET_MATCH_DETAILS, **kwargs)
          req = self.executor(url)
          if self.logger:
              self.logger.info('URL: {0}'.format(url))
          if not self.__check_http_err(req.status_code):
              return response.build(req, url, self.raw_mode)