Class: Fastlane::Client::FirebaseAppDistributionApiClient
- Inherits:
-
Object
- Object
- Fastlane::Client::FirebaseAppDistributionApiClient
- 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
-
#get_udids(app_id) ⇒ Object
Get tester UDIDs.
-
#initialize(auth_token, debug = false) ⇒ FirebaseAppDistributionApiClient
constructor
A new instance of FirebaseAppDistributionApiClient.
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 |