def _auth_post(self, url, body, return_response=False, **kwargs):
    """Synchronous POST request. Used as standard over async currently.

    If return_response == True, the response object is returned rather than
    its .json() output.
    Any additional kwargs are forwarded onto the requests.post().
    """
    r = self._zegami_session.post(url, body, **kwargs)
    self._check_status(r, is_async_request=False)
    return r if return_response else r.json()