Sha256: ad73ca711f4782695c21fe74fad232136c86dcbfb0ab86766332b3354c77153b

Contents?: true

Size: 1.99 KB

Versions: 21

Compression:

Stored size: 1.99 KB

Contents

require_relative '../model'
module Spaceship
  class ConnectAPI
    class BundleIdCapability
      include Spaceship::ConnectAPI::Model

      attr_accessor :capability_type
      attr_accessor :settings

      attr_mapping({
        "capabilityType" => "capability_type",
        "settings" => "settings"
      })

      module Type
        ICLOUD = "ICLOUD"
        IN_APP_PURCHASE = "IN_APP_PURCHASE"
        GAME_CENTER = "GAME_CENTER"
        PUSH_NOTIFICATIONS = "PUSH_NOTIFICATIONS"
        WALLET = "WALLET"
        INTER_APP_AUDIO = "INTER_APP_AUDIO"
        MAPS = "MAPS"
        ASSOCIATED_DOMAINS = "ASSOCIATED_DOMAINS"
        PERSONAL_VPN = "PERSONAL_VPN"
        APP_GROUPS = "APP_GROUPS"
        HEALTHKIT = "HEALTHKIT"
        HOMEKIT = "HOMEKIT"
        WIRELESS_ACCESSORY_CONFIGURATION = "WIRELESS_ACCESSORY_CONFIGURATION"
        APPLE_PAY = "APPLE_PAY"
        DATA_PROTECTION = "DATA_PROTECTION"
        SIRIKIT = "SIRIKIT"
        NETWORK_EXTENSIONS = "NETWORK_EXTENSIONS"
        MULTIPATH = "MULTIPATH"
        HOT_SPOT = "HOT_SPOT"
        NFC_TAG_READING = "NFC_TAG_READING"
        CLASSKIT = "CLASSKIT"
        AUTOFILL_CREDENTIAL_PROVIDER = "AUTOFILL_CREDENTIAL_PROVIDER"
        ACCESS_WIFI_INFORMATION = "ACCESS_WIFI_INFORMATION"

        # Undocumented as of 2020-06-09
        MARZIPAN = "MARZIPAN" # Catalyst
      end

      def self.type
        return "bundleIdCapabilities"
      end

      #
      # Helpers
      #

      def is_type?(type)
        # JWT session returns type under "capability_type" attribute
        # Web session returns type under "id" attribute but with "P7GJR49W72_" prefixed
        return capability_type == type || id.end_with?(type)
      end

      #
      # API
      #

      def self.all(filter: {}, includes: nil, limit: nil, sort: nil)
        return users_client.get_users(filter: filter, includes: includes)
      end

      def self.find(email: nil, includes: nil)
        return all(filter: { email: email }, includes: includes)
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
fastlane-2.167.0 spaceship/lib/spaceship/connect_api/models/bundle_id_capability.rb
fastlane-2.166.0 spaceship/lib/spaceship/connect_api/models/bundle_id_capability.rb
fastlane-2.165.0 spaceship/lib/spaceship/connect_api/models/bundle_id_capability.rb
fastlane-2.164.0 spaceship/lib/spaceship/connect_api/models/bundle_id_capability.rb
fastlane-2.163.0 spaceship/lib/spaceship/connect_api/models/bundle_id_capability.rb
fastlane-2.162.0 spaceship/lib/spaceship/connect_api/models/bundle_id_capability.rb
fastlane-2.161.0 spaceship/lib/spaceship/connect_api/models/bundle_id_capability.rb
fastlane-2.160.0 spaceship/lib/spaceship/connect_api/models/bundle_id_capability.rb
fastlane-2.159.0 spaceship/lib/spaceship/connect_api/models/bundle_id_capability.rb
fastlane-2.158.0 spaceship/lib/spaceship/connect_api/models/bundle_id_capability.rb
fastlane-2.157.4 spaceship/lib/spaceship/connect_api/models/bundle_id_capability.rb
fastlane-2.157.3 spaceship/lib/spaceship/connect_api/models/bundle_id_capability.rb
fastlane-2.157.2 spaceship/lib/spaceship/connect_api/models/bundle_id_capability.rb
fastlane-2.157.1 spaceship/lib/spaceship/connect_api/models/bundle_id_capability.rb
fastlane-2.157.0 spaceship/lib/spaceship/connect_api/models/bundle_id_capability.rb
fastlane-2.156.1 spaceship/lib/spaceship/connect_api/models/bundle_id_capability.rb
fastlane-2.156.0 spaceship/lib/spaceship/connect_api/models/bundle_id_capability.rb
fastlane-2.155.3 spaceship/lib/spaceship/connect_api/models/bundle_id_capability.rb
fastlane-2.155.2 spaceship/lib/spaceship/connect_api/models/bundle_id_capability.rb
fastlane-2.155.1 spaceship/lib/spaceship/connect_api/models/bundle_id_capability.rb