Link Search Menu Expand Document
Table of contents
  1. Tokens
    1. Create Token
    2. Revoke Token
    3. List Tokens

Tokens

Create Token

user = Sonarqube.token_create('token_name', 'login_user')
# => #<Sonarqube::ObjectifiedHash:46100 {hash: {"login"=>"login_name", "name"=>"token_name", "token"=>"c45bc5855603e851904f7ae5357e667b286a9fc1", "createdAt"=>"2020-08-24T23:56:41+0000"}}
user.token
# c45bc5855603e851904f7ae5357e667b286a9fc1
user.name
# token_name

Revoke Token

user = Sonarqube.token_revoke('token_name', 'login_user')
# => #<Sonarqube::ObjectifiedHash:46220 {hash: {}}
user.to_hash.empty?
# => true

List Tokens

users = Sonarqube.tokens_list('login_user')
# => #<Sonarqube::ObjectifiedHash:46080 {hash: {"login"=>"login_user", "userTokens"=>[{"name"=>"token_service", "createdAt"=>"2020-08-24T23:56:41+0000"}]}}
puts "login: #{user.login}"
# login: login_user
users.userTokens.each do | token |
  puts "name: #{token.name}"
end
# name: token_service