def refresh_request()

in src/data_load/utils.py [0:0]


    def refresh_request(url: str, refresh_token: str, client_id: str, client_secret: str) -> dict:
        """
        Retrieve Access Token using Refresh.
        """

        logger.info("Refresh Token")

        body = {
            "grant_type": "refresh_token",
            "refresh_token": refresh_token,
            "client_id": client_id,
            "client_secret": client_secret,
        }
        headers = {
            "Content-Type": "application/x-www-form-urlencoded"
        }
        data = urlencode(body).encode("utf8")
        request = Request(url=url, data=data, headers=headers)
        try:
            response = urlopen(request)
            response_body = response.read()
            return loads(response_body)
        except HTTPError as err:
            code = err.code
            message = err.read().decode("utf8")
            logger.error("Refresh token request failed. %d %s", {code}, {message})
            raise