class Spaceship::ConnectAPI::Profile

Attributes

bundle_id[RW]
certificates[RW]
created_date[RW]
expiration_date[RW]
name[RW]
platform[RW]
profile_content[RW]
profile_state[RW]
profile_type[RW]
uuid[RW]

Public Class Methods

all(client: nil, filter: {}, includes: nil, limit: nil, sort: nil) click to toggle source

API

# File spaceship/lib/spaceship/connect_api/models/profile.rb, line 68
def self.all(client: nil, filter: {}, includes: nil, limit: nil, sort: nil)
  client ||= Spaceship::ConnectAPI
  resps = client.get_profiles(filter: filter, includes: includes).all_pages
  return resps.flat_map(&:to_models)
end
create(client: nil, name: nil, profile_type: nil, bundle_id_id: nil, certificate_ids: nil, device_ids: nil, template_name: nil) click to toggle source
# File spaceship/lib/spaceship/connect_api/models/profile.rb, line 74
def self.create(client: nil, name: nil, profile_type: nil, bundle_id_id: nil, certificate_ids: nil, device_ids: nil, template_name: nil)
  client ||= Spaceship::ConnectAPI
  resp = client.post_profiles(
    bundle_id_id: bundle_id_id,
    certificates: certificate_ids,
    devices: device_ids,
    attributes: {
      name: name,
      profileType: profile_type,
      templateName: template_name
    }
  )
  return resp.to_models.first
end
type() click to toggle source
# File spaceship/lib/spaceship/connect_api/models/profile.rb, line 56
def self.type
  return "profiles"
end

Public Instance Methods

delete!(client: nil) click to toggle source
# File spaceship/lib/spaceship/connect_api/models/profile.rb, line 101
def delete!(client: nil)
  client ||= Spaceship::ConnectAPI
  return client.delete_profile(profile_id: id)
end
fetch_all_certificates(client: nil, filter: {}, includes: nil, sort: nil) click to toggle source
# File spaceship/lib/spaceship/connect_api/models/profile.rb, line 95
def fetch_all_certificates(client: nil, filter: {}, includes: nil, sort: nil)
  client ||= Spaceship::ConnectAPI
  resps = client.get_certificates(profile_id: id, filter: filter, includes: includes).all_pages
  return resps.flat_map(&:to_models)
end
fetch_all_devices(client: nil, filter: {}, includes: nil, sort: nil) click to toggle source
# File spaceship/lib/spaceship/connect_api/models/profile.rb, line 89
def fetch_all_devices(client: nil, filter: {}, includes: nil, sort: nil)
  client ||= Spaceship::ConnectAPI
  resps = client.get_devices(profile_id: id, filter: filter, includes: includes).all_pages
  return resps.flat_map(&:to_models)
end
valid?() click to toggle source
# File spaceship/lib/spaceship/connect_api/models/profile.rb, line 60
def valid?
  return profile_state == ProfileState::ACTIVE
end