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.

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