docs: def _get_response(self, endpoint, query, is_post=False):
          """Returns response or False in event of failure"""
          timeout_secs = self._settings.get('timeout', 10)
          headers = self._settings.get('request_headers', {})
          try:
              if is_post:
                  response = requests.post(
                      endpoint, data=query, headers=headers, timeout=timeout_secs)
              else:
                  response = requests.get(
                      endpoint, params=query, headers=headers, timeout=timeout_secs)
          except requests.exceptions.Timeout as e:
              raise Exception(
                  'API request timed out after %s seconds.' % timeout_secs)
          except Exception as e:
              raise e
  
          if response.status_code != 200:
              raise Exception('Received status code %s from %s. Content is:\n%s'
                              % (response.status_code,
                                 self.get_service_name(),
                                 response.text))
          return response