Microsoft Entra ID (formerly Azure AD) · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Users.directory Object API

89 actions 89 updates phrasing extends openapi/azure-ad-users-directoryobject-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Microsoft Entra ID (formerly Azure AD)'s API. It is a proposal applied on top of the contract, not a document Microsoft Entra ID (formerly Azure AD) publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 89 · first 16 shown; the file carries all of them

$.info
$.paths['/users/{user-id}/createdObjects'].get
$.paths['/users/{user-id}/createdObjects/{directoryObject-id}'].get
$.paths['/users/{user-id}/createdObjects/{directoryObject-id}/microsoft.graph.servicePrincipal'].get
$.paths['/users/{user-id}/createdObjects/$count'].get
$.paths['/users/{user-id}/createdObjects/microsoft.graph.servicePrincipal'].get
$.paths['/users/{user-id}/createdObjects/microsoft.graph.servicePrincipal/$count'].get
$.paths['/users/{user-id}/directReports'].get
$.paths['/users/{user-id}/directReports/{directoryObject-id}'].get
$.paths['/users/{user-id}/directReports/{directoryObject-id}/microsoft.graph.orgContact'].get
$.paths['/users/{user-id}/directReports/{directoryObject-id}/microsoft.graph.user'].get
$.paths['/users/{user-id}/directReports/$count'].get
$.paths['/users/{user-id}/directReports/microsoft.graph.orgContact'].get
$.paths['/users/{user-id}/directReports/microsoft.graph.orgContact/$count'].get
$.paths['/users/{user-id}/directReports/microsoft.graph.user'].get
$.paths['/users/{user-id}/directReports/microsoft.graph.user/$count'].get

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for Users.directory Object API
  version: 1.0.0
extends: openapi/azure-ad-users-directoryobject-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-10-01'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 88
- target: $.paths['/users/{user-id}/createdObjects'].get
  update:
    x-apievangelist-phrasing:
      intent: List directory objects a user created
      effect: read
      questions:
      - Which directory objects did a particular user create?
      - Can I filter the objects someone created by a property?
      instructions:
      - text: List everything {user} has created in the directory.
        slots:
          user: path.user-id
      - text: Show objects created by {user} matching {filter}.
        slots:
          user: path.user-id
          filter: query.$filter
      method: generated
      generated: '2026-10-01'
- target: $.paths['/users/{user-id}/createdObjects/{directoryObject-id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one object a user created
      effect: read
      questions:
      - How do I look up a single object from a user's created objects?
      - Can I fetch one specific item a user created by its ID?
      instructions:
      - text: Get created object {object} from {user}'s created items.
        slots:
          object: path.directoryObject-id
          user: path.user-id
      - text: Fetch the object {object} that {user} created, returning only {fields}.
        slots:
          object: path.directoryObject-id
          user: path.user-id
          fields: query.$select
      method: generated
      generated: '2026-10-01'
- target: $.paths['/users/{user-id}/createdObjects/{directoryObject-id}/microsoft.graph.servicePrincipal'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a user-created object as a service principal
      effect: read
      questions:
      - Can I read an object a user created cast as a service principal?
      - What does a user-created service principal look like when fetched by ID?
      instructions:
      - text: Get {object} from {user}'s created objects as a service principal.
        slots:
          object: path.directoryObject-id
          user: path.user-id
      - text: Cast created object {object} of {user} to a service principal and show it.
        slots:
          object: path.directoryObject-id
          user: path.user-id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/users/{user-id}/createdObjects/$count'].get
  update:
    x-apievangelist-phrasing:
      intent: Count the objects a user created
      effect: read
      questions:
      - How many directory objects has a given user created?
      - Is it possible to count only the created objects that match a filter?
      instructions:
      - text: Count the objects {user} has created.
        slots:
          user: path.user-id
      - text: Tell me how many created objects of {user} match {filter}.
        slots:
          user: path.user-id
          filter: query.$filter
      method: generated
      generated: '2026-10-01'
- target: $.paths['/users/{user-id}/createdObjects/microsoft.graph.servicePrincipal'].get
  update:
    x-apievangelist-phrasing:
      intent: List service principals a user created
      effect: read
      questions:
      - Which service principals were created by a specific user?
      - Can I search the service principals a person created by name?
      instructions:
      - text: List the service principals {user} created.
        slots:
          user: path.user-id
      - text: Search service principals created by {user} for {term}.
        slots:
          user: path.user-id
          term: query.$search
      method: generated
      generated: '2026-10-01'
- target: $.paths['/users/{user-id}/createdObjects/microsoft.graph.servicePrincipal/$count'].get
  update:
    x-apievangelist-phrasing:
      intent: Count service principals a user created
      effect: read
      questions:
      - How many service principals has one user created?
      - What's the total of created service principals for a user matching a filter?
      instructions:
      - text: Count service principals created by {user}.
        slots:
          user: path.user-id
      - text: Give the number of service principals {user} created that match {filter}.
        slots:
          user: path.user-id
          filter: query.$filter
      method: generated
      generated: '2026-10-01'
- target: $.paths['/users/{user-id}/directReports'].get
  update:
    x-apievangelist-phrasing:
      intent: List a user's direct reports
      effect: read
      questions:
      - Who reports directly to a given user or agent user?
      - Can I list both users and contacts that report to someone?
      instructions:
      - text: List direct reports of {user}.
        slots:
          user: path.user-id
      - text: Show {user}'s direct reports filtered by {filter}.
        slots:
          user: path.user-id
          filter: query.$filter
      method: generated
      generated: '2026-10-01'
- target: $.paths['/users/{user-id}/directReports/{directoryObject-id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one direct report of a user
      effect: read
      questions:
      - How do I fetch a single person from someone's direct reports?
      - Can I check whether a specific object is one of a manager's reports?
      instructions:
      - text: Get direct report {report} of {user}.
        slots:
          report: path.directoryObject-id
          user: path.user-id
      - text: Look up {report} among the people reporting to {user}.
        slots:
          report: path.directoryObject-id
          user: path.user-id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/users/{user-id}/directReports/{directoryObject-id}/microsoft.graph.orgContact'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a direct report as an org contact
      effect: read
      questions:
      - Can I read a direct report as an organizational contact?
      - What contact details come back when a direct report is an org contact?
      instructions:
      - text: Get direct report {report} of {user} cast as an organizational contact.
        slots:
          report: path.directoryObject-id
          user: path.user-id
      - text: Show {user}'s report {report} as an org contact record.
        slots:
          user: path.user-id
          report: path.directoryObject-id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/users/{user-id}/directReports/{directoryObject-id}/microsoft.graph.user'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a direct report as a user
      effect: read
      questions:
      - How do I fetch one direct report typed as a user account?
      - Is there a way to get a report's full user properties by ID?
      instructions:
      - text: Get direct report {report} of {user} as a user object.
        slots:
          report: path.directoryObject-id
          user: path.user-id
      - text: Return {user}'s report {report} cast to a user account.
        slots:
          user: path.user-id
          report: path.directoryObject-id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/users/{user-id}/directReports/$count'].get
  update:
    x-apievangelist-phrasing:
      intent: Count a user's direct reports
      effect: read
      questions:
      - How many direct reports does a manager have?
      - Can I count someone's reports that match a filter?
      instructions:
      - text: Count the direct reports of {user}.
        slots:
          user: path.user-id
      - text: Give me the number of {user}'s direct reports matching {filter}.
        slots:
          user: path.user-id
          filter: query.$filter
      method: generated
      generated: '2026-10-01'
- target: $.paths['/users/{user-id}/directReports/microsoft.graph.orgContact'].get
  update:
    x-apievangelist-phrasing:
      intent: List a user's direct reports that are contacts
      effect: read
      questions:
      - Which of a manager's direct reports are organizational contacts rather than users?
      - Can I search only the contact-type direct reports?
      instructions:
      - text: List org contacts reporting directly to {user}.
        slots:
          user: path.user-id
      - text: Search {user}'s contact direct reports for {term}.
        slots:
          user: path.user-id
          term: query.$search
      method: generated
      generated: '2026-10-01'
- target: $.paths['/users/{user-id}/directReports/microsoft.graph.orgContact/$count'].get
  update:
    x-apievangelist-phrasing:
      intent: Count direct reports that are org contacts
      effect: read
      questions:
      - How many organizational contacts report to a given manager?
      - Can I count contact reports that match a filter?
      instructions:
      - text: Count org contacts among {user}'s direct reports.
        slots:
          user: path.user-id
      - text: Count organizational contact reports of {user} matching {filter}.
        slots:
          user: path.user-id
          filter: query.$filter
      method: generated
      generated: '2026-10-01'
- target: $.paths['/users/{user-id}/directReports/microsoft.graph.user'].get
  update:
    x-apievangelist-phrasing:
      intent: List direct reports that are users
      effect: read
      questions:
      - Which user accounts report directly to someone, excluding contacts?
      - Can I filter a manager's user-type reports by a property?
      instructions:
      - text: List user accounts reporting directly to {user}.
        slots:
          user: path.user-id
      - text: Filter {user}'s user-type direct reports by {filter}.
        slots:
          user: path.user-id
          filter: query.$filter
      method: generated
      generated: '2026-10-01'
- target: $.paths['/users/{user-id}/directReports/microsoft.graph.user/$count'].get
  update:
    x-apievangelist-phrasing:
      intent: Count direct reports that are users
      effect: read
      questions:
      - How many user accounts report directly to a manager?
      - What's the number of user-type reports under someone matching a filter?
      instructions:
      - text: Count user accounts that report directly to {user}.
        slots:
          user: path.user-id
      - text: Count {user}'s user-type reports matching {filter}.
        slots:
          user: path.user-id
          filter: query.$filter
      method: generated
      generated: '2026-10-01'
- target: $.paths['/users/{user-id}/manager'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a user's manager
      effect: read
      questions:
      - Who is a given user's or agent user's manager?
      - Can I see whether a manager is a user or an organizational contact?
      instructions:
      - text: Get the manager of {user}.
        slots:
          user: path.user-id
      - text: Show full details of who {user} reports to.
        slots:
          user: path.user-id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/users/{user-id}/manager/$ref'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a reference to a user's manager
      effect: read
      questions:
      - How do I get just the reference link to someone's manager instead of the full object?
      - Can I read the manager as an @odata.id reference?
      instructions:
      - text: Get the manager reference for {user}.
        slots:
          user: path.user-id
      - text: Return only the @odata.id link of {user}'s manager.
        slots:
          user: path.user-id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/users/{user-id}/manager/$ref'].put
  update:
    x-apievangelist-phrasing:
      intent: Assign a user's manager
      effect: write
      questions:
      - How do I set who a user reports to?
      - Can I change a person's manager by pointing at another directory object?
      instructions:
      - text: Set {manager_ref} as the manager of {user}.
        slots:
          manager_ref: requestBody.@odata.id
          user: path.user-id
      - text: Make {user} report to the directory object {manager_ref}.
        slots:
          user: path.user-id
          manager_ref: requestBody.@odata.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/users/{user-id}/manager/$ref'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove a user's manager
      effect: destructive
      questions:
      - How do I clear the manager assignment for a user or agent user?
      - Can I remove a manager only if the record's ETag still matches?
      instructions:
      - text: Remove the manager from {user}.
        slots:
          user: path.user-id
      - text: Unassign {user}'s manager if the ETag still matches {etag}.
        slots:
          user: path.user-id
          etag: header.If-Match
      method: generated
      generated: '2026-10-01'
- target: $.paths['/users/{user-id}/memberOf'].get
  update:
    x-apievangelist-phrasing:
      intent: List a user's direct memberships
      effect: read
      questions:
      - Which groups, directory roles and administrative units is a user directly a member of?
      - Can I filter a person's direct memberships?
      instructions:
      - text: List direct memberships of {user}.
        slots:
          user: path.user-id
      - text: Show groups and roles {user} directly belongs to matching {filter}.
        slots:
          user: path.user-id
          filter: query.$filter
      method: generated
      generated: '2026-10-01'
- target: $.paths['/users/{user-id}/memberOf/{directoryObject-id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one direct membership of a user
      effect: read
      questions:
      - How do I fetch a single group or role from a user's direct memberships?
      - Can I confirm a user is directly in a specific group by its ID?
      instructions:
      - text: Get membership {object} from {user}'s direct memberships.
        slots:
          object: path.directoryObject-id
          user: path.user-id
      - text: Check whether {user} directly belongs to {object}.
        slots:
          user: path.user-id
          object: path.directoryObject-id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/users/{user-id}/memberOf/{directoryObject-id}/microsoft.graph.administrativeUnit'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a direct membership as an administrative unit
      effect: read
      questions:
      - Can I fetch one of a user's direct memberships cast as an administrative unit?
      - What administrative unit details come back for a membership ID?
      instructions:
      - text: Get {object} from {user}'s direct memberships as an administrative unit.
        slots:
          object: path.directoryObject-id
          user: path.user-id
      - text: Show the administrative unit {object} that {user} is directly in.
        slots:
          object: path.directoryObject-id
          user: path.user-id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/users/{user-id}/memberOf/{directoryObject-id}/microsoft.graph.directoryRole'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a direct membership as a directory role
      effect: read
      questions:
      - Is there a way to read one of a user's direct memberships typed as a directory role?
      - What role details come back for one of someone's role memberships?
      instructions:
      - text: Get {object} from {user}'s direct memberships as a directory role.
        slots:
          object: path.directoryObject-id
          user: path.user-id
      - text: Show directory role {object} that {user} directly holds.
        slots:
          object: path.directoryObject-id
          user: path.user-id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/users/{user-id}/memberOf/{directoryObject-id}/microsoft.graph.group'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a direct membership as a group
      effect: read
      questions:
      - How do I get one of a user's direct memberships cast as a group?
      - Can I see group properties for a group a user belongs to directly?
      instructions:
      - text: Get {object} from {user}'s direct memberships as a group.
        slots:
          object: path.directoryObject-id
          user: path.user-id
      - text: Show group {object} that {user} is a direct member of.
        slots:
          object: path.directoryObject-id
          user: path.user-id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/users/{user-id}/memberOf/$count'].get
  update:
    x-apievangelist-phrasing:
      intent: Count a user's direct memberships
      effect: read
      questions:
      - How many groups, roles and units is a user directly a member of?
      - Can I count direct memberships that match a filter?
      instructions:
      - text: Count the direct memberships of {user}.
        slots:
          user: path.user-id
      - text: Count {user}'s direct memberships matching {filter}.
        slots:
          user: path.user-id
          filter: query.$filter
      method: generated
      generated: '2026-10-01'
- target: $.paths['/users/{user-id}/memberOf/microsoft.graph.administrativeUnit'].get
  update:
    x-apievangelist-phrasing:
      intent: List administrative units a user is directly in
      effect: read
      questions:
      - Which administrative units is a user a direct member of?
      - Can I search a person's direct administrative unit memberships?
      instructions:
      - text: List administrative units {user} is directly a member of.
        slots:
          user: path.user-id
      - text: Search {user}'s direct administrative units for {term}.
        slots:
          user: path.user-id
          term: query.$search
      method: generated
      generated: '2026-10-01'
- target: $.paths['/users/{user-id}/memberOf/microsoft.graph.administrativeUnit/$count'].get
  update:
    x-apievangelist-phrasing:
      intent: Count administrative units a user is directly in
      effect: read
      questions:
      - How many administrative units does a user directly belong to?
      - Can I count direct administrative unit memberships matching a filter?
      instructions:
      - text: Count administrative units {user} directly belongs to.
        slots:
          user: path.user-id
      - text: Count direct administrative units of {user} matching {filter}.
        slots:
          user: path.user-id
          filter: query.$filter
      method: generated
      generated: '2026-10-01'
- target: $.paths['/users/{user-id}/memberOf/microsoft.graph.directoryRole'].get
  update:
    x-apievangelist-phrasing:
      intent: List directory roles a user directly holds
      effect: read
      questions:
      - Which directory roles is a user directly a member of?
      - Can I filter a person's directly held directory roles?
      instructions:
      - text: List directory roles {user} is directly a member of.
        slots:
          user: path.user-id
      - text: Filter {user}'s direct directory roles by {filter}.
        slots:
          user: path.user-id
          filter: query.$filter
      method: generated
      generated: '2026-10-01'
- target: $.paths['/users/{user-id}/memberOf/microsoft.graph.directoryRole/$count'].get
  update:
    x-apievangelist-phrasing:
      intent: Count directory roles a user directly holds
      effect: read
      questions:
      - How many directory roles does a user directly hold?
      - Can I count someone's direct role memberships that match a filter?
      instructions:
      - text: Count directory roles {user} directly holds.
        slots:
          user: path.user-id
      - text: Count direct directory role memberships of {user} matching {filter}.
        slots:
          user: path.user-id
          filter: query.$filter
      method: generated
      generated: '2026-10-01'
- target: $.paths['/users/{user-id}/memberOf/microsoft.graph.group'].get
  update:
    x-apievangelist-phrasing:
      intent: List groups a user is directly in
      effect: read
      questions:
      - Which groups is a user a direct member of, leaving out roles and units?
      - Can I search the groups someone directly belongs to by name?
      instructions:
      - text: List only the groups {user} is directly in.
        slots:
          user: path.user-id
      - text: Search groups {user} directly belongs to for {term}.
        slots:
          user: path.user-id
          term: query.$search
      method: generated
      generated: '2026-10-01'
- target: $.paths['/users/{user-id}/memberOf/microsoft.graph.group/$count'].get
  update:
    x-apievangelist-phrasing:
      intent: Count groups a user is directly in
      effect: read
      questions:
      - How many groups is a user directly a member of?
      - Can I count someone's direct group memberships matching a filter?
      instructions:
      - text: Count groups {user} is directly a member of.
        slots:
          user: path.user-id
      - text: Count direct group memberships of {user} matching {filter}.
        slots:
          user: path.user-id
          filter: query.$filter
      method: generated
      generated: '2026-10-01'
- target: $.paths['/users/{user-id}/ownedDevices'].get
  update:
    x-apievangelist-phrasing:
      intent: List devices a user owns
      effect: read
      questions:
      - Which devices does a user own?
      - Can I filter a person's owned devices?
      instructions:
      - text: List devices owned by {user}.
        slots:
          user: path.user-id
      - text: Show owned devices of {user} matching {filter}.
        slots:
          user: path.user-id
          filter: query.$filter
      method: generated
      generated: '2026-10-01'
- target: $.paths['/users/{user-id}/ownedDevices/{directoryObject-id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one device a user owns
      effect: read
      questions:
      - How do I fetch a single device from a user's owned devices?
      - Can I look up one owned device by its object ID?
      instructions:
      - text: Get owned device {device} of {user}.
        slots:
          device: path.directoryObject-id
          user: path.user-id
      - text: Look up device {device} among those {user} owns.
        slots:
          device: path.directoryObject-id
          user: path.user-id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/users/{user-id}/ownedDevices/{directoryObject-id}/microsoft.graph.appRoleAssignment'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an owned-device entry as an app role assignment
      effect: read
      questions:
      - Can I read an item under a user's owned devices cast as an app role assignment?
      - What app role assignment data comes back for an owned-device ID?
      instructions:
      - text: Get {object} from {user}'s owned devices as an app role assignment.
        slots:
          object: path.directoryObject-id
          user: path.user-id
      - text: Cast owned-device entry {object} of {user} to an app role assignment.
        slots:
          object: path.directoryObject-id
          user: path.user-id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/users/{user-id}/ownedDevices/{directoryObject-id}/microsoft.graph.device'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an owned device with full device properties
      effect: read
      questions:
      - How do I get one of a user's owned devices with full device properties?
      - Can I cast an owned-device entry to a device object?
      instructions:
      - text: Get owned device {device} of {user} as a device object.
        slots:
          device: path.directoryObject-id
          user: path.user-id
      - text: Return {user}'s owned item {device} typed as a device.
        slots:
          user: path.user-id
          device: path.directoryObject-id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/users/{user-id}/ownedDevices/{directoryObject-id}/microsoft.graph.endpoint'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an owned device as an endpoint
      effect: read
      questions:
      - Can I read one of a user's owned devices as an endpoint?
      - What endpoint details exist for an owned-device entry?
      instructions:
      - text: Get {object} from {user}'s owned devices as an endpoint.
        slots:
          object: path.directoryObject-id
          user: path.user-id
      - text: Show owned endpoint {object} for {user}.
        slots:
          object: path.directoryObject-id
          user: path.user-id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/users/{user-id}/ownedDevices/$count'].get
  update:
    x-apievangelist-phrasing:
      intent: Count devices a user owns
      effect: read
      questions:
      - How many devices does a user own?
      - Can I count owned devices that match a filter?
      instructions:
      - text: Count devices owned by {user}.
        slots:
          user: path.user-id
      - text: Count {user}'s owned devices matching {filter}.
        slots:
          user: path.user-id
          filter: query.$filter
      method: generated
      generated: '2026-10-01'
- target: $.paths['/users/{user-id}/ownedDevices/microsoft.graph.appRoleAssignment'].get
  update:
    x-apievangelist-phrasing:
      intent: List app role assignments in a user's owned devices
      effect: read
      questions:
      - Which app role assignments appear under a user's owned devices?
      - Can I search owned-device app role assignments?
      instructions:
      - text: List app role assignments among {user}'s owned devices.
        slots:
          user: path.user-id
      - text: Search owned-device app role assignments of {user} for {term}.
        slots:
          user: path.user-id
          term: query.$search
      method: generated
      generated: '2026-10-01'
- target: $.paths['/users/{user-id}/ownedDevices/microsoft.graph.appRoleAssignment/$count'].get
  update:
    x-apievangelist-phrasing:
      intent: Count app role assignments in owned devices
      effect: read
      questions:
      - How many app role assignments are listed under a user's owned devices?
      - Can I count owned-device app role assignments matching a filter?
      instructions:
      - text: Count app role assignments in {user}'s owned devices.
        slots:
          user: path.user-id
      - text: Count owned-device app role assignments of {user} matching {filter}.
        slots:
          user: path.user-id
          filter: query.$filter
      method: generated
      generated: '2026-10-01'
- target: $.paths['/users/{user-id}/ownedDevices/microsoft.graph.device'].get
  update:
    x-apievangelist-phrasing:
      intent: List device objects a user owns
      effect: read
      questions:
      - Which owned devices of a user are actual device objects?
      - Can I filter a user's owned devices by a device property?
      instructions:
      - text: List device objects owned by {user}.
        slots:
          user: path.user-id
      - text: Filter {user}'s owned device objects by {filter}.
        slots:
          user: path.user-id
          filter: query.$filter
      method: generated
      generated: '2026-10-01'
- target: $.paths['/users/{user-id}/ownedDevices/microsoft.graph.device/$count'].get
  update:
    x-apievangelist-phrasing:
      intent: Count device objects a user owns
      effect: read
      questions:
      - How many device objects does a user own?
      - Can I count owned device objects matching a filter?
      instructions:
      - text: Count device objects owned by {user}.
        slots:
          user: path.user-id
      - text: Count {user}'s owned device objects matching {filter}.
        slots:
          user: path.user-id
          filter: query.$filter
      method: generated
      generated: '2026-10-01'
- target: $.paths['/users/{user-id}/ownedDevices/microsoft.graph.endpoint'].get
  update:
    x-apievangelist-phrasing:
      intent: List endpoints a user owns
      effect: read
      questions:
      - Which endpoints does a user own?
      - Can I search a user's owned endpoints?
      instructions:
      - text: List endpoints owned by {user}.
        slots:
          user: path.user-id
      - text: Search {user}'s owned endpoints for {term}.
        slots:
          user: path.user-id
          term: query.$search
      method: generated
      generated: '2026-10-01'
- target: $.paths['/users/{user-id}/ownedDevices/microsoft.graph.endpoint/$count'].get
  update:
    x-apievangelist-phrasing:
      intent: Count endpoints a user owns
      effect: read
      questions:
      - How many endpoints does a user own?
      - Can I count owned endpoints matching a filter?
      instructions:
      - text: Count endpoints owned by {user}.
        slots:
          user: path.user-id
      - text: Count owned endpoints of {user} matching {filter}.
        slots:
          user: path.user-id
          filter: query.$filter
      method: generated
      generated: '2026-10-01'
- target: $.paths['/users/{user-id}/ownedObjects'].get
  update:
    x-apievangelist-phrasing:
      intent: List directory objects a user owns
      effect: read
      questions:
      - Which directory objects does a user or agent user own?
      - Can I filter owned objects like apps and groups?
      instructions:
      - text: List directory objects owned by {user}.
        slots:
          user: path.user-id
      - text: Show objects {user} owns matching {filter}.
        slots:
          user: path.user-id
          filter: query.$filter
      method: generated
      generated: '2026-10-01'
- target: $.paths['/users/{user-id}/ownedObjects/{directoryObject-id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one object a user owns
      effect: read
      questions:
      - How do I fetch one object from a user's owned objects?
      - Can I check if a user owns a specific directory object?
      instructions:
      - text: Get owned object {object} of {user}.
        slots:
          object: path.directoryObject-id
          user: path.user-id
      - text: Look up {object} in what {user} owns.
        slots:
          object: path.directoryObject-id
          user: path.user-id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/users/{user-id}/ownedObjects/{directoryObject-id}/microsoft.graph.application'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an owned object as an application
      effect: read
      questions:
      - Can I fetch an object a user owns as an application registration?
      - What app registration details come back for an owned object ID?
      instructions:
      - text: Get {object} owned by {user} as an application.
        slots:
          object: path.directoryObject-id
          user: path.user-id
      - text: Show app registration {object} that {user} owns.
        slots:
          object: path.directoryObject-id
          user: path.user-id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/users/{user-id}/ownedObjects/{directoryObject-id}/microsoft.graph.group'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an owned object as a group
      effect: read
      questions:
      - Can I read an object a user owns cast as a group?
      - What group properties come back for a group someone owns?
      instructions:
      - text: Get {object} owned by {user} as a group.
        slots:
          object: path.directoryObject-id
          user: path.user-id
      - text: Show owned group {object} for {user}.
        slots:
          object: path.directoryObject-id
          user: path.user-id
      method: generated
      generated: '2026-10-01'


# --- truncated at 32 KB (59 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/azure-ad/refs/heads/main/overlays/azure-ad-users-directoryobject-api-phrasing-overlay.yaml