Class: ConnectorKit::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/connector_kit.rb

Overview

Class used for communicating with the App Store Connect API

Instance Method Summary collapse

Constructor Details

#initialize(issuer_id, key_id, private_key_file_path) ⇒ Client

Returns a new instance of Client.



11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/connector_kit.rb', line 11

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

Instance Method Details

#app_builds(app) ⇒ Object



28
29
30
# File 'lib/connector_kit.rb', line 28

def app_builds(app)
  @httpclient.get "/apps/#{app.id}/builds", BuildListMapper.new
end

#appsObject



24
25
26
# File 'lib/connector_kit.rb', line 24

def apps
  @httpclient.get '/apps', AppListMapper.new
end

#build_beta_details(build) ⇒ Object



32
33
34
# File 'lib/connector_kit.rb', line 32

def build_beta_details(build)
  @httpclient.get "/buildBetaDetails/#{build.id}", BuildDetailsMapper.new
end