class AuthingRuby::ApplicationsManagementClient
Public Class Methods
new(options = {}, httpClient, graphqlClient, tokenProvider)
click to toggle source
# File lib/authing_ruby/management/ApplicationsManagementClient.rb, line 6 def initialize(options = {}, httpClient, graphqlClient, tokenProvider) @options = options; @httpClient = httpClient; @graphqlClient = graphqlClient; @tokenProvider = tokenProvider; # this.acl = new AclManagementClient( # options, # graphqlClient, # httpClient, # tokenProvider # ); # this.roles = new RolesManagementClient( # options, # graphqlClient, # tokenProvider # ); # this.agreements = new AgreementManagementClient( # options, # graphqlClient, # httpClient, # tokenProvider # ); end
Public Instance Methods
create(options = {})
click to toggle source
创建应用
# File lib/authing_ruby/management/ApplicationsManagementClient.rb, line 44 def create(options = {}) result = @httpClient.request({ method: 'POST', url: "#{@options.fetch(:host, nil)}/api/v2/applications", data: { "name": options.fetch(:name, nil), "identifier": options.fetch(:identifier, nil), "redirectUris": options.fetch(:redirectUris, nil), "logo": options.fetch(:logo, nil), } }); return result; end
delete(appid)
click to toggle source
删除应用
# File lib/authing_ruby/management/ApplicationsManagementClient.rb, line 59 def delete(appid) url = "#{@options.fetch(:host, nil)}/api/v2/applications/#{appid}" result = @httpClient.request({ method: 'DELETE', url: url, }); return result end
findById(appid)
click to toggle source
获取应用详情
# File lib/authing_ruby/management/ApplicationsManagementClient.rb, line 69 def findById(appid) url = "#{@options.fetch(:host, nil)}/api/v2/applications/#{appid}" result = @httpClient.request({ url: url, method: 'GET' }); return result end
list(page = 1, limit = 10)
click to toggle source
获取应用列表
# File lib/authing_ruby/management/ApplicationsManagementClient.rb, line 31 def list(page = 1, limit = 10) data = @httpClient.request({ method: 'GET', url: "#{@options.fetch(:host, nil)}/api/v2/applications", data: { "page": page, "limit": limit } }); return data; end