module Octokit::Client::Integrations

Methods for the Integrations API

Public Instance Methods

add_repo_to_installation(installation, repo, options = {})
add_repository_to_integration_installation(installation, repo, options = {}) click to toggle source

Add a single repository to an installation

@param installation [Integer] The id of a a GitHub Integration Installation @param repo [Integer] The id of the GitHub repository @param options [Hash] An customizable set of options

@see developer.github.com/v3/integrations/installations/#add-repository-to-installation

@return [Boolean] Success

# File lib/octokit/client/integrations.rb, line 55
def add_repository_to_integration_installation(installation, repo, options = {})
  opts = ensure_api_media_type(:integrations, options)
  boolean_from_response :put, "/installations/#{installation}/repositories/#{repo}", opts
end
Also aliased as: add_repo_to_installation
create_installation_access_token(installation, options = {})
create_integration_installation_access_token(installation, options = {}) click to toggle source

Create a new installation token

@param installation [Integer] The id of a a GitHub Integration Installation @param options [Hash] An customizable set of options

@see developer.github.com/v3/integrations/#find-installations

@return [<Sawyer::Resource>] An installation token

# File lib/octokit/client/integrations.rb, line 28
def create_integration_installation_access_token(installation, options = {})
  opts = ensure_api_media_type(:integrations, options)
  post "/installations/#{installation}/access_tokens", opts
end
find_installations(options = {})
find_integration_installations(options = {}) click to toggle source

Find all installations that belong to an Integration

@param options [Hash] An customizable set of options

@see developer.github.com/v3/integrations/#find-installations

@return [Array<Sawyer::Resource>] A list of installations

# File lib/octokit/client/integrations.rb, line 14
def find_integration_installations(options = {})
  opts = ensure_api_media_type(:integrations, options)
  paginate "/integration/installations", opts
end
Also aliased as: find_installations
list_installation_repos(options = {})
list_integration_installation_repositories(options = {}) click to toggle source

List repositories that are accessible to the authenticated installation

@param options [Hash] An customizable set of options @see developer.github.com/v3/integrations/installations/#list-repositories

@return [Array<Sawyer::Resource>] A list of repositories

# File lib/octokit/client/integrations.rb, line 40
def list_integration_installation_repositories(options = {})
  opts = ensure_api_media_type(:integrations, options)
  paginate "/installation/repositories", opts
end
Also aliased as: list_installation_repos
remove_repo_from_installation(installation, repo, options = {})
remove_repository_from_integration_installation(installation, repo, options = {}) click to toggle source

Remove a single repository to an installation

@param installation [Integer] The id of a a GitHub Integration Installation @param repo [Integer] The id of the GitHub repository @param options [Hash] An customizable set of options

@see developer.github.com/v3/integrations/installations/#remove-repository-from-installation

@return [Boolean] Success

# File lib/octokit/client/integrations.rb, line 70
def remove_repository_from_integration_installation(installation, repo, options = {})
  opts = ensure_api_media_type(:integrations, options)
  boolean_from_response :delete, "/installations/#{installation}/repositories/#{repo}", opts
end