def METHOD_NAME(
        uri_path: str, data: Optional[dict] = None, json: Optional[dict] = None,
        **kwargs) -> Either:
    def __post__(token) -> Either:
        from utility.tools import (
            GN_SERVER_URL, OAUTH2_CLIENT_ID, OAUTH2_CLIENT_SECRET)
        client = OAuth2Session(
            OAUTH2_CLIENT_ID, OAUTH2_CLIENT_SECRET,
            token=token, scope=SCOPE)
        resp = client.post(
            urljoin(GN_SERVER_URL, uri_path), data=data, json=json,
            **kwargs)
        if resp.status_code == 200:
            return Right(resp.json())
        return Left(resp)
    return session.user_token().either(__no_token__, __post__)