device resource type

Important: APIs under the /beta version in Microsoft Graph are in preview and are subject to change. Use of these APIs in production applications is not supported.

Represents a device registered in the directory. Devices are created in the cloud using the Device Registration Service or by Intune. They're used by conditional access policies for multi-factor authentication. These devices can range from desktop and laptop machines to phones and tablets. Inherits from directoryObject.

This resource lets you add your own data to custom properties using extensions.

Methods

Method Return Type Description
Get device device Read properties and relationships of device object.
List devices device collection Retrieve a list of devices registered in the directory.
Update device device Update the properties of the device object.
Delete device None Delete the device object.
List memberOf directoryObject collection List the groups that the device is a direct member of.
List transitive memberOf directoryObject collection List the groups that the device is a member of. This operation is transitive.
List registeredOwners directoryObject collection Get the users that are registered owners of the device from the registeredOwners navigation property.
List registeredUsers directoryObject collection Get the registered users of the device from the registeredUsers navigation property.
Open extensions
Create open extension openTypeExtension Create an open extension and add custom properties to a new or existing resource.
Get open extension openTypeExtension collection Get an open extension identified by the extension name.
Schema extensions
Add schema extension values Create a schema extension definition and then use it to add custom typed data to a resource.

Properties

Property Type Description
accountEnabled Boolean true if the account is enabled; otherwise, false. default is true.
alternativeSecurityIds alternativeSecurityId collection For internal use only. Not nullable.
approximateLastSignInDateTime DateTimeOffset The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 would look like this: '2014-01-01T00:00:00Z'. Read-only.
deviceId Guid Unique identifier set by Azure Device Registration Service at the time of registration.
deviceMetadata String For internal use only. Set to null.
deviceVersion Int32 For internal use only.
displayName String The display name for the device. Required.
id String The unique identifier for the device. Inherited from directoryObject. Key, Not nullable. Read-only.
isCompliant Boolean true if the device complies with Mobile Device Management (MDM) policies; otherwise, false. Read-only. This can only be updated by Intune for any device OS type or by an approved MDM app for Windows OS devices.
isManaged Boolean true if the device is managed by a Mobile Device Management (MDM) app; otherwise, false. This can only be updated by Intune for any device OS type or by an approved MDM app for Windows OS devices.
onPremisesLastSyncDateTime DateTimeOffset The last time at which the object was synced with the on-premises directory.The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 would look like this: '2014-01-01T00:00:00Z' Read-only.
onPremisesSyncEnabled Boolean true if this object is synced from an on-premises directory; false if this object was originally synced from an on-premises directory but is no longer synced; null if this object has never been synced from an on-premises directory (default). Read-only.
operatingSystem String The type of operating system on the device. Required.
operatingSystemVersion String Operating system version of the device. Required.
physicalIds String collection For internal use only. Not nullable.
trustType String Type of trust for the joined device. Read-only. Possible values:
Workplace - indicates bring your own personal devices
AzureAd - Cloud only joined devices
ServerAd - on-premises domain joined devices joined to Azure AD. For more details, see Introduction to device management in Azure Active Directory
Name String Friendly name of a device. Only returned if user signs in with a Microsoft account as part of Project Rome.
Status String Device is online or offline. Only returned if user signs in with a Microsoft account as part of Project Rome.
Platform String Platform of device. Only returned if user signs in with a Microsoft account as part of Project Rome. Only returned if user signs in with a Microsoft account as part of Project Rome.
Kind String Form factor of device. Only returned if user signs in with a Microsoft account as part of Project Rome.
Model String Model of device. Only returned if user signs in with a Microsoft account as part of Project Rome.
Manufacturer String Manufacturer of device. Only returned if user signs in with a Microsoft account as part of Project Rome.

Relationships

Relationship Type Description
extensions extension collection The collection of open extensions defined for the device. Read-only. Nullable.
registeredOwners directoryObject collection The user that cloud joined the device or registered their personal device. The registered owner is set at the time of registration. Currently, there can be only one owner. Read-only. Nullable.
registeredUsers directoryObject collection Collection of registered users of the device. For cloud joined devices and registered personal devices, registered users are set to the same value as registered owners at the time of registration. Read-only. Nullable.
extensions extension collection The collection of open extensions defined for the device. Nullable.
registeredOwners directoryObject collection Users that are registered owners of the device. Read-only. Nullable.
registeredUsers directoryObject collection Users that are registered users of the device. Read-only. Nullable.
commands Collection(microsoft.graph.command) Set of commands sent to this device

JSON representation

The following is a JSON representation of the resource.

{
  "accountEnabled": true,
  "approximateLastSignInDateTime": "String (timestamp)",
  "deviceId": "string",
  "deviceMetadata": "string",
  "deviceVersion": 1024,
  "displayName": "string",
  "id": "string (identifier)",
  "isCompliant": true,
  "isManaged": true,
  "onPremisesLastSyncDateTime": "String (timestamp)",
  "onPremisesSyncEnabled": true,
  "operatingSystem": "string",
  "operatingSystemVersion": "string",
  "physicalIds": ["string"],
  "trustType": "string",
  "Name": "string",
  "Status": "string",
  "Platform": "string",
  "Kind": "string",
  "Model": "string",
  "Manufacturer": "string"
}

See also