Class: Spaceship::ConnectAPI::Users::Client
- Inherits:
-
Client
- Object
- Spaceship::Client
- Client
- Spaceship::ConnectAPI::Users::Client
- Defined in:
- spaceship/lib/spaceship/connect_api/users/client.rb
Constant Summary
Constants inherited from Spaceship::Client
Spaceship::Client::AUTH_TYPES, 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::USER_AGENT, Spaceship::Client::UnauthorizedAccessError, Spaceship::Client::UnexpectedResponse
Instance Attribute Summary
Attributes inherited from Client
Attributes inherited from Spaceship::Client
#client, #csrf_tokens, #logger, #provider, #user, #user_email
Class Method Summary collapse
Methods inherited from Client
#build_params, #delete, #get, #initialize, #patch, #post, #web_session?
Methods inherited from Spaceship::Client
#UI, #ask_for_2fa_code, client_with_authorization_from, #cookie, #detect_most_common_errors_and_raise_exceptions, #fastlane_user_dir, #fetch_olympus_session, #fetch_program_license_agreement_messages, #handle_two_factor, #handle_two_step, #handle_two_step_for_device, #handle_two_step_or_factor, #initialize, #itc_service_key, #load_session_from_env, #load_session_from_file, #login, login, #page_size, #paging, #parse_response, #persistent_cookie_path, #phone_id_from_masked_number, #phone_id_from_number, #raise_insufficient_permission_error!, #request, #request_two_factor_code_from_phone, #request_two_factor_code_from_phone_choose, #send_shared_login_request, spaceship_session_env, #store_cookie, #store_session, #team_id, #team_id=, #team_information, #team_name, #teams, #update_request_headers, #user_details_data, #with_retry
Constructor Details
This class inherits a constructor from Spaceship::ConnectAPI::Client
Class Method Details
.hostname ⇒ Object
27 28 29 |
# File 'spaceship/lib/spaceship/connect_api/users/client.rb', line 27 def self.hostname 'https://appstoreconnect.apple.com/iris/v1/' end |
.instance ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'spaceship/lib/spaceship/connect_api/users/client.rb', line 8 def self.instance # Verify there is a token or a client that can be used if Spaceship::ConnectAPI.token if @client.nil? || @client.token != Spaceship::ConnectAPI.token @client = Client.new(token: Spaceship::ConnectAPI.token) end elsif Spaceship::Tunes.client # Initialize new client if new or if team changed if @client.nil? || @client.team_id != Spaceship::Tunes.client.team_id @client = Client.(Spaceship::Tunes.client) end end # Need to handle not having a client but this shouldn't ever happen raise "Please login using `Spaceship::Tunes.login('user', 'password')`" unless @client @client end |