class Attio::OAuth::Client

def refresh_token(refresh_token)

Refresh an existing access token
def refresh_token(refresh_token)
  raise ArgumentError, "Refresh token is required" if refresh_token.nil? || refresh_token.empty?
  params = {
    grant_type: "refresh_token",
    refresh_token: refresh_token,
    client_id: client_id,
    client_secret: client_secret
  }
  response = make_token_request(params)
  Token.new(response.merge(client: self))
end