class ConnectorKit::Client

Class used for communicating with the App Store Connect API

Public Class Methods

new(issuer_id, key_id, private_key_file_path) click to toggle source
# File lib/connector_kit.rb, line 12
def initialize(issuer_id, key_id, private_key_file_path)
  token_generator = TokenGenerator.new(
    issuer_id,
    key_id,
    private_key_file_path
  )

  @httpclient = HTTPClient.new('https://api.appstoreconnect.apple.com/v1')
  @httpclient.class.headers(
    'Authorization' => "Bearer #{token_generator.generate_token}"
  )
end

Public Instance Methods

app_builds(app) click to toggle source
# File lib/connector_kit.rb, line 33
def app_builds(app)
  @httpclient.get "/apps/#{app.id}/builds", BuildListResponseMapper.new
end
apps() click to toggle source
# File lib/connector_kit.rb, line 25
def apps
  @httpclient.get '/apps', AppListResponseMapper.new
end
build_beta_details(build) click to toggle source
# File lib/connector_kit.rb, line 37
def build_beta_details(build)
  @httpclient.get(
    "/buildBetaDetails/#{build.id}",
    BuildDetailsResponseMapper.new
  )
end
users() click to toggle source
# File lib/connector_kit.rb, line 29
def users
  @httpclient.get '/users', UserListResponseMapper.new
end