Class: Jamf::MobileDeviceDetails

Inherits:
JSONObject show all
Defined in:
lib/jamf/api/json_objects/mobile_device_details.rb

Overview

details of a mob dev

Constant Summary collapse

OBJECT_MODEL =

Class Constants

{

  # @!attribute [r] id
  #   @return [Integer]
  id: {
    class: :integer,
    identifier: :primary,
    readonly: true
  },

  # @!attribute [r] name
  #   This is readonly becuase the name attribute of
  #   the enclosing MobileDevice is used.
  #   @return [String]
  name: {
    class: :string,
    readonly: true
  },

  # @!attribute assetTag
  #   @param [String]
  #   @return [String]
  assetTag: {
    class: :string
    # TODO: make this an identifier?
  },

  # @!attribute [r] lastInventoryUpdateTimestamp
  #   @return [String]
  lastInventoryUpdateTimestamp: {
    class: Jamf::Timestamp,
    aliases: [:lastInventoryUpdate],
    readonly: true
  },

  # @!attribute [r] osVersion
  #   @return [String]
  osVersion: {
    class: :string,
    readonly: true
  },

  # @!attribute [r] osBuild
  #   @return [String]
  osBuild: {
    class: :string,
    readonly: true
  },

  # @!attribute [r] serialNumber
  #   @param [String]
  #   @return [String]
  serialNumber: {
    class: :string,
    identifier: true,
    readonly: true
  },

  # @!attribute [r] udid
  #   @param [String]
  #   @return [String]
  udid: {
    class: :string,
    identifier: true,
    readonly: true
  },

  # @!attribute [r] ipAddress
  #   @return [Jamf::IPAddress]
  ipAddress: {
    class: Jamf::IPAddress,
    readonly: true
  },

  # @!attribute [r] wifiMacAddress
  #   @param [String]
  #   @return [String]
  wifiMacAddress: {
    class: :string,
    identifier: true,
    readonly: true
  },

  # @!attribute [r] bluetoothMacAddress
  #   @return [String]
  bluetoothMacAddress: {
    class: :string,
    readonly: true
  },

  # @!attribute [r] isManaged
  #   see Jamf::MobileDevice#unmanage
  #   @return [Boolean]
  isManaged: {
    class: :boolean,
    readonly: true
  },

  # @!attribute [r] initialEntryTimestamp
  #   @return [Jamf::Timestamp]
  initialEntryTimestamp: {
    class: Jamf::Timestamp,
    readonly: true,
    aliases: %i[initialEntry firstEnrolled]
  },

  # @!attribute [r] lastEnrollmentTimestamp
  #   @return [Boolean]
  lastEnrollmentTimestamp: {
    class: Jamf::Timestamp,
    readonly: true,
    aliases: %i[lastEnrollment lastEnrolled]
  },

  # @!attribute deviceOwnershipLevel
  #   @return [String]
  deviceOwnershipLevel: {
    class: :string,
    readonly: true
  },

  # @!attribute site
  #   @param @see Jamf::Site::Reference#initialize
  #   @return [Jamf::Site::Reference]
  site: {
    class: Jamf::Site::Reference
  },

  # @!attribute [r] extensionAttributes
  #   see Jamf::Extendable
  #   @return [Array<Jamf::ExtensionAttribute::Value>]
  extensionAttributes: {
    class: Jamf::ExtensionAttributeValue,
    multi: true,
    readonly: true
  },

  # @!attribute [r] location
  #   see Jamf::Locatable
  #   @return [Jamf::Location]
  location: {
    class: Jamf::Location
  },

  # @!attribute [r] ios
  #   @return [Jamf::MobileDevice::IosDetails]
  ios: {
    class: Jamf::IosDetails,
    readonly: true
  },

  # @!attribute [r] appleTv
  #   @return [Jamf::MobileDevice::AppleTvDetails]
  appleTv: {
    class: Jamf::AppleTVDetails,
    readonly: true
  },

  # @!attribute [r] android
  #   @return [Jamf::MobileDevice::AndroidDetails]
  android: {
    class: Jamf::AndroidDetails,
    readonly: true
  }

}.freeze

Instance Attribute Summary collapse

Class Method Summary collapse

Constructor Details

This class inherits a constructor from Jamf::JSONObject

Instance Attribute Details

#androidJamf::MobileDevice::AndroidDetails (readonly)

Returns:

  • (Jamf::MobileDevice::AndroidDetails)


# File 'lib/jamf/api/json_objects/mobile_device_details.rb', line 199

#appleTvJamf::MobileDevice::AppleTvDetails (readonly)

Returns:

  • (Jamf::MobileDevice::AppleTvDetails)


# File 'lib/jamf/api/json_objects/mobile_device_details.rb', line 192

#bluetoothMacAddressString (readonly)

Returns:



# File 'lib/jamf/api/json_objects/mobile_device_details.rb', line 124

#deviceOwnershipLevelString

Returns:



# File 'lib/jamf/api/json_objects/mobile_device_details.rb', line 155

#extensionAttributesArray<Jamf::ExtensionAttribute::Value> (readonly)

see Jamf::Extendable

Returns:

  • (Array<Jamf::ExtensionAttribute::Value>)


# File 'lib/jamf/api/json_objects/mobile_device_details.rb', line 169

#initialEntryTimestampJamf::Timestamp (readonly)

Returns:



# File 'lib/jamf/api/json_objects/mobile_device_details.rb', line 139

#iosJamf::MobileDevice::IosDetails (readonly)

Returns:

  • (Jamf::MobileDevice::IosDetails)


# File 'lib/jamf/api/json_objects/mobile_device_details.rb', line 185

#ipAddressJamf::IPAddress (readonly)

Returns:



# File 'lib/jamf/api/json_objects/mobile_device_details.rb', line 108

#isManagedBoolean (readonly)

see Jamf::MobileDevice#unmanage

Returns:

  • (Boolean)


# File 'lib/jamf/api/json_objects/mobile_device_details.rb', line 131

#lastEnrollmentTimestampBoolean (readonly)

Returns:

  • (Boolean)


# File 'lib/jamf/api/json_objects/mobile_device_details.rb', line 147

#locationJamf::Location (readonly)

see Jamf::Locatable

Returns:



# File 'lib/jamf/api/json_objects/mobile_device_details.rb', line 178

#osBuildString (readonly)

Returns:



# File 'lib/jamf/api/json_objects/mobile_device_details.rb', line 83

#osVersionString (readonly)

Returns:



# File 'lib/jamf/api/json_objects/mobile_device_details.rb', line 76

#serialNumberString (readonly)

Parameters:

Returns:



# File 'lib/jamf/api/json_objects/mobile_device_details.rb', line 90

#siteJamf::Site::Reference

Parameters:

  • @see

    Jamf::Site::Reference#initialize

Returns:

  • (Jamf::Site::Reference)


# File 'lib/jamf/api/json_objects/mobile_device_details.rb', line 162

#udidString (readonly)

Parameters:

Returns:



# File 'lib/jamf/api/json_objects/mobile_device_details.rb', line 99

#wifiMacAddressString (readonly)

Parameters:

Returns:



# File 'lib/jamf/api/json_objects/mobile_device_details.rb', line 115

Class Method Details

.fetch(id, cnx) ⇒ Object

Class Methods



212
213
214
215
# File 'lib/jamf/api/json_objects/mobile_device_details.rb', line 212

def self.fetch(id, cnx)
  data = cnx.get "#{Jamf::MobileDevice::RSRC_PATH}/#{id}/detail"
  new data, cnx: cnx
end