Microsoft Graph · Capability

Microsoft Graph OData Service for namespace microsoft.graph — me.managedDevice

Microsoft Graph OData Service for namespace microsoft.graph — me.managedDevice. 59 operations. Lead operation: Microsoft Graph Get managedDevices from me. Self-contained Naftiko capability covering one Microsoft Graph business surface.

Run with Naftiko Microsoft Graphme.managedDevice

What You Can Do

GET
Melistmanageddevices — Microsoft Graph Get managedDevices from me
/v1/me/manageddevices
POST
Mecreatemanageddevices — Microsoft Graph Create new navigation property to managedDevices for me
/v1/me/manageddevices
GET
Memanageddevicesgetcountff2a — Microsoft Graph Get the number of the resource
/v1/me/manageddevices/count
GET
Megetmanageddevices — Microsoft Graph Get managedDevices from me
/v1/me/manageddevices/{manageddevice-id}
PATCH
Meupdatemanageddevices — Microsoft Graph Update the navigation property managedDevices in me
/v1/me/manageddevices/{manageddevice-id}
DELETE
Medeletemanageddevices — Microsoft Graph Delete navigation property managedDevices for me
/v1/me/manageddevices/{manageddevice-id}
POST
Memanageddevicesmanageddevicebypassactivationlock — Microsoft Graph Invoke action bypassActivationLock
/v1/me/manageddevices/{manageddevice-id}/bypassactivationlock
POST
Memanageddevicesmanageddevicecleanwindowsdevice — Microsoft Graph Invoke action cleanWindowsDevice
/v1/me/manageddevices/{manageddevice-id}/cleanwindowsdevice
POST
Memanageddevicesmanageddevicedeleteuserfromsharedappledevice — Microsoft Graph Invoke action deleteUserFromSharedAppleDevice
/v1/me/manageddevices/{manageddevice-id}/deleteuserfromsharedappledevice
GET
Memanageddevicesgetdevicecategory — Microsoft Graph Get deviceCategory from me
/v1/me/manageddevices/{manageddevice-id}/devicecategory
PATCH
Memanageddevicesupdatedevicecategory — Microsoft Graph Update the navigation property deviceCategory in me
/v1/me/manageddevices/{manageddevice-id}/devicecategory
DELETE
Memanageddevicesdeletedevicecategory — Microsoft Graph Delete navigation property deviceCategory for me
/v1/me/manageddevices/{manageddevice-id}/devicecategory
GET
Memanageddevicesgetrefdevicecategory — Microsoft Graph Get ref of deviceCategory from me
/v1/me/manageddevices/{manageddevice-id}/devicecategory/ref
PUT
Memanageddevicesupdaterefdevicecategory — Microsoft Graph Update the ref of navigation property deviceCategory in me
/v1/me/manageddevices/{manageddevice-id}/devicecategory/ref
DELETE
Memanageddevicesdeleterefdevicecategory — Microsoft Graph Delete ref of navigation property deviceCategory for me
/v1/me/manageddevices/{manageddevice-id}/devicecategory/ref
GET
Memanageddeviceslistdevicecompliancepolicystates — Microsoft Graph Get deviceCompliancePolicyStates from me
/v1/me/manageddevices/{manageddevice-id}/devicecompliancepolicystates
POST
Memanageddevicescreatedevicecompliancepolicystates — Microsoft Graph Create new navigation property to deviceCompliancePolicyStates for me
/v1/me/manageddevices/{manageddevice-id}/devicecompliancepolicystates
GET
Memanageddevicesdevicecompliancepolicystatesgetcountc50d — Microsoft Graph Get the number of the resource
/v1/me/manageddevices/{manageddevice-id}/devicecompliancepolicystates/count
GET
Memanageddevicesgetdevicecompliancepolicystates — Microsoft Graph Get deviceCompliancePolicyStates from me
/v1/me/manageddevices/{manageddevice-id}/devicecompliancepolicystates/{devicecompliancepolicystate-id}
PATCH
Memanageddevicesupdatedevicecompliancepolicystates — Microsoft Graph Update the navigation property deviceCompliancePolicyStates in me
/v1/me/manageddevices/{manageddevice-id}/devicecompliancepolicystates/{devicecompliancepolicystate-id}
DELETE
Memanageddevicesdeletedevicecompliancepolicystates — Microsoft Graph Delete navigation property deviceCompliancePolicyStates for me
/v1/me/manageddevices/{manageddevice-id}/devicecompliancepolicystates/{devicecompliancepolicystate-id}
GET
Memanageddeviceslistdeviceconfigurationstates — Microsoft Graph Get deviceConfigurationStates from me
/v1/me/manageddevices/{manageddevice-id}/deviceconfigurationstates
POST
Memanageddevicescreatedeviceconfigurationstates — Microsoft Graph Create new navigation property to deviceConfigurationStates for me
/v1/me/manageddevices/{manageddevice-id}/deviceconfigurationstates
GET
Memanageddevicesdeviceconfigurationstatesgetcountc4ef — Microsoft Graph Get the number of the resource
/v1/me/manageddevices/{manageddevice-id}/deviceconfigurationstates/count
GET
Memanageddevicesgetdeviceconfigurationstates — Microsoft Graph Get deviceConfigurationStates from me
/v1/me/manageddevices/{manageddevice-id}/deviceconfigurationstates/{deviceconfigurationstate-id}
PATCH
Memanageddevicesupdatedeviceconfigurationstates — Microsoft Graph Update the navigation property deviceConfigurationStates in me
/v1/me/manageddevices/{manageddevice-id}/deviceconfigurationstates/{deviceconfigurationstate-id}
DELETE
Memanageddevicesdeletedeviceconfigurationstates — Microsoft Graph Delete navigation property deviceConfigurationStates for me
/v1/me/manageddevices/{manageddevice-id}/deviceconfigurationstates/{deviceconfigurationstate-id}
POST
Memanageddevicesmanageddevicedisablelostmode — Microsoft Graph Invoke action disableLostMode
/v1/me/manageddevices/{manageddevice-id}/disablelostmode
POST
Memanageddevicesmanageddevicelocatedevice — Microsoft Graph Invoke action locateDevice
/v1/me/manageddevices/{manageddevice-id}/locatedevice
GET
Memanageddeviceslistlogcollectionrequests — Microsoft Graph Get logCollectionRequests from me
/v1/me/manageddevices/{manageddevice-id}/logcollectionrequests
POST
Memanageddevicescreatelogcollectionrequests — Microsoft Graph Create new navigation property to logCollectionRequests for me
/v1/me/manageddevices/{manageddevice-id}/logcollectionrequests
GET
Memanageddeviceslogcollectionrequestsgetcount3d53 — Microsoft Graph Get the number of the resource
/v1/me/manageddevices/{manageddevice-id}/logcollectionrequests/count
GET
Memanageddevicesgetlogcollectionrequests — Microsoft Graph Get logCollectionRequests from me
/v1/me/manageddevices/{manageddevice-id}/logcollectionrequests/{devicelogcollectionresponse-id}
PATCH
Memanageddevicesupdatelogcollectionrequests — Microsoft Graph Update the navigation property logCollectionRequests in me
/v1/me/manageddevices/{manageddevice-id}/logcollectionrequests/{devicelogcollectionresponse-id}
DELETE
Memanageddevicesdeletelogcollectionrequests — Microsoft Graph Delete navigation property logCollectionRequests for me
/v1/me/manageddevices/{manageddevice-id}/logcollectionrequests/{devicelogcollectionresponse-id}
POST
Memanageddevicesmanageddevicelogcollectionrequestsdevicelogcollectionresponsecreatedownloadurl — Microsoft Graph Invoke action createDownloadUrl
/v1/me/manageddevices/{manageddevice-id}/logcollectionrequests/{devicelogcollectionresponse-id}/createdownloadurl
POST
Memanageddevicesmanageddevicelogoutsharedappledeviceactiveuser — Microsoft Graph Invoke action logoutSharedAppleDeviceActiveUser
/v1/me/manageddevices/{manageddevice-id}/logoutsharedappledeviceactiveuser
POST
Memanageddevicesmanageddevicerebootnow — Microsoft Graph Invoke action rebootNow
/v1/me/manageddevices/{manageddevice-id}/rebootnow
POST
Memanageddevicesmanageddevicerecoverpasscode — Microsoft Graph Invoke action recoverPasscode
/v1/me/manageddevices/{manageddevice-id}/recoverpasscode
POST
Memanageddevicesmanageddeviceremotelock — Microsoft Graph Invoke action remoteLock
/v1/me/manageddevices/{manageddevice-id}/remotelock
POST
Memanageddevicesmanageddevicerequestremoteassistance — Microsoft Graph Invoke action requestRemoteAssistance
/v1/me/manageddevices/{manageddevice-id}/requestremoteassistance
POST
Memanageddevicesmanageddeviceresetpasscode — Microsoft Graph Invoke action resetPasscode
/v1/me/manageddevices/{manageddevice-id}/resetpasscode
POST
Memanageddevicesmanageddeviceretire — Microsoft Graph Invoke action retire
/v1/me/manageddevices/{manageddevice-id}/retire
POST
Memanageddevicesmanageddeviceshutdown — Microsoft Graph Invoke action shutDown
/v1/me/manageddevices/{manageddevice-id}/shutdown
POST
Memanageddevicesmanageddevicesyncdevice — Microsoft Graph Invoke action syncDevice
/v1/me/manageddevices/{manageddevice-id}/syncdevice
POST
Memanageddevicesmanageddeviceupdatewindowsdeviceaccount — Microsoft Graph Invoke action updateWindowsDeviceAccount
/v1/me/manageddevices/{manageddevice-id}/updatewindowsdeviceaccount
GET
Memanageddeviceslistusers — Microsoft Graph Get users from me
/v1/me/manageddevices/{manageddevice-id}/users
POST
Memanageddevicesmanageddevicewindowsdefenderscan — Microsoft Graph Invoke action windowsDefenderScan
/v1/me/manageddevices/{manageddevice-id}/windowsdefenderscan
POST
Memanageddevicesmanageddevicewindowsdefenderupdatesignatures — Microsoft Graph Invoke action windowsDefenderUpdateSignatures
/v1/me/manageddevices/{manageddevice-id}/windowsdefenderupdatesignatures
GET
Memanageddevicesgetwindowsprotectionstate — Microsoft Graph Get windowsProtectionState from me
/v1/me/manageddevices/{manageddevice-id}/windowsprotectionstate
PATCH
Memanageddevicesupdatewindowsprotectionstate — Microsoft Graph Update the navigation property windowsProtectionState in me
/v1/me/manageddevices/{manageddevice-id}/windowsprotectionstate
DELETE
Memanageddevicesdeletewindowsprotectionstate — Microsoft Graph Delete navigation property windowsProtectionState for me
/v1/me/manageddevices/{manageddevice-id}/windowsprotectionstate
GET
Memanageddeviceswindowsprotectionstatelistdetectedmalwarestate — Microsoft Graph Get detectedMalwareState from me
/v1/me/manageddevices/{manageddevice-id}/windowsprotectionstate/detectedmalwarestate
POST
Memanageddeviceswindowsprotectionstatecreatedetectedmalwarestate — Microsoft Graph Create new navigation property to detectedMalwareState for me
/v1/me/manageddevices/{manageddevice-id}/windowsprotectionstate/detectedmalwarestate
GET
Memanageddeviceswindowsprotectionstatedetectedmalwarestategetcount16e6 — Microsoft Graph Get the number of the resource
/v1/me/manageddevices/{manageddevice-id}/windowsprotectionstate/detectedmalwarestate/count
GET
Memanageddeviceswindowsprotectionstategetdetectedmalwarestate — Microsoft Graph Get detectedMalwareState from me
/v1/me/manageddevices/{manageddevice-id}/windowsprotectionstate/detectedmalwarestate/{windowsdevicemalwarestate-id}
PATCH
Memanageddeviceswindowsprotectionstateupdatedetectedmalwarestate — Microsoft Graph Update the navigation property detectedMalwareState in me
/v1/me/manageddevices/{manageddevice-id}/windowsprotectionstate/detectedmalwarestate/{windowsdevicemalwarestate-id}
DELETE
Memanageddeviceswindowsprotectionstatedeletedetectedmalwarestate — Microsoft Graph Delete navigation property detectedMalwareState for me
/v1/me/manageddevices/{manageddevice-id}/windowsprotectionstate/detectedmalwarestate/{windowsdevicemalwarestate-id}
POST
Memanageddevicesmanageddevicewipe — Microsoft Graph Invoke action wipe
/v1/me/manageddevices/{manageddevice-id}/wipe

MCP Tools

microsoft-graph-get-manageddevices-me

Microsoft Graph Get managedDevices from me

read-only idempotent
microsoft-graph-create-new-navigation

Microsoft Graph Create new navigation property to managedDevices for me

microsoft-graph-get-number-resource

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-manageddevices-me-2

Microsoft Graph Get managedDevices from me

read-only idempotent
microsoft-graph-update-navigation-property

Microsoft Graph Update the navigation property managedDevices in me

idempotent
microsoft-graph-delete-navigation-property

Microsoft Graph Delete navigation property managedDevices for me

idempotent
microsoft-graph-invoke-action-bypassactivationlock

Microsoft Graph Invoke action bypassActivationLock

microsoft-graph-invoke-action-cleanwindowsdevice

Microsoft Graph Invoke action cleanWindowsDevice

microsoft-graph-invoke-action-deleteuserfromsharedappledevice

Microsoft Graph Invoke action deleteUserFromSharedAppleDevice

microsoft-graph-get-devicecategory-me

Microsoft Graph Get deviceCategory from me

read-only idempotent
microsoft-graph-update-navigation-property-2

Microsoft Graph Update the navigation property deviceCategory in me

idempotent
microsoft-graph-delete-navigation-property-2

Microsoft Graph Delete navigation property deviceCategory for me

idempotent
microsoft-graph-get-ref-devicecategory

Microsoft Graph Get ref of deviceCategory from me

read-only idempotent
microsoft-graph-update-ref-navigation

Microsoft Graph Update the ref of navigation property deviceCategory in me

idempotent
microsoft-graph-delete-ref-navigation

Microsoft Graph Delete ref of navigation property deviceCategory for me

idempotent
microsoft-graph-get-devicecompliancepolicystates-me

Microsoft Graph Get deviceCompliancePolicyStates from me

read-only idempotent
microsoft-graph-create-new-navigation-2

Microsoft Graph Create new navigation property to deviceCompliancePolicyStates for me

microsoft-graph-get-number-resource-2

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-devicecompliancepolicystates-me-2

Microsoft Graph Get deviceCompliancePolicyStates from me

read-only idempotent
microsoft-graph-update-navigation-property-3

Microsoft Graph Update the navigation property deviceCompliancePolicyStates in me

idempotent
microsoft-graph-delete-navigation-property-3

Microsoft Graph Delete navigation property deviceCompliancePolicyStates for me

idempotent
microsoft-graph-get-deviceconfigurationstates-me

Microsoft Graph Get deviceConfigurationStates from me

read-only idempotent
microsoft-graph-create-new-navigation-3

Microsoft Graph Create new navigation property to deviceConfigurationStates for me

microsoft-graph-get-number-resource-3

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-deviceconfigurationstates-me-2

Microsoft Graph Get deviceConfigurationStates from me

read-only idempotent
microsoft-graph-update-navigation-property-4

Microsoft Graph Update the navigation property deviceConfigurationStates in me

idempotent
microsoft-graph-delete-navigation-property-4

Microsoft Graph Delete navigation property deviceConfigurationStates for me

idempotent
microsoft-graph-invoke-action-disablelostmode

Microsoft Graph Invoke action disableLostMode

microsoft-graph-invoke-action-locatedevice

Microsoft Graph Invoke action locateDevice

microsoft-graph-get-logcollectionrequests-me

Microsoft Graph Get logCollectionRequests from me

read-only idempotent
microsoft-graph-create-new-navigation-4

Microsoft Graph Create new navigation property to logCollectionRequests for me

microsoft-graph-get-number-resource-4

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-logcollectionrequests-me-2

Microsoft Graph Get logCollectionRequests from me

read-only idempotent
microsoft-graph-update-navigation-property-5

Microsoft Graph Update the navigation property logCollectionRequests in me

idempotent
microsoft-graph-delete-navigation-property-5

Microsoft Graph Delete navigation property logCollectionRequests for me

idempotent
microsoft-graph-invoke-action-createdownloadurl

Microsoft Graph Invoke action createDownloadUrl

microsoft-graph-invoke-action-logoutsharedappledeviceactiveuser

Microsoft Graph Invoke action logoutSharedAppleDeviceActiveUser

microsoft-graph-invoke-action-rebootnow

Microsoft Graph Invoke action rebootNow

microsoft-graph-invoke-action-recoverpasscode

Microsoft Graph Invoke action recoverPasscode

microsoft-graph-invoke-action-remotelock

Microsoft Graph Invoke action remoteLock

microsoft-graph-invoke-action-requestremoteassistance

Microsoft Graph Invoke action requestRemoteAssistance

microsoft-graph-invoke-action-resetpasscode

Microsoft Graph Invoke action resetPasscode

microsoft-graph-invoke-action-retire

Microsoft Graph Invoke action retire

microsoft-graph-invoke-action-shutdown

Microsoft Graph Invoke action shutDown

microsoft-graph-invoke-action-syncdevice

Microsoft Graph Invoke action syncDevice

microsoft-graph-invoke-action-updatewindowsdeviceaccount

Microsoft Graph Invoke action updateWindowsDeviceAccount

microsoft-graph-get-users-me

Microsoft Graph Get users from me

read-only idempotent
microsoft-graph-invoke-action-windowsdefenderscan

Microsoft Graph Invoke action windowsDefenderScan

microsoft-graph-invoke-action-windowsdefenderupdatesignatures

Microsoft Graph Invoke action windowsDefenderUpdateSignatures

microsoft-graph-get-windowsprotectionstate-me

Microsoft Graph Get windowsProtectionState from me

read-only idempotent
microsoft-graph-update-navigation-property-6

Microsoft Graph Update the navigation property windowsProtectionState in me

idempotent
microsoft-graph-delete-navigation-property-6

Microsoft Graph Delete navigation property windowsProtectionState for me

idempotent
microsoft-graph-get-detectedmalwarestate-me

Microsoft Graph Get detectedMalwareState from me

read-only idempotent
microsoft-graph-create-new-navigation-5

Microsoft Graph Create new navigation property to detectedMalwareState for me

microsoft-graph-get-number-resource-5

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-detectedmalwarestate-me-2

Microsoft Graph Get detectedMalwareState from me

read-only idempotent
microsoft-graph-update-navigation-property-7

Microsoft Graph Update the navigation property detectedMalwareState in me

idempotent
microsoft-graph-delete-navigation-property-7

Microsoft Graph Delete navigation property detectedMalwareState for me

idempotent
microsoft-graph-invoke-action-wipe

Microsoft Graph Invoke action wipe

Capability Spec

microsoft-graph-me-manageddevice.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Microsoft Graph OData Service for namespace microsoft.graph — me.managedDevice
  description: 'Microsoft Graph OData Service for namespace microsoft.graph — me.managedDevice. 59 operations. Lead operation:
    Microsoft Graph Get managedDevices from me. Self-contained Naftiko capability covering one Microsoft Graph business surface.'
  tags:
  - Microsoft Graph
  - me.managedDevice
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    MICROSOFT_GRAPH_API_KEY: MICROSOFT_GRAPH_API_KEY
capability:
  consumes:
  - type: http
    namespace: microsoft-graph-me-manageddevice
    baseUri: https://graph.microsoft.com/v1.0
    description: Microsoft Graph OData Service for namespace microsoft.graph — me.managedDevice business capability. Self-contained,
      no shared references.
    resources:
    - name: me-managedDevices
      path: /me/managedDevices
      operations:
      - name: melistmanageddevices
        method: GET
        description: Microsoft Graph Get managedDevices from me
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: mecreatemanageddevices
        method: POST
        description: Microsoft Graph Create new navigation property to managedDevices for me
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: me-managedDevices-$count
      path: /me/managedDevices/$count
      operations:
      - name: memanageddevicesgetcountff2a
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: me-managedDevices-managedDevice-id
      path: /me/managedDevices/{managedDevice-id}
      operations:
      - name: megetmanageddevices
        method: GET
        description: Microsoft Graph Get managedDevices from me
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: meupdatemanageddevices
        method: PATCH
        description: Microsoft Graph Update the navigation property managedDevices in me
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: medeletemanageddevices
        method: DELETE
        description: Microsoft Graph Delete navigation property managedDevices for me
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: me-managedDevices-managedDevice-id-bypassActivationLock
      path: /me/managedDevices/{managedDevice-id}/bypassActivationLock
      operations:
      - name: memanageddevicesmanageddevicebypassactivationlock
        method: POST
        description: Microsoft Graph Invoke action bypassActivationLock
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: me-managedDevices-managedDevice-id-cleanWindowsDevice
      path: /me/managedDevices/{managedDevice-id}/cleanWindowsDevice
      operations:
      - name: memanageddevicesmanageddevicecleanwindowsdevice
        method: POST
        description: Microsoft Graph Invoke action cleanWindowsDevice
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: me-managedDevices-managedDevice-id-deleteUserFromSharedAppleDevice
      path: /me/managedDevices/{managedDevice-id}/deleteUserFromSharedAppleDevice
      operations:
      - name: memanageddevicesmanageddevicedeleteuserfromsharedappledevice
        method: POST
        description: Microsoft Graph Invoke action deleteUserFromSharedAppleDevice
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: me-managedDevices-managedDevice-id-deviceCategory
      path: /me/managedDevices/{managedDevice-id}/deviceCategory
      operations:
      - name: memanageddevicesgetdevicecategory
        method: GET
        description: Microsoft Graph Get deviceCategory from me
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: memanageddevicesupdatedevicecategory
        method: PATCH
        description: Microsoft Graph Update the navigation property deviceCategory in me
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: memanageddevicesdeletedevicecategory
        method: DELETE
        description: Microsoft Graph Delete navigation property deviceCategory for me
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: me-managedDevices-managedDevice-id-deviceCategory-$ref
      path: /me/managedDevices/{managedDevice-id}/deviceCategory/$ref
      operations:
      - name: memanageddevicesgetrefdevicecategory
        method: GET
        description: Microsoft Graph Get ref of deviceCategory from me
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: memanageddevicesupdaterefdevicecategory
        method: PUT
        description: Microsoft Graph Update the ref of navigation property deviceCategory in me
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: memanageddevicesdeleterefdevicecategory
        method: DELETE
        description: Microsoft Graph Delete ref of navigation property deviceCategory for me
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: me-managedDevices-managedDevice-id-deviceCompliancePolicyStates
      path: /me/managedDevices/{managedDevice-id}/deviceCompliancePolicyStates
      operations:
      - name: memanageddeviceslistdevicecompliancepolicystates
        method: GET
        description: Microsoft Graph Get deviceCompliancePolicyStates from me
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: memanageddevicescreatedevicecompliancepolicystates
        method: POST
        description: Microsoft Graph Create new navigation property to deviceCompliancePolicyStates for me
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: me-managedDevices-managedDevice-id-deviceCompliancePolicyStates-$count
      path: /me/managedDevices/{managedDevice-id}/deviceCompliancePolicyStates/$count
      operations:
      - name: memanageddevicesdevicecompliancepolicystatesgetcountc50d
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: me-managedDevices-managedDevice-id-deviceCompliancePolicyStates-deviceCompliance
      path: /me/managedDevices/{managedDevice-id}/deviceCompliancePolicyStates/{deviceCompliancePolicyState-id}
      operations:
      - name: memanageddevicesgetdevicecompliancepolicystates
        method: GET
        description: Microsoft Graph Get deviceCompliancePolicyStates from me
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: memanageddevicesupdatedevicecompliancepolicystates
        method: PATCH
        description: Microsoft Graph Update the navigation property deviceCompliancePolicyStates in me
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: memanageddevicesdeletedevicecompliancepolicystates
        method: DELETE
        description: Microsoft Graph Delete navigation property deviceCompliancePolicyStates for me
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: me-managedDevices-managedDevice-id-deviceConfigurationStates
      path: /me/managedDevices/{managedDevice-id}/deviceConfigurationStates
      operations:
      - name: memanageddeviceslistdeviceconfigurationstates
        method: GET
        description: Microsoft Graph Get deviceConfigurationStates from me
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: memanageddevicescreatedeviceconfigurationstates
        method: POST
        description: Microsoft Graph Create new navigation property to deviceConfigurationStates for me
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: me-managedDevices-managedDevice-id-deviceConfigurationStates-$count
      path: /me/managedDevices/{managedDevice-id}/deviceConfigurationStates/$count
      operations:
      - name: memanageddevicesdeviceconfigurationstatesgetcountc4ef
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: me-managedDevices-managedDevice-id-deviceConfigurationStates-deviceConfiguration
      path: /me/managedDevices/{managedDevice-id}/deviceConfigurationStates/{deviceConfigurationState-id}
      operations:
      - name: memanageddevicesgetdeviceconfigurationstates
        method: GET
        description: Microsoft Graph Get deviceConfigurationStates from me
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: memanageddevicesupdatedeviceconfigurationstates
        method: PATCH
        description: Microsoft Graph Update the navigation property deviceConfigurationStates in me
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: memanageddevicesdeletedeviceconfigurationstates
        method: DELETE
        description: Microsoft Graph Delete navigation property deviceConfigurationStates for me
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: me-managedDevices-managedDevice-id-disableLostMode
      path: /me/managedDevices/{managedDevice-id}/disableLostMode
      operations:
      - name: memanageddevicesmanageddevicedisablelostmode
        method: POST
        description: Microsoft Graph Invoke action disableLostMode
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: me-managedDevices-managedDevice-id-locateDevice
      path: /me/managedDevices/{managedDevice-id}/locateDevice
      operations:
      - name: memanageddevicesmanageddevicelocatedevice
        method: POST
        description: Microsoft Graph Invoke action locateDevice
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: me-managedDevices-managedDevice-id-logCollectionRequests
      path: /me/managedDevices/{managedDevice-id}/logCollectionRequests
      operations:
      - name: memanageddeviceslistlogcollectionrequests
        method: GET
        description: Microsoft Graph Get logCollectionRequests from me
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: memanageddevicescreatelogcollectionrequests
        method: POST
        description: Microsoft Graph Create new navigation property to logCollectionRequests for me
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: me-managedDevices-managedDevice-id-logCollectionRequests-$count
      path: /me/managedDevices/{managedDevice-id}/logCollectionRequests/$count
      operations:
      - name: memanageddeviceslogcollectionrequestsgetcount3d53
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: me-managedDevices-managedDevice-id-logCollectionRequests-deviceLogCollectionResp
      path: /me/managedDevices/{managedDevice-id}/logCollectionRequests/{deviceLogCollectionResponse-id}
      operations:
      - name: memanageddevicesgetlogcollectionrequests
        method: GET
        description: Microsoft Graph Get logCollectionRequests from me
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: memanageddevicesupdatelogcollectionrequests
        method: PATCH
        description: Microsoft Graph Update the navigation property logCollectionRequests in me
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: memanageddevicesdeletelogcollectionrequests
        method: DELETE
        description: Microsoft Graph Delete navigation property logCollectionRequests for me
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: me-managedDevices-managedDevice-id-logCollectionRequests-deviceLogCollectionResp
      path: /me/managedDevices/{managedDevice-id}/logCollectionRequests/{deviceLogCollectionResponse-id}/createDownloadUrl
      operations:
      - name: memanageddevicesmanageddevicelogcollectionrequestsdevicelogcollectionresponsecreatedownloadurl
        method: POST
        description: Microsoft Graph Invoke action createDownloadUrl
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: me-managedDevices-managedDevice-id-logoutSharedAppleDeviceActiveUser
      path: /me/managedDevices/{managedDevice-id}/logoutSharedAppleDeviceActiveUser
      operations:
      - name: memanageddevicesmanageddevicelogoutsharedappledeviceactiveuser
        method: POST
        description: Microsoft Graph Invoke action logoutSharedAppleDeviceActiveUser
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: me-managedDevices-managedDevice-id-rebootNow
      path: /me/managedDevices/{managedDevice-id}/rebootNow
      operations:
      - name: memanageddevicesmanageddevicerebootnow
        method: POST
        description: Microsoft Graph Invoke action rebootNow
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: me-managedDevices-managedDevice-id-recoverPasscode
      path: /me/managedDevices/{managedDevice-id}/recoverPasscode
      operations:
      - name: memanageddevicesmanageddevicerecoverpasscode
        method: POST
        description: Microsoft Graph Invoke action recoverPasscode
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: me-managedDevices-managedDevice-id-remoteLock
      path: /me/managedDevices/{managedDevice-id}/remoteLock
      operations:
      - name: memanageddevicesmanageddeviceremotelock
        method: POST
        description: Microsoft Graph Invoke action remoteLock
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: me-managedDevices-managedDevice-id-requestRemoteAssistance
      path: /me/managedDevices/{managedDevice-id}/requestRemoteAssistance
      operations:
      - name: memanageddevicesmanageddevicerequestremoteassistance
        method: POST
        description: Microsoft Graph Invoke action requestRemoteAssistance
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: me-managedDevices-managedDevice-id-resetPasscode
      path: /me/managedDevices/{managedDevice-id}/resetPasscode
      operations:
      - name: memanageddevicesmanageddeviceresetpasscode
        method: POST
        description: Microsoft Graph Invoke action resetPasscode
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: me-managedDevices-managedDevice-id-retire
      path: /me/managedDevices/{managedDevice-id}/retire
      operations:
      - name: memanageddevicesmanageddeviceretire
        method: POST
        description: Microsoft Graph Invoke action retire
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: me-managedDevices-managedDevice-id-shutDown
      path: /me/managedDevices/{managedDevice-id}/shutDown
      operations:
      - name: memanageddevicesmanageddeviceshutdown
        method: POST
        description: Microsoft Graph Invoke action shutDown
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: me-managedDevices-managedDevice-id-syncDevice
      path: /me/managedDevices/{managedDevice-id}/syncDevice
      operations:
      - name: memanageddevicesmanageddevicesyncdevice
        method: POST
        description: Microsoft Graph Invoke action syncDevice
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: me-managedDevices-managedDevice-id-updateWindowsDeviceAccount
      path: /me/managedDevices/{managedDevice-id}/updateWindowsDeviceAccount
      operations:
      - name: memanageddevicesmanageddeviceupdatewindowsdeviceaccount
        method: POST
        description: Microsoft Graph Invoke action updateWindowsDeviceAccount
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: me-managedDevices-managedDevice-id-users
      path: /me/managedDevices/{managedDevice-id}/users
      operations:
      - name: memanageddeviceslistusers
        method: GET
        description: Microsoft Graph Get users from me
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
    - name: me-managedDevices-managedDevice-id-windowsDefenderScan
      path: /me/managedDevices/{managedDevice-id}/windowsDefenderScan
      operations:
      - name: memanageddevicesmanageddevicewindowsdefenderscan
        method: POST
        description: Microsoft Graph Invoke action windowsDefenderScan
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: me-managedDevices-managedDevice-id-windowsDefenderUpdateSignatures
      path: /me/managedDevices/{managedDevice-id}/windowsDefenderUpdateSignatures
      operations:
      - name: memanageddevicesmanageddevicewindowsdefenderupdatesignatures
        method: POST
        description: Microsoft Graph Invoke action windowsDefenderUpdateSignatures
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: me-managedDevices-managedDevice-id-windowsProtectionState
      path: /me/managedDevices/{managedDevice-id}/windowsProtectionState
      operations:
      - name: memanageddevicesgetwindowsprotectionstate
        method: GET
        description: Microsoft Graph Get windowsProtectionState from me
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: memanageddevicesupdatewindowsprotectionstate
        method: PATCH
        description: Microsoft Graph Update the navigation property windowsProtectionState in me
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: memanageddevicesdeletewindowsprotectionstate
        method: DELETE
        description: Microsoft Graph Delete navigation property windowsProtectionState for me
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: me-managedDevices-managedDevice-id-windowsProtectionState-detectedMalwareState
      path: /me/managedDevices/{managedDevice-id}/windowsProtectionState/detectedMalwareState
      operations:
      - name: memanageddeviceswindowsprotectionstatelistdetectedmalwarestate
        method: GET
        description: Microsoft Graph Get detectedMalwareState from me
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: memanageddeviceswindowsprotectionstatecreatedetectedmalwarestate
        method: POST
        description: Microsoft Graph Create new navigation property to detectedMalwareState for me
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: me-managedDevices-managedDevice-id-windowsProtectionState-detectedMalwareState-$
      path: /me/managedDevices/{managedDevice-id}/windowsProtectionState/detectedMalwareState/$count
      operations:
      - name: memanageddeviceswindowsprotectionstatedetectedmalwarestategetcount16e6
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: me-managedDevices-managedDevice-id-windowsProtectionState-detectedMalwareState-w
      path: /me/managedDevices/{managedDevice-id}/windowsProtectionState/detectedMalwareState/{windowsDeviceMalwareState-id}
      operations:
      - name: memanageddeviceswindowsprotectionstategetdetectedmalwarestate
        method: GET
        description: Microsoft Graph Get detectedMalwareState from me
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: memanageddeviceswindowsprotectionstateupdatedetectedmalwarestate
        method: PATCH
        description: Microsoft Graph Update the navigation property detectedMalwareState in me
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: memanageddeviceswindowsprotectionstatedeletedetectedmalwarestate
        method: DELETE
        description: Microsoft Graph Delete navigation property detectedMalwareState for me
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: me-managedDevices-managedDevice-id-wipe
      path: /me/managedDevices/{managedDevice-id}/wipe
      operations:
      - name: memanageddevicesmanageddevicewipe
        method: POST
        description: Microsoft Graph Invoke action wipe
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
  exposes:
  - type: rest
    namespace: microsoft-graph-me-manageddevice-rest
    port: 8080
    description: REST adapter for Microsoft Graph OData Service for namespace microsoft.graph — me.managedDevice. One Spectral-compliant
      resource per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/me/manageddevices
      name: me-manageddevices
      description: REST surface for me-managedDevices.
      operations:
      - method: GET
        name: melistmanageddevices
        description: Microsoft Graph Get managedDevices from me
        call: microsoft-graph-me-manageddevice.melistmanageddevices
        with:
          $orderby: rest.$orderby
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: mecreatemanageddevices
        description: Microsoft Graph Create new navigation property to managedDevices for me
        call: microsoft-graph-me-manageddevice.mecreatemanageddevices
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/me/manageddevices/count
      name: me-managed

# --- truncated at 32 KB (85 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/microsoft-graph/refs/heads/main/capabilities/microsoft-graph-me-manageddevice.yaml