Class: Jamf::MobileDeviceDetails
- Inherits:
-
JSONObject
- Object
- JSONObject
- Jamf::MobileDeviceDetails
- 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
- #android ⇒ Jamf::MobileDevice::AndroidDetails readonly
- #appleTv ⇒ Jamf::MobileDevice::AppleTvDetails readonly
- #bluetoothMacAddress ⇒ String readonly
- #deviceOwnershipLevel ⇒ String
-
#extensionAttributes ⇒ Array<Jamf::ExtensionAttribute::Value>
readonly
see Jamf::Extendable.
- #initialEntryTimestamp ⇒ Jamf::Timestamp readonly
- #ios ⇒ Jamf::MobileDevice::IosDetails readonly
- #ipAddress ⇒ Jamf::IPAddress readonly
-
#isManaged ⇒ Boolean
readonly
see Jamf::MobileDevice#unmanage.
- #lastEnrollmentTimestamp ⇒ Boolean readonly
-
#location ⇒ Jamf::Location
readonly
see Jamf::Locatable.
- #osBuild ⇒ String readonly
- #osVersion ⇒ String readonly
- #serialNumber ⇒ String readonly
- #site ⇒ Jamf::Site::Reference
- #udid ⇒ String readonly
- #wifiMacAddress ⇒ String readonly
Class Method Summary collapse
-
.fetch(id, cnx) ⇒ Object
Class Methods.
Constructor Details
This class inherits a constructor from Jamf::JSONObject
Instance Attribute Details
#android ⇒ Jamf::MobileDevice::AndroidDetails (readonly)
|
|
# File 'lib/jamf/api/json_objects/mobile_device_details.rb', line 199
|
#appleTv ⇒ Jamf::MobileDevice::AppleTvDetails (readonly)
|
|
# File 'lib/jamf/api/json_objects/mobile_device_details.rb', line 192
|
#bluetoothMacAddress ⇒ String (readonly)
|
|
# File 'lib/jamf/api/json_objects/mobile_device_details.rb', line 124
|
#deviceOwnershipLevel ⇒ String
|
|
# File 'lib/jamf/api/json_objects/mobile_device_details.rb', line 155
|
#extensionAttributes ⇒ Array<Jamf::ExtensionAttribute::Value> (readonly)
see Jamf::Extendable
|
|
# File 'lib/jamf/api/json_objects/mobile_device_details.rb', line 169
|
#initialEntryTimestamp ⇒ Jamf::Timestamp (readonly)
|
|
# File 'lib/jamf/api/json_objects/mobile_device_details.rb', line 139
|
#ios ⇒ Jamf::MobileDevice::IosDetails (readonly)
|
|
# File 'lib/jamf/api/json_objects/mobile_device_details.rb', line 185
|
#ipAddress ⇒ Jamf::IPAddress (readonly)
|
|
# File 'lib/jamf/api/json_objects/mobile_device_details.rb', line 108
|
#isManaged ⇒ Boolean (readonly)
see Jamf::MobileDevice#unmanage
|
|
# File 'lib/jamf/api/json_objects/mobile_device_details.rb', line 131
|
#lastEnrollmentTimestamp ⇒ Boolean (readonly)
|
|
# File 'lib/jamf/api/json_objects/mobile_device_details.rb', line 147
|
#location ⇒ Jamf::Location (readonly)
see Jamf::Locatable
|
|
# File 'lib/jamf/api/json_objects/mobile_device_details.rb', line 178
|
#serialNumber ⇒ String (readonly)
|
|
# File 'lib/jamf/api/json_objects/mobile_device_details.rb', line 90
|
#site ⇒ Jamf::Site::Reference
|
|
# File 'lib/jamf/api/json_objects/mobile_device_details.rb', line 162
|
#wifiMacAddress ⇒ String (readonly)
|
|
# 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 |