Class: AppStoreConnect::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/appstoreconnect.rb

Constant Summary collapse

BASE_URL =
"https://api.appstoreconnect.apple.com/v1"

Class Method Summary collapse

Class Method Details

.get_bundles_with_profiles(bundle_identifiers) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/appstoreconnect.rb', line 12

def get_bundles_with_profiles(bundle_identifiers)
  response = request(
    BASE_URL + "/bundleIds",
    method: :get,
    params: {
      "fields[bundleIds]" => "name,platform,identifier,profiles",
      "filter[identifier]" => bundle_identifiers.join(","),
      "fields[profiles]" => "name,profileType,profileState,profileContent,uuid",
      "include" => "profiles",
    },
  )

  if response.status == 200
    JSON.parse(response.body)
  else
    raise "Failed to get bundle IDs: #{response.status}"
  end
end