Class: Spaceship::ConnectAPI::TestFlight::Client

Inherits:
APIClient show all
Defined in:
spaceship/lib/spaceship/connect_api/testflight/client.rb

Constant Summary

Constants inherited from Spaceship::Client

Spaceship::Client::AUTH_TYPES, Spaceship::Client::AccessForbiddenError, Spaceship::Client::AppleTimeoutError, Spaceship::Client::BadGatewayError, Spaceship::Client::BasicPreferredInfoError, Spaceship::Client::GatewayTimeoutError, Spaceship::Client::InsufficientPermissions, Spaceship::Client::InternalServerError, Spaceship::Client::InvalidUserCredentialsError, Spaceship::Client::NoUserCredentialsError, Spaceship::Client::PROTOCOL_VERSION, Spaceship::Client::ProgramLicenseAgreementUpdated, Spaceship::Client::TooManyRequestsError, Spaceship::Client::USER_AGENT, Spaceship::Client::UnauthorizedAccessError, Spaceship::Client::UnexpectedResponse

Instance Attribute Summary

Attributes inherited from APIClient

#token

Attributes inherited from Spaceship::Client

#additional_headers, #client, #csrf_tokens, #logger, #provider, #user, #user_email

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from APIClient

#build_params, #delete, #get, #hostname, #patch, #post, #web_session?

Methods inherited from Spaceship::Client

#UI, #ask_for_2fa_code, #choose_phone_number, client_with_authorization_from, #cookie, #detect_most_common_errors_and_raise_exceptions, #exit_with_session_state, #fastlane_user_dir, #fetch_hashcash, #fetch_olympus_session, #fetch_program_license_agreement_messages, #handle_two_factor, #handle_two_step, #handle_two_step_for_device, #handle_two_step_or_factor, #has_valid_session, #itc_service_key, #load_session_from_env, #load_session_from_file, login, #login, #match_phone_to_masked_phone, #page_size, #paging, #parse_response, #persistent_cookie_path, #phone_id_from_masked_number, #phone_id_from_number, #push_mode_from_masked_number, #push_mode_from_number, #raise_insufficient_permission_error!, #request, #request_two_factor_code_from_phone, #request_two_factor_code_from_phone_choose, #send_shared_login_request, #sms_automatically_sent, #sms_fallback, spaceship_session_env, #store_cookie, #store_session, #team_id, #team_id=, #team_information, #team_name, #teams, #try_upgrade_2fa_later, #update_request_headers, #user_details_data, #with_retry

Constructor Details

#initialize(cookie: nil, current_team_id: nil, token: nil, another_client: nil) ⇒ Client

Returns a new instance of Client.



9
10
11
12
13
14
15
16
17
18
19
# File 'spaceship/lib/spaceship/connect_api/testflight/client.rb', line 9

def initialize(cookie: nil, current_team_id: nil, token: nil, another_client: nil)
  another_client ||= Spaceship::Tunes.client if cookie.nil? && token.nil?

  super(cookie: cookie, current_team_id: current_team_id, token: token, another_client: another_client)

  # Used by most iris requests starting in July 2021
  @additional_headers = { 'x-csrf-itc': '[asc-ui]' } if another_client

  self.extend(Spaceship::ConnectAPI::TestFlight::API)
  self.test_flight_request_client = self
end

Class Method Details

.hostnameObject



21
22
23
# File 'spaceship/lib/spaceship/connect_api/testflight/client.rb', line 21

def self.hostname
  'https://appstoreconnect.apple.com/iris/'
end