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 133
def delete_bundle_id_capability(bundle_id_capability_id:)
  provisioning_request_client.delete("#{Version::V1}/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 166
def delete_certificate(certificate_id: nil)
  raise "Certificate id is nil" if certificate_id.nil?

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

  provisioning_request_client.delete("#{Version::V1}/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 61
def get_available_bundle_id_capabilities(bundle_id_id:)
  params = provisioning_request_client.build_params(filter: { bundleId: bundle_id_id })
  provisioning_request_client.get("#{Version::V1}/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 29
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("#{Version::V1}/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 56
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("#{Version::V1}/bundleIds/#{bundle_id_id}/bundleIdCapabilities", params)
end
get_bundle_ids(filter: {}, includes: nil, fields: nil, limit: nil, sort: nil) click to toggle source

bundleIds

# File spaceship/lib/spaceship/connect_api/provisioning/provisioning.rb, line 24
def get_bundle_ids(filter: {}, includes: nil, fields: nil, limit: nil, sort: nil)
  params = provisioning_request_client.build_params(filter: filter, includes: includes, fields: fields, limit: limit, sort: sort)
  provisioning_request_client.get("#{Version::V1}/bundleIds", params)
end
get_certificate(certificate_id: nil, includes: nil) click to toggle source
# File spaceship/lib/spaceship/connect_api/provisioning/provisioning.rb, line 150
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("#{Version::V1}/certificates/#{certificate_id}", params)
end
get_certificates(profile_id: nil, filter: {}, includes: nil, fields: nil, limit: nil, sort: nil) click to toggle source

certificates

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

devices

# File spaceship/lib/spaceship/connect_api/provisioning/provisioning.rb, line 176
def get_devices(profile_id: nil, filter: {}, includes: nil, fields: nil, limit: nil, sort: nil)
  params = provisioning_request_client.build_params(filter: filter, includes: includes, fields: fields, limit: limit, sort: sort)
  if profile_id.nil?
    provisioning_request_client.get("#{Version::V1}/devices", params)
  else
    provisioning_request_client.get("#{Version::V1}/profiles/#{profile_id}/devices", params)
  end
end
get_profile_bundle_id(profile_id: nil) click to toggle source
# File spaceship/lib/spaceship/connect_api/provisioning/provisioning.rb, line 265
def get_profile_bundle_id(profile_id: nil)
  raise "Profile id is nil" if profile_id.nil?

  provisioning_request_client.get("#{Version::V1}/profiles/#{profile_id}/bundleId")
end
get_profiles(filter: {}, includes: nil, fields: nil, limit: nil, sort: nil) click to toggle source

profiles

# File spaceship/lib/spaceship/connect_api/provisioning/provisioning.rb, line 225
def get_profiles(filter: {}, includes: nil, fields: nil, limit: nil, sort: nil)
  params = provisioning_request_client.build_params(filter: filter, includes: includes, fields: fields, limit: limit, sort: sort)
  provisioning_request_client.get("#{Version::V1}/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 93
def patch_bundle_id_capability(bundle_id_id:, seed_id:, enabled: false, capability_type:, settings: [])
  body = {
    data: {
      type: "bundleIds",
      id: bundle_id_id,
      attributes: {
        permissions: {
          edit: true,
          delete: true
        },
        seedId: seed_id,
        teamId: provisioning_request_client.team_id
      },
      relationships: {
        bundleIdCapabilities: {
          data: [
            {
              type: "bundleIdCapabilities",
              attributes: {
                  enabled: enabled,
                  settings: settings
              },
              relationships: {
                capability: {
                  data: {
                      type: "capabilities",
                      id: capability_type
                    }
                }
              }
            }
          ]
        }
      }
    }
  }

  provisioning_request_client.patch("#{Version::V1}/bundleIds/#{bundle_id_id}", body)
end
patch_device(id: nil, status: nil, new_name: nil) click to toggle source
# File spaceship/lib/spaceship/connect_api/provisioning/provisioning.rb, line 202
def patch_device(id: nil, status: nil, new_name: nil)
  raise "Device id is nil" if id.nil?

  attributes = {
    name: new_name,
    status: status
  }

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

  provisioning_request_client.patch("#{Version::V1}/devices/#{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 34
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("#{Version::V1}/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 66
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("#{Version::V1}/bundleIdCapabilities", body)
end
post_certificate(attributes: {}) click to toggle source
# File spaceship/lib/spaceship/connect_api/provisioning/provisioning.rb, line 155
def post_certificate(attributes: {})
  body = {
    data: {
      attributes: attributes,
      type: "certificates"
    }
  }

  provisioning_request_client.post("#{Version::V1}/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 185
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("#{Version::V1}/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 230
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("#{Version::V1}/profiles", body)
end
provisioning_request_client() click to toggle source
# File spaceship/lib/spaceship/connect_api/provisioning/provisioning.rb, line 15
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 11
def provisioning_request_client=(provisioning_request_client)
  @provisioning_request_client = provisioning_request_client
end