module Spaceship::ConnectAPI::Provisioning::API

Public Instance Methods

delete_bundle_id_capability(bundle_id_capability_id:) click to toggle source
# File spaceship/lib/spaceship/connect_api/provisioning/provisioning.rb, line 124
def delete_bundle_id_capability(bundle_id_capability_id:)
  provisioning_request_client.delete("bundleIdCapabilities/#{bundle_id_capability_id}")
end
delete_certificate(certificate_id: nil) click to toggle source
# File spaceship/lib/spaceship/connect_api/provisioning/provisioning.rb, line 157
def delete_certificate(certificate_id: nil)
  raise "Certificate id is nil" if certificate_id.nil?

  provisioning_request_client.delete("certificates/#{certificate_id}")
end
delete_profile(profile_id: nil) click to toggle source
# File spaceship/lib/spaceship/connect_api/provisioning/provisioning.rb, line 237
def delete_profile(profile_id: nil)
  raise "Profile id is nil" if profile_id.nil?

  provisioning_request_client.delete("profiles/#{profile_id}")
end
get_available_bundle_id_capabilities(bundle_id_id:) click to toggle source
# File spaceship/lib/spaceship/connect_api/provisioning/provisioning.rb, line 57
def get_available_bundle_id_capabilities(bundle_id_id:)
  params = provisioning_request_client.build_params(filter: { bundleId: bundle_id_id })
  provisioning_request_client.get("capabilities", params)
end
get_bundle_id(bundle_id_id: {}, includes: nil) click to toggle source
# File spaceship/lib/spaceship/connect_api/provisioning/provisioning.rb, line 25
def get_bundle_id(bundle_id_id: {}, includes: nil)
  params = provisioning_request_client.build_params(filter: nil, includes: includes, limit: nil, sort: nil)
  provisioning_request_client.get("bundleIds/#{bundle_id_id}", params)
end
get_bundle_id_capabilities(bundle_id_id:, includes: nil, limit: nil, sort: nil) click to toggle source

bundleIdCapability

# File spaceship/lib/spaceship/connect_api/provisioning/provisioning.rb, line 52
def get_bundle_id_capabilities(bundle_id_id:, includes: nil, limit: nil, sort: nil)
  params = provisioning_request_client.build_params(filter: nil, includes: includes, limit: limit, sort: sort)
  provisioning_request_client.get("bundleIds/#{bundle_id_id}/bundleIdCapabilities", params)
end
get_bundle_ids(filter: {}, includes: nil, limit: nil, sort: nil) click to toggle source

bundleIds

# File spaceship/lib/spaceship/connect_api/provisioning/provisioning.rb, line 20
def get_bundle_ids(filter: {}, includes: nil, limit: nil, sort: nil)
  params = provisioning_request_client.build_params(filter: filter, includes: includes, limit: limit, sort: sort)
  provisioning_request_client.get("bundleIds", params)
end
get_certificate(certificate_id: nil, includes: nil) click to toggle source
# File spaceship/lib/spaceship/connect_api/provisioning/provisioning.rb, line 141
def get_certificate(certificate_id: nil, includes: nil)
  params = provisioning_request_client.build_params(filter: nil, includes: includes, limit: nil, sort: nil)
  provisioning_request_client.get("certificates/#{certificate_id}", params)
end
get_certificates(profile_id: nil, filter: {}, includes: nil, limit: nil, sort: nil) click to toggle source

certificates

# File spaceship/lib/spaceship/connect_api/provisioning/provisioning.rb, line 132
def get_certificates(profile_id: nil, filter: {}, includes: nil, limit: nil, sort: nil)
  params = provisioning_request_client.build_params(filter: filter, includes: includes, limit: limit, sort: sort)
  if profile_id.nil?
    provisioning_request_client.get("certificates", params)
  else
    provisioning_request_client.get("profiles/#{profile_id}/certificates", params)
  end
end
get_devices(profile_id: nil, filter: {}, includes: nil, limit: nil, sort: nil) click to toggle source

devices

# File spaceship/lib/spaceship/connect_api/provisioning/provisioning.rb, line 167
def get_devices(profile_id: nil, filter: {}, includes: nil, limit: nil, sort: nil)
  params = provisioning_request_client.build_params(filter: filter, includes: includes, limit: limit, sort: sort)
  if profile_id.nil?
    provisioning_request_client.get("devices", params)
  else
    provisioning_request_client.get("profiles/#{profile_id}/devices", params)
  end
end
get_profiles(filter: {}, includes: nil, limit: nil, sort: nil) click to toggle source

profiles

# File spaceship/lib/spaceship/connect_api/provisioning/provisioning.rb, line 197
def get_profiles(filter: {}, includes: nil, limit: nil, sort: nil)
  params = provisioning_request_client.build_params(filter: filter, includes: includes, limit: limit, sort: sort)
  provisioning_request_client.get("profiles", params)
end
patch_bundle_id_capability(bundle_id_id:, seed_id:, enabled: false, capability_type:, settings: []) click to toggle source
# File spaceship/lib/spaceship/connect_api/provisioning/provisioning.rb, line 89
def patch_bundle_id_capability(bundle_id_id:, seed_id:, enabled: false, capability_type:, settings: [])
  body = {
    data: {
      type: "bundleIds",
      id: bundle_id_id,
      attributes: {
        teamId: seed_id
      },
      relationships: {
        bundleIdCapabilities: {
          data: [
            {
              type: "bundleIdCapabilities",
              attributes: {
                  enabled: enabled,
                  settings: settings
              },
              relationships: {
                capability: {
                  data: {
                      type: "capabilities",
                      id: capability_type
                    }
                }
              }
            }
          ]
        }
      }
    }
  }

  provisioning_request_client.patch("bundleIds/#{bundle_id_id}", body)
end
post_bundle_id(name:, platform:, identifier:, seed_id:) click to toggle source
# File spaceship/lib/spaceship/connect_api/provisioning/provisioning.rb, line 30
def post_bundle_id(name:, platform:, identifier:, seed_id:)
  attributes = {
    name: name,
    platform: platform,
    identifier: identifier,
    seedId: seed_id
  }

  body = {
    data: {
      attributes: attributes,
      type: "bundleIds"
    }
  }

  provisioning_request_client.post("bundleIds", body)
end
post_bundle_id_capability(bundle_id_id:, capability_type:, settings: []) click to toggle source
# File spaceship/lib/spaceship/connect_api/provisioning/provisioning.rb, line 62
def post_bundle_id_capability(bundle_id_id:, capability_type:, settings: [])
  body = {
    data: {
      attributes: {
        capabilityType: capability_type,
        settings: settings
      },
      type: "bundleIdCapabilities",
      relationships: {
        bundleId: {
          data: {
            type: "bundleIds",
            id: bundle_id_id
          }
        },
        capability: {
          data: {
            type: "capabilities",
            id: capability_type
          }
        }
      }
    }
  }
  provisioning_request_client.post("bundleIdCapabilities", body)
end
post_certificate(attributes: {}) click to toggle source
# File spaceship/lib/spaceship/connect_api/provisioning/provisioning.rb, line 146
def post_certificate(attributes: {})
  body = {
    data: {
      attributes: attributes,
      type: "certificates"
    }
  }

  provisioning_request_client.post("certificates", body)
end
post_device(name: nil, platform: nil, udid: nil) click to toggle source
# File spaceship/lib/spaceship/connect_api/provisioning/provisioning.rb, line 176
def post_device(name: nil, platform: nil, udid: nil)
  attributes = {
    name: name,
    platform: platform,
    udid: udid
  }

  body = {
    data: {
      attributes: attributes,
      type: "devices"
    }
  }

  provisioning_request_client.post("devices", body)
end
post_profiles(bundle_id_id: nil, certificates: nil, devices: nil, attributes: {}) click to toggle source
# File spaceship/lib/spaceship/connect_api/provisioning/provisioning.rb, line 202
def post_profiles(bundle_id_id: nil, certificates: nil, devices: nil, attributes: {})
  body = {
    data: {
      attributes: attributes,
      type: "profiles",
      relationships: {
        bundleId: {
          data: {
            type: "bundleIds",
            id: bundle_id_id
          }
        },
        certificates: {
          data: certificates.map do |certificate|
            {
              type: "certificates",
              id: certificate
            }
          end
        },
        devices: {
          data: (devices || []).map do |device|
            {
              type: "devices",
              id: device
            }
          end
        }
      }
    }
  }

  provisioning_request_client.post("profiles", body)
end
provisioning_request_client() click to toggle source
# File spaceship/lib/spaceship/connect_api/provisioning/provisioning.rb, line 11
def provisioning_request_client
  return @provisioning_request_client if @provisioning_request_client
  raise TypeError, "You need to instantiate this module with provisioning_request_client"
end
provisioning_request_client=(provisioning_request_client) click to toggle source
# File spaceship/lib/spaceship/connect_api/provisioning/provisioning.rb, line 7
def provisioning_request_client=(provisioning_request_client)
  @provisioning_request_client = provisioning_request_client
end