Microsoft Entra ID (formerly Azure AD) · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Identity.DirectoryManagement Contacts.directory Object API
29 actions
29 updates
phrasing
extends
openapi/azure-ad-contacts-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.
What the actions change
x-apievangelist-phrasing
Targets 29 · first 16 shown; the file carries all of them
$.info
$.paths['/contacts/{orgContact-id}/directReports'].get
$.paths['/contacts/{orgContact-id}/directReports/{directoryObject-id}'].get
$.paths['/contacts/{orgContact-id}/directReports/{directoryObject-id}/microsoft.graph.orgContact'].get
$.paths['/contacts/{orgContact-id}/directReports/{directoryObject-id}/microsoft.graph.user'].get
$.paths['/contacts/{orgContact-id}/directReports/$count'].get
$.paths['/contacts/{orgContact-id}/directReports/microsoft.graph.orgContact'].get
$.paths['/contacts/{orgContact-id}/directReports/microsoft.graph.orgContact/$count'].get
$.paths['/contacts/{orgContact-id}/directReports/microsoft.graph.user'].get
$.paths['/contacts/{orgContact-id}/directReports/microsoft.graph.user/$count'].get
$.paths['/contacts/{orgContact-id}/manager'].get
$.paths['/contacts/{orgContact-id}/memberOf'].get
$.paths['/contacts/{orgContact-id}/memberOf/{directoryObject-id}'].get
$.paths['/contacts/{orgContact-id}/memberOf/{directoryObject-id}/microsoft.graph.administrativeUnit'].get
$.paths['/contacts/{orgContact-id}/memberOf/{directoryObject-id}/microsoft.graph.group'].get
$.paths['/contacts/{orgContact-id}/memberOf/$count'].get
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for Identity.DirectoryManagement Contacts.directory Object API
version: 1.0.0
extends: openapi/azure-ad-contacts-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: 28
- target: $.paths['/contacts/{orgContact-id}/directReports'].get
update:
x-apievangelist-phrasing:
intent: List an organizational contact's direct reports
effect: read
questions:
- Who reports directly to this external contact in our directory?
- How do I see every user and contact whose manager is set to an organizational contact?
instructions:
- text: List the direct reports of contact {contact}.
slots:
contact: path.orgContact-id
- text: Show everyone who has organizational contact {contact} as their manager, users and contacts alike.
slots:
contact: path.orgContact-id
method: generated
generated: '2026-10-01'
- target: $.paths['/contacts/{orgContact-id}/directReports/{directoryObject-id}'].get
update:
x-apievangelist-phrasing:
intent: Get one direct report of an organizational contact
effect: read
questions:
- Can I look up a single direct report of an org contact by its object ID?
- What details come back for one specific person reporting to an external contact?
instructions:
- text: Get direct report {report} of contact {contact}.
slots:
report: path.directoryObject-id
contact: path.orgContact-id
- text: Fetch the directory object {report} from the direct reports of org contact {contact}, whatever its type.
slots:
report: path.directoryObject-id
contact: path.orgContact-id
method: generated
generated: '2026-10-01'
- target: $.paths['/contacts/{orgContact-id}/directReports/{directoryObject-id}/microsoft.graph.orgContact'].get
update:
x-apievangelist-phrasing:
intent: Get a contact's direct report cast as an org contact
effect: read
questions:
- How do I read a direct report of an org contact when that report is itself an organizational contact?
- Can I get contact-specific fields for a direct report that is another external contact?
instructions:
- text: Get direct report {report} of contact {contact} as an organizational contact.
slots:
report: path.directoryObject-id
contact: path.orgContact-id
- text: Return the orgContact properties of report {report} under contact {contact}.
slots:
report: path.directoryObject-id
contact: path.orgContact-id
method: generated
generated: '2026-10-01'
- target: $.paths['/contacts/{orgContact-id}/directReports/{directoryObject-id}/microsoft.graph.user'].get
update:
x-apievangelist-phrasing:
intent: Get a contact's direct report cast as a user
effect: read
questions:
- How do I get user properties for someone who reports to an organizational contact?
- Can I read a direct report of an org contact as a full user object?
instructions:
- text: Get direct report {report} of contact {contact} as a user.
slots:
report: path.directoryObject-id
contact: path.orgContact-id
- text: Show the user record for report {report} who reports to org contact {contact}.
slots:
report: path.directoryObject-id
contact: path.orgContact-id
method: generated
generated: '2026-10-01'
- target: $.paths['/contacts/{orgContact-id}/directReports/$count'].get
update:
x-apievangelist-phrasing:
intent: Count an organizational contact's direct reports
effect: read
questions:
- How many people report directly to this organizational contact?
- What is the total number of direct reports, of any type, under an external contact?
instructions:
- text: Count the direct reports of contact {contact}.
slots:
contact: path.orgContact-id
- text: Tell me how many directory objects report to org contact {contact}.
slots:
contact: path.orgContact-id
method: generated
generated: '2026-10-01'
- target: $.paths['/contacts/{orgContact-id}/directReports/microsoft.graph.orgContact'].get
update:
x-apievangelist-phrasing:
intent: List a contact's direct reports that are org contacts
effect: read
questions:
- Which of an org contact's direct reports are themselves organizational contacts?
- Can I list only the external contacts that report to a contact, leaving out users?
instructions:
- text: List only the organizational contacts reporting to contact {contact}.
slots:
contact: path.orgContact-id
- text: Show the direct reports of org contact {contact}, filtered to contact objects.
slots:
contact: path.orgContact-id
method: generated
generated: '2026-10-01'
- target: $.paths['/contacts/{orgContact-id}/directReports/microsoft.graph.orgContact/$count'].get
update:
x-apievangelist-phrasing:
intent: Count a contact's direct reports that are org contacts
effect: read
questions:
- How many organizational contacts report to this contact?
- What's the count of external contacts, not users, under an org contact?
instructions:
- text: Count the organizational contacts that report to contact {contact}.
slots:
contact: path.orgContact-id
- text: Give me the number of contact-type direct reports for org contact {contact}.
slots:
contact: path.orgContact-id
method: generated
generated: '2026-10-01'
- target: $.paths['/contacts/{orgContact-id}/directReports/microsoft.graph.user'].get
update:
x-apievangelist-phrasing:
intent: List a contact's direct reports that are users
effect: read
questions:
- Which users in our tenant report to an organizational contact?
- Can I get just the user accounts among an external contact's direct reports?
instructions:
- text: List only the users reporting to contact {contact}.
slots:
contact: path.orgContact-id
- text: Show the direct reports of org contact {contact}, filtered to user accounts.
slots:
contact: path.orgContact-id
method: generated
generated: '2026-10-01'
- target: $.paths['/contacts/{orgContact-id}/directReports/microsoft.graph.user/$count'].get
update:
x-apievangelist-phrasing:
intent: Count a contact's direct reports that are users
effect: read
questions:
- How many user accounts report to this organizational contact?
- What's the number of users, excluding contacts, managed by an external contact?
instructions:
- text: Count the users that report to contact {contact}.
slots:
contact: path.orgContact-id
- text: Report the total of user accounts, excluding contacts, that report to org contact {contact}.
slots:
contact: path.orgContact-id
method: generated
generated: '2026-10-01'
- target: $.paths['/contacts/{orgContact-id}/manager'].get
update:
x-apievangelist-phrasing:
intent: Get an organizational contact's manager
effect: read
questions:
- Who is the manager of this external contact in Microsoft Entra ID?
- Can I find out which person an organizational contact reports to?
instructions:
- text: Get the manager of contact {contact}.
slots:
contact: path.orgContact-id
- text: Show who org contact {contact} reports to.
slots:
contact: path.orgContact-id
method: generated
generated: '2026-10-01'
- target: $.paths['/contacts/{orgContact-id}/memberOf'].get
update:
x-apievangelist-phrasing:
intent: List groups an org contact directly belongs to
effect: read
questions:
- Which groups is this organizational contact a direct member of?
- How do I see the direct memberships of an external contact, without nested groups?
instructions:
- text: List the groups contact {contact} is directly a member of.
slots:
contact: path.orgContact-id
- text: Show the direct memberOf entries for org contact {contact}.
slots:
contact: path.orgContact-id
method: generated
generated: '2026-10-01'
- target: $.paths['/contacts/{orgContact-id}/memberOf/{directoryObject-id}'].get
update:
x-apievangelist-phrasing:
intent: Get one direct membership of an org contact
effect: read
questions:
- Can I check a single group that an org contact directly belongs to by its ID?
- What does one direct memberOf entry for an external contact look like?
instructions:
- text: Get direct membership {group} of contact {contact}.
slots:
group: path.directoryObject-id
contact: path.orgContact-id
- text: Fetch the object {group} from the direct memberOf list of org contact {contact}.
slots:
group: path.directoryObject-id
contact: path.orgContact-id
method: generated
generated: '2026-10-01'
- target: $.paths['/contacts/{orgContact-id}/memberOf/{directoryObject-id}/microsoft.graph.administrativeUnit'].get
update:
x-apievangelist-phrasing:
intent: Get an org contact's direct admin unit membership
effect: read
questions:
- How do I read an administrative unit that an org contact is directly in?
- Can I get administrative unit details for one of a contact's direct memberships?
instructions:
- text: Get direct membership {unit} of contact {contact} as an administrative unit.
slots:
unit: path.directoryObject-id
contact: path.orgContact-id
- text: Show the administrative unit {unit} that org contact {contact} directly belongs to.
slots:
unit: path.directoryObject-id
contact: path.orgContact-id
method: generated
generated: '2026-10-01'
- target: $.paths['/contacts/{orgContact-id}/memberOf/{directoryObject-id}/microsoft.graph.group'].get
update:
x-apievangelist-phrasing:
intent: Get an org contact's direct group membership as a group
effect: read
questions:
- How do I get full group properties for a group an org contact is directly in?
- Can I read one of an external contact's direct memberships as a group object?
instructions:
- text: Get direct membership {group} of contact {contact} as a group.
slots:
group: path.directoryObject-id
contact: path.orgContact-id
- text: Show the group record {group} that org contact {contact} directly belongs to.
slots:
group: path.directoryObject-id
contact: path.orgContact-id
method: generated
generated: '2026-10-01'
- target: $.paths['/contacts/{orgContact-id}/memberOf/$count'].get
update:
x-apievangelist-phrasing:
intent: Count an org contact's direct memberships
effect: read
questions:
- How many groups and units is an organizational contact directly a member of?
- What is the count of direct memberOf entries for an external contact?
instructions:
- text: Count the direct memberships of contact {contact}.
slots:
contact: path.orgContact-id
- text: Tell me how many objects org contact {contact} is directly a member of.
slots:
contact: path.orgContact-id
method: generated
generated: '2026-10-01'
- target: $.paths['/contacts/{orgContact-id}/memberOf/microsoft.graph.administrativeUnit'].get
update:
x-apievangelist-phrasing:
intent: List admin units an org contact directly belongs to
effect: read
questions:
- Which administrative units directly include this organizational contact?
- Can I list only admin units, not groups, among a contact's direct memberships?
instructions:
- text: List the administrative units contact {contact} is directly in.
slots:
contact: path.orgContact-id
- text: Show the direct memberOf of org contact {contact}, filtered to administrative units.
slots:
contact: path.orgContact-id
method: generated
generated: '2026-10-01'
- target: $.paths['/contacts/{orgContact-id}/memberOf/microsoft.graph.administrativeUnit/$count'].get
update:
x-apievangelist-phrasing:
intent: Count admin units an org contact directly belongs to
effect: read
questions:
- How many administrative units is this org contact directly a member of?
- What's the number of direct admin unit memberships for an external contact?
instructions:
- text: Count the administrative units contact {contact} directly belongs to.
slots:
contact: path.orgContact-id
- text: Give me the direct admin unit membership count for org contact {contact}.
slots:
contact: path.orgContact-id
method: generated
generated: '2026-10-01'
- target: $.paths['/contacts/{orgContact-id}/memberOf/microsoft.graph.group'].get
update:
x-apievangelist-phrasing:
intent: List groups, only, an org contact directly belongs to
effect: read
questions:
- Which groups, excluding administrative units, is a contact directly a member of?
- Can I list the direct group memberships of an external contact as group objects?
instructions:
- text: List only the groups contact {contact} is directly in, as group objects.
slots:
contact: path.orgContact-id
- text: Show the direct memberOf of org contact {contact}, filtered to groups.
slots:
contact: path.orgContact-id
method: generated
generated: '2026-10-01'
- target: $.paths['/contacts/{orgContact-id}/memberOf/microsoft.graph.group/$count'].get
update:
x-apievangelist-phrasing:
intent: Count groups an org contact directly belongs to
effect: read
questions:
- How many groups is this org contact directly a member of, not counting admin units?
- What's the direct group membership count for an external contact?
instructions:
- text: Count the groups contact {contact} directly belongs to.
slots:
contact: path.orgContact-id
- text: Give me the direct group-only membership count for org contact {contact}.
slots:
contact: path.orgContact-id
method: generated
generated: '2026-10-01'
- target: $.paths['/contacts/{orgContact-id}/transitiveMemberOf'].get
update:
x-apievangelist-phrasing:
intent: List all groups an org contact belongs to, nested
effect: read
questions:
- Which groups is an organizational contact in, including groups it's nested under?
- How do I get the full transitive group membership of an external contact?
instructions:
- text: List every group contact {contact} belongs to, including nested memberships.
slots:
contact: path.orgContact-id
- text: Show the transitive memberOf of org contact {contact}.
slots:
contact: path.orgContact-id
method: generated
generated: '2026-10-01'
- target: $.paths['/contacts/{orgContact-id}/transitiveMemberOf/{directoryObject-id}'].get
update:
x-apievangelist-phrasing:
intent: Get one transitive membership of an org contact
effect: read
questions:
- Can I check whether one nested group is among an org contact's transitive memberships?
- What does a single transitive memberOf entry for a contact return?
instructions:
- text: Get transitive membership {group} of contact {contact}.
slots:
group: path.directoryObject-id
contact: path.orgContact-id
- text: Fetch object {group} from the nested memberships of org contact {contact}.
slots:
group: path.directoryObject-id
contact: path.orgContact-id
method: generated
generated: '2026-10-01'
- target: $.paths['/contacts/{orgContact-id}/transitiveMemberOf/{directoryObject-id}/microsoft.graph.administrativeUnit'].get
update:
x-apievangelist-phrasing:
intent: Get an org contact's nested admin unit membership
effect: read
questions:
- How do I read an administrative unit a contact belongs to through nesting?
- Can I get admin unit details for one of an org contact's transitive memberships?
instructions:
- text: Get transitive membership {unit} of contact {contact} as an administrative unit.
slots:
unit: path.directoryObject-id
contact: path.orgContact-id
- text: Show the administrative unit {unit} that org contact {contact} belongs to directly or indirectly.
slots:
unit: path.directoryObject-id
contact: path.orgContact-id
method: generated
generated: '2026-10-01'
- target: $.paths['/contacts/{orgContact-id}/transitiveMemberOf/{directoryObject-id}/microsoft.graph.group'].get
update:
x-apievangelist-phrasing:
intent: Get an org contact's nested group membership as a group
effect: read
questions:
- How do I get group properties for a group a contact is in through nested membership?
- Can I read one of an org contact's transitive memberships as a group object?
instructions:
- text: Get transitive membership {group} of contact {contact} as a group.
slots:
group: path.directoryObject-id
contact: path.orgContact-id
- text: Show the group record {group} that org contact {contact} belongs to directly or through nesting.
slots:
group: path.directoryObject-id
contact: path.orgContact-id
method: generated
generated: '2026-10-01'
- target: $.paths['/contacts/{orgContact-id}/transitiveMemberOf/$count'].get
update:
x-apievangelist-phrasing:
intent: Count an org contact's transitive memberships
effect: read
questions:
- How many groups and units is an org contact in once nested memberships are included?
- What's the total transitive membership count for an external contact?
instructions:
- text: Count all memberships of contact {contact}, including nested ones.
slots:
contact: path.orgContact-id
- text: Tell me the transitive memberOf count for org contact {contact}.
slots:
contact: path.orgContact-id
method: generated
generated: '2026-10-01'
- target: $.paths['/contacts/{orgContact-id}/transitiveMemberOf/microsoft.graph.administrativeUnit'].get
update:
x-apievangelist-phrasing:
intent: List admin units an org contact belongs to, nested
effect: read
questions:
- Which administrative units include this contact directly or through nesting?
- Can I list only admin units among an org contact's transitive memberships?
instructions:
- text: List the administrative units contact {contact} belongs to, including nested ones.
slots:
contact: path.orgContact-id
- text: Show the transitive memberOf of org contact {contact}, filtered to administrative units.
slots:
contact: path.orgContact-id
method: generated
generated: '2026-10-01'
- target: $.paths['/contacts/{orgContact-id}/transitiveMemberOf/microsoft.graph.administrativeUnit/$count'].get
update:
x-apievangelist-phrasing:
intent: Count admin units an org contact is in, nested
effect: read
questions:
- How many administrative units is an org contact in once nesting is counted?
- What's the transitive admin unit membership count for an external contact?
instructions:
- text: Count the administrative units contact {contact} belongs to, including nested ones.
slots:
contact: path.orgContact-id
- text: Give me the transitive admin unit count for org contact {contact}.
slots:
contact: path.orgContact-id
method: generated
generated: '2026-10-01'
- target: $.paths['/contacts/{orgContact-id}/transitiveMemberOf/microsoft.graph.group'].get
update:
x-apievangelist-phrasing:
intent: List groups, only, an org contact is in, nested
effect: read
questions:
- Which groups, not admin units, contain this contact directly or through nesting?
- Can I list an org contact's transitive memberships as group objects only?
instructions:
- text: List only the groups contact {contact} belongs to, including nested groups.
slots:
contact: path.orgContact-id
- text: Show the transitive memberOf of org contact {contact}, filtered to groups.
slots:
contact: path.orgContact-id
method: generated
generated: '2026-10-01'
- target: $.paths['/contacts/{orgContact-id}/transitiveMemberOf/microsoft.graph.group/$count'].get
update:
x-apievangelist-phrasing:
intent: Count groups an org contact is in, nested
effect: read
questions:
- How many groups is an org contact in once nested group membership is counted?
- What's the transitive group-only membership count for an external contact?
instructions:
- text: Count the groups contact {contact} belongs to, including nested groups.
slots:
contact: path.orgContact-id
- text: Give me the transitive group count for org contact {contact}.
slots:
contact: path.orgContact-id
method: generated
generated: '2026-10-01'