docs: def _query_(self, path, method, params={}):
          """Used internally for requests.
  
          :param str path: The path to hit.
          :param str method: The method to use, either `'GET'` or `'POST.`
          :param dict data:
              The optional paramters to the `GET` or the data to `POST`.
  
          :returns:
              Requests object -- Requires you to handle the status codes yourself.
          """
  
          if method == "POST":
              url = '{API_URL}{API_PATH}'.format(API_URL=self.api_url,
                                                 API_PATH=path)
  
              r = requests.post(url, data=json.dumps(params),
                                headers=self.headers)
              return r
          elif method == "GET":
              url = '{API_URL}{API_PATH}'.format(API_URL=self.api_url,
                                                 API_PATH=path)
              r = requests.get(url, params=params, headers=self.headers)
              return r