module Octokit::Client::Apps
Methods for the Apps
API
Public Instance Methods
Add a single repository to an installation
@param installation [Integer] The id of a GitHub App Installation @param repo [Integer] The id of the GitHub repository @param options [Hash] A customizable set of options
@see developer.github.com/v3/apps/installations/#add-repository-to-installation
@return [Boolean] Success
# File lib/octokit/client/apps.rb, line 109 def add_repository_to_app_installation(installation, repo, options = {}) opts = ensure_api_media_type(:integrations, options) boolean_from_response :put, "user/installations/#{installation}/repositories/#{repo}", opts end
# File lib/octokit/client/apps.rb, line 115 def add_repository_to_integration_installation(installation, repo, options = {}) octokit_warn( "Deprecated: Octokit::Client::Apps#add_repository_to_integration_installation "\ "method is deprecated. Please update your call to use "\ "Octokit::Client::Apps#add_repository_to_app_installation before the next major "\ "Octokit version update." ) add_repository_to_app_installation(installation, repo, options) end
Create a new installation token
@param installation [Integer] The id of a GitHub App Installation @param options [Hash] A customizable set of options
@see developer.github.com/v3/apps/#find-installations
@return [<Sawyer::Resource>] An installation token
# File lib/octokit/client/apps.rb, line 62 def create_app_installation_access_token(installation, options = {}) opts = ensure_api_media_type(:integrations, options) post "installations/#{installation}/access_tokens", opts end
# File lib/octokit/client/apps.rb, line 68 def create_integration_installation_access_token(installation, options = {}) octokit_warn( "Deprecated: Octokit::Client::Apps#create_integration_installation_access_token "\ "method is deprecated. Please update your call to use "\ "Octokit::Client::Apps#create_app_installation_access_token before the next major "\ "Octokit version update." ) create_app_installation_access_token(installation, options) end
Find all installations that belong to an App
@param options [Hash] A customizable set of options
@see developer.github.com/v3/apps/#find-installations
@return [Array<Sawyer::Resource>] A list of installations
# File lib/octokit/client/apps.rb, line 14 def find_app_installations(options = {}) opts = ensure_api_media_type(:integrations, options) paginate "app/installations", opts end
List repositories accessible to the user for an installation
@param installation [Integer] The id of a GitHub App Installation @param options [Hash] A customizable set of options
@return [Array<Sawyer::Resource>] A list of repositories
# File lib/octokit/client/apps.rb, line 158 def find_installation_repositories_for_user(installation, options = {}) opts = ensure_api_media_type(:integrations, options) paginate "user/installations/#{installation}/repositories", opts end
# File lib/octokit/client/apps.rb, line 20 def find_integration_installations(options = {}) octokit_warn( "Deprecated: Octokit::Client::Apps#find_integration_installations "\ "method is deprecated. Please update your call to use "\ "Octokit::Client::Apps#find_app_installations before the next major "\ "Octokit version update." ) find_app_installations(options) end
Find all installations that are accessible to the authenticated user
@param options [Hash] A customizable set of options
@see developer.github.com/v3/apps/#list-installations-for-user
@return [Array<Sawyer::Resource>] A list of installations
# File lib/octokit/client/apps.rb, line 37 def find_user_installations(options = {}) opts = ensure_api_media_type(:integrations, options) paginate "user/installations", opts end
Get a single installation
@param id [Integer] Installation id
@see developer.github.com/v3/apps/#get-a-single-installation
@return [Sawyer::Resource] Installation information
# File lib/octokit/client/apps.rb, line 49 def installation(id, options = {}) opts = ensure_api_media_type(:integrations, options) get "app/installations/#{id}", opts end
List repositories that are accessible to the authenticated installation
@param options [Hash] A customizable set of options @see developer.github.com/v3/apps/installations/#list-repositories
@return [Array<Sawyer::Resource>] A list of repositories
# File lib/octokit/client/apps.rb, line 84 def list_app_installation_repositories(options = {}) opts = ensure_api_media_type(:integrations, options) paginate "installation/repositories", opts end
# File lib/octokit/client/apps.rb, line 90 def list_integration_installation_repositories(options = {}) octokit_warn( "Deprecated: Octokit::Client::Apps#list_integration_installation_repositories "\ "method is deprecated. Please update your call to use "\ "Octokit::Client::Apps#list_app_installation_repositories before the next major "\ "Octokit version update." ) list_app_installation_repositories(options) end
Remove a single repository to an installation
@param installation [Integer] The id of a GitHub App Installation @param repo [Integer] The id of the GitHub repository @param options [Hash] A customizable set of options
@see developer.github.com/v3/apps/installations/#remove-repository-from-installation
@return [Boolean] Success
# File lib/octokit/client/apps.rb, line 134 def remove_repository_from_app_installation(installation, repo, options = {}) opts = ensure_api_media_type(:integrations, options) boolean_from_response :delete, "user/installations/#{installation}/repositories/#{repo}", opts end
# File lib/octokit/client/apps.rb, line 140 def remove_repository_from_integration_installation(installation, repo, options = {}) octokit_warn( "Deprecated: Octokit::Client::Apps#remove_repository_from_integration_installation "\ "method is deprecated. Please update your call to use "\ "Octokit::Client::Apps#remove_repository_from_app_installation before the next major "\ "Octokit version update." ) remove_repository_from_app_installation(installation, repo, options) end