Class: Fastlane::Client::FirebaseAppDistributionApiClient

Inherits:
Object
  • Object
show all
Includes:
Helper::FirebaseAppDistributionHelper
Defined in:
lib/fastlane/plugin/firebase_app_distribution/client/firebase_app_distribution_api_client.rb

Constant Summary collapse

BASE_URL =
"https://firebaseappdistribution.googleapis.com"
AUTHORIZATION =
"Authorization"
CLIENT_VERSION =
"X-Client-Version"

Instance Method Summary collapse

Methods included from Helper::FirebaseAppDistributionHelper

#app_name_from_app_id, #binary_type_from_path, #blank?, #deep_symbolize_keys, #get_ios_app_id_from_archive_plist, #get_value_from_value_or_file, #group_name, #init_client, #parse_plist, #present?, #project_name, #string_to_array

Constructor Details

#initialize(auth_token, debug = false) ⇒ FirebaseAppDistributionApiClient

Returns a new instance of FirebaseAppDistributionApiClient.



14
15
16
17
# File 'lib/fastlane/plugin/firebase_app_distribution/client/firebase_app_distribution_api_client.rb', line 14

def initialize(auth_token, debug = false)
  @auth_token = auth_token
  @debug = debug
end

Instance Method Details

#get_udids(app_id) ⇒ Object

Get tester UDIDs

args

app_name - Firebase App resource name

Returns a list of hashes containing tester device info



25
26
27
28
29
30
31
32
33
34
35
# File 'lib/fastlane/plugin/firebase_app_distribution/client/firebase_app_distribution_api_client.rb', line 25

def get_udids(app_id)
  begin
    response = connection.get(get_udids_url(app_id)) do |request|
      request.headers[AUTHORIZATION] = "Bearer " + @auth_token
      request.headers[CLIENT_VERSION] = client_version_header_value
    end
  rescue Faraday::ResourceNotFound
    UI.user_error!("#{ErrorMessage::INVALID_APP_ID}: #{app_id}")
  end
  response.body[:testerUdids] || []
end