Method: Spaceship::Client#fetch_olympus_session

Defined in:
spaceship/lib/spaceship/client.rb

#fetch_olympus_sessionObject

Get the ‘itctx` from the new (22nd May 2017) API endpoint “olympus” Update (29th March 2019) olympus migrates to new appstoreconnect API



572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
# File 'spaceship/lib/spaceship/client.rb', line 572

def fetch_olympus_session
  response = request(:get, "https://appstoreconnect.apple.com/olympus/v1/session")
  body = response.body
  if body
    body = JSON.parse(body) if body.kind_of?(String)
    user_map = body["user"]
    if user_map
      self.user_email = user_map["emailAddress"]
    end

    provider = body["provider"]
    if provider
      self.provider = Spaceship::Provider.new(provider_hash: provider)
      return true
    end
  end

  return false
end