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

API Evangelist conversational phrasing for Identity.DirectoryManagement Contacts.org Contact.Actions…

10 actions 10 updates phrasing extends openapi/azure-ad-contacts-orgcontact-actions-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 10

$.info
$.paths['/contacts/{orgContact-id}/microsoft.graph.checkMemberGroups'].post
$.paths['/contacts/{orgContact-id}/microsoft.graph.checkMemberObjects'].post
$.paths['/contacts/{orgContact-id}/microsoft.graph.getMemberGroups'].post
$.paths['/contacts/{orgContact-id}/microsoft.graph.getMemberObjects'].post
$.paths['/contacts/{orgContact-id}/microsoft.graph.restore'].post
$.paths['/contacts/{orgContact-id}/microsoft.graph.retryServiceProvisioning'].post
$.paths['/contacts/microsoft.graph.getAvailableExtensionProperties'].post
$.paths['/contacts/microsoft.graph.getByIds'].post
$.paths['/contacts/microsoft.graph.validateProperties'].post

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 Identity.DirectoryManagement Contacts.org Contact.Actions…
  version: 1.0.0
extends: openapi/azure-ad-contacts-orgcontact-actions-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: 9
- target: $.paths['/contacts/{orgContact-id}/microsoft.graph.checkMemberGroups'].post
  update:
    x-apievangelist-phrasing:
      intent: Check an org contact's membership in given groups
      effect: read
      questions:
      - How do I check whether an organizational contact belongs to any of a list of groups?
      - Which of these specific group IDs is a given contact a member of?
      instructions:
      - text: Check which of groups {groupIds} org contact {contact} is a member of.
        slots:
          groupIds: requestBody.groupIds
          contact: path.orgContact-id
      - text: 'Tell me if contact {contact} is in any of these groups: {groupIds}.'
        slots:
          contact: path.orgContact-id
          groupIds: requestBody.groupIds
      method: generated
      generated: '2026-10-01'
- target: $.paths['/contacts/{orgContact-id}/microsoft.graph.checkMemberObjects'].post
  update:
    x-apievangelist-phrasing:
      intent: Check an org contact's membership in given objects
      effect: read
      questions:
      - Can I test an organizational contact against a mixed list of groups, roles and admin units?
      - Which of a set of directory object IDs does a contact belong to?
      instructions:
      - text: Check which of directory objects {ids} org contact {contact} is a member of.
        slots:
          ids: requestBody.ids
          contact: path.orgContact-id
      - text: Verify contact {contact}'s membership against object IDs {ids}.
        slots:
          contact: path.orgContact-id
          ids: requestBody.ids
      method: generated
      generated: '2026-10-01'
- target: $.paths['/contacts/{orgContact-id}/microsoft.graph.getMemberGroups'].post
  update:
    x-apievangelist-phrasing:
      intent: List all groups an org contact belongs to
      effect: read
      questions:
      - What are all the group IDs an organizational contact is a member of?
      - Can I restrict an org contact's group list to security-enabled groups only?
      instructions:
      - text: Get every group ID org contact {contact} belongs to.
        slots:
          contact: path.orgContact-id
      - text: List the groups of contact {contact} with security-enabled-only set to {securityOnly}.
        slots:
          contact: path.orgContact-id
          securityOnly: requestBody.securityEnabledOnly
      method: generated
      generated: '2026-10-01'
- target: $.paths['/contacts/{orgContact-id}/microsoft.graph.getMemberObjects'].post
  update:
    x-apievangelist-phrasing:
      intent: List groups, roles and admin units of an org contact
      effect: read
      questions:
      - Which groups, administrative units and directory roles is an organizational contact part of?
      - Can I get all of a contact's memberships, not just groups?
      instructions:
      - text: Get all group, role and administrative unit IDs for org contact {contact}.
        slots:
          contact: path.orgContact-id
      - text: 'List every membership object of contact {contact}, security-enabled only: {securityOnly}.'
        slots:
          contact: path.orgContact-id
          securityOnly: requestBody.securityEnabledOnly
      method: generated
      generated: '2026-10-01'
- target: $.paths['/contacts/{orgContact-id}/microsoft.graph.restore'].post
  update:
    x-apievangelist-phrasing:
      intent: Restore a deleted organizational contact
      effect: write
      questions:
      - How do I bring back an organizational contact that was recently deleted?
      - Can a deleted org contact be recovered from deleted items?
      instructions:
      - text: Restore deleted organizational contact {contact}.
        slots:
          contact: path.orgContact-id
      - text: Recover org contact {contact} from the directory's deleted items.
        slots:
          contact: path.orgContact-id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/contacts/{orgContact-id}/microsoft.graph.retryServiceProvisioning'].post
  update:
    x-apievangelist-phrasing:
      intent: Retry provisioning for an org contact
      effect: write
      questions:
      - An organizational contact failed to provision to a service; can I retry it?
      - Is there a way to re-run service provisioning for one contact?
      instructions:
      - text: Retry service provisioning for org contact {contact}.
        slots:
          contact: path.orgContact-id
      - text: Kick off provisioning again for contact {contact}.
        slots:
          contact: path.orgContact-id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/contacts/microsoft.graph.getAvailableExtensionProperties'].post
  update:
    x-apievangelist-phrasing:
      intent: List directory extension properties available
      effect: read
      questions:
      - What directory extension properties are registered in our tenant, including from multitenant apps?
      - Can I see only the extension properties synced from on-premises?
      instructions:
      - text: List all directory extension definitions registered in our directory.
      - text: Get available extension properties where synced-from-on-premises is {synced}.
        slots:
          synced: requestBody.isSyncedFromOnPremises
      method: generated
      generated: '2026-10-01'
- target: $.paths['/contacts/microsoft.graph.getByIds'].post
  update:
    x-apievangelist-phrasing:
      intent: Look up directory objects by a list of IDs
      effect: read
      questions:
      - How can I resolve a batch of object IDs to their directory objects in one call?
      - Can I limit an ID lookup to certain object types like orgContact or user?
      instructions:
      - text: Get the directory objects for IDs {ids}.
        slots:
          ids: requestBody.ids
      - text: Resolve IDs {ids} restricted to types {types}.
        slots:
          ids: requestBody.ids
          types: requestBody.types
      method: generated
      generated: '2026-10-01'
- target: $.paths['/contacts/microsoft.graph.validateProperties'].post
  update:
    x-apievangelist-phrasing:
      intent: Check a group name against naming policy
      effect: read
      questions:
      - Will a proposed Microsoft 365 group display name pass our naming policy?
      - Can I check a mail nickname for blocked words before creating a group?
      instructions:
      - text: Validate display name {displayName} against the group naming policy.
        slots:
          displayName: requestBody.displayName
      - text: Check mail nickname {mailNickname} for a {entityType} on behalf of user {userId}.
        slots:
          mailNickname: requestBody.mailNickname
          entityType: requestBody.entityType
          userId: requestBody.onBehalfOfUserId
      method: generated
      generated: '2026-10-01'