Sha256: b19c9b1a9e34d40eb8859ec34cd727936712460eb11a2092c1b69690fd8f525d

Contents?: true

Size: 462 Bytes

Versions: 13

Compression:

Stored size: 462 Bytes

Contents

Server.api4 :login, :post, "/rc/#{Rhoconnect::API_VERSION}/system/login", true, {:verb => :post, :url => ['/login', '/api/admin/login']} do |params,user,server|
  token = ''
  server.logout
  server.do_login
  u = User.load(params[:login])
  token = do_get_api_token(params, u)
end

def do_get_api_token(params, user)
  if user and user.admin == 1 and user.token
    user.token.value 
  else
    raise ApiException.new(422, "Invalid/missing API user")
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
rhoconnect-3.4.5 lib/rhoconnect/api/system/login.rb
rhoconnect-3.4.4 lib/rhoconnect/api/system/login.rb
rhoconnect-3.4.3 lib/rhoconnect/api/system/login.rb
rhoconnect-3.4.2 lib/rhoconnect/api/system/login.rb
rhoconnect-3.3.6 lib/rhoconnect/api/system/login.rb
rhoconnect-3.3.5 lib/rhoconnect/api/system/login.rb
rhoconnect-3.3.4 lib/rhoconnect/api/system/login.rb
rhoconnect-3.3.3 lib/rhoconnect/api/system/login.rb
rhoconnect-3.3.2 lib/rhoconnect/api/system/login.rb
rhoconnect-3.3.1 lib/rhoconnect/api/system/login.rb
rhoconnect-3.3.1.beta4 lib/rhoconnect/api/system/login.rb
rhoconnect-3.3.1.beta3 lib/rhoconnect/api/system/login.rb
rhoconnect-3.3.1.beta2 lib/rhoconnect/api/system/login.rb