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