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

API Evangelist conversational phrasing for Identity.DirectoryManagement Admin.people Admin Settings API

28 actions 28 updates phrasing extends openapi/azure-ad-admin-peopleadminsettings-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 28 · first 16 shown; the file carries all of them

$.info
$.paths['/admin/people'].get
$.paths['/admin/people/itemInsights'].get
$.paths['/admin/people/itemInsights'].delete
$.paths['/admin/people/itemInsights'].patch
$.paths['/admin/people/profileCardProperties'].get
$.paths['/admin/people/profileCardProperties'].post
$.paths['/admin/people/profileCardProperties/{profileCardProperty-id}'].get
$.paths['/admin/people/profileCardProperties/{profileCardProperty-id}'].delete
$.paths['/admin/people/profileCardProperties/{profileCardProperty-id}'].patch
$.paths['/admin/people/profileCardProperties/$count'].get
$.paths['/admin/people/profilePropertySettings'].get
$.paths['/admin/people/profilePropertySettings'].post
$.paths['/admin/people/profilePropertySettings/{profilePropertySetting-id}'].get
$.paths['/admin/people/profilePropertySettings/{profilePropertySetting-id}'].delete
$.paths['/admin/people/profilePropertySettings/{profilePropertySetting-id}'].patch

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 Admin.people Admin Settings API
  version: 1.0.0
extends: openapi/azure-ad-admin-peopleadminsettings-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: 27
- target: $.paths['/admin/people'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the organization's people admin settings
      effect: read
      questions:
      - Where can I see all the people settings an admin has configured for our organization?
      - What does the peopleAdminSettings object hold for profile cards, pronouns and insights?
      instructions:
      - text: Get our organization's people admin settings.
      - text: Show the peopleAdminSettings object with its relationships.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/admin/people/itemInsights'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the organization's item insights privacy settings
      effect: read
      questions:
      - Are item insights turned on for our organization right now?
      - Which group, if any, has item insights disabled in our tenant?
      instructions:
      - text: Show the item insights privacy settings for the organization.
      - text: Check whether item insights are enabled across our tenant.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/admin/people/itemInsights'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove the organization's item insights settings
      effect: destructive
      questions:
      - Can I delete the item insights settings object for the whole organization?
      - What happens if I clear out the tenant's configured item insights settings?
      instructions:
      - text: Delete the organization's item insights settings.
      - text: Remove the itemInsights settings only if its ETag is {etag}.
        slots:
          etag: header.If-Match
      method: generated
      generated: '2026-10-01'
- target: $.paths['/admin/people/itemInsights'].patch
  update:
    x-apievangelist-phrasing:
      intent: Change who can see item insights in the organization
      effect: write
      questions:
      - How do I turn off item insights for the entire organization?
      - Can I disable item insights for just one Microsoft Entra group?
      instructions:
      - text: Set item insights enabled for the organization to {enabled}.
        slots:
          enabled: requestBody.isEnabledInOrganization
      - text: Disable item insights for members of group {group}.
        slots:
          group: requestBody.disabledForGroup
      method: generated
      generated: '2026-10-01'
- target: $.paths['/admin/people/profileCardProperties'].get
  update:
    x-apievangelist-phrasing:
      intent: List custom profile card properties
      effect: read
      questions:
      - Which extra attributes have we added to people's profile cards?
      - What profile card properties are configured for our organization?
      instructions:
      - text: List all profile card properties configured for the organization.
      - text: Show every directory attribute we surface on profile cards.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/admin/people/profileCardProperties'].post
  update:
    x-apievangelist-phrasing:
      intent: Add a property to the organization's profile card
      effect: write
      questions:
      - How do I show an extra directory attribute on everyone's profile card?
      - Can I give a new profile card field a localized display label?
      instructions:
      - text: Add directory attribute {attribute} to the profile card.
        slots:
          attribute: requestBody.directoryPropertyName
      - text: Add {attribute} to profile cards with the display annotations {annotations}.
        slots:
          attribute: requestBody.directoryPropertyName
          annotations: requestBody.annotations
      method: generated
      generated: '2026-10-01'
- target: $.paths['/admin/people/profileCardProperties/{profileCardProperty-id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one profile card property
      effect: read
      questions:
      - How is a specific attribute configured on our profile cards?
      - Can I look up one profile card property by its directory property name?
      instructions:
      - text: Get profile card property {property}.
        slots:
          property: path.profileCardProperty-id
      - text: Show the labels and visibility set for profile card field {property}.
        slots:
          property: path.profileCardProperty-id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/admin/people/profileCardProperties/{profileCardProperty-id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove a property from the profile card
      effect: destructive
      questions:
      - How do I take a custom attribute off everyone's profile card?
      - Does removing a profile card property also drop its localized labels?
      instructions:
      - text: Remove profile card property {property}.
        slots:
          property: path.profileCardProperty-id
      - text: Delete {property} from the profile card along with its localized customizations.
        slots:
          property: path.profileCardProperty-id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/admin/people/profileCardProperties/{profileCardProperty-id}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update a profile card property
      effect: write
      questions:
      - Can I hide an existing profile card field without deleting it?
      - How do I change the display label of a profile card attribute we already added?
      instructions:
      - text: Set visibility of profile card property {property} to {visible}.
        slots:
          property: path.profileCardProperty-id
          visible: requestBody.isVisible
      - text: Replace the annotations on existing profile card property {property} with {annotations}.
        slots:
          property: path.profileCardProperty-id
          annotations: requestBody.annotations
      method: generated
      generated: '2026-10-01'
- target: $.paths['/admin/people/profileCardProperties/$count'].get
  update:
    x-apievangelist-phrasing:
      intent: Count profile card properties
      effect: read
      questions:
      - How many custom properties are on our profile cards?
      - What's the total number of profile card properties defined?
      instructions:
      - text: Count the profile card properties in the organization.
      - text: Tell me how many attributes we've added to the profile card.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/admin/people/profilePropertySettings'].get
  update:
    x-apievangelist-phrasing:
      intent: List profile property settings
      effect: read
      questions:
      - Which user profile property settings are configured in our organization?
      - What source priority is set for each user profile property?
      instructions:
      - text: List all profile property settings.
      - text: Show how each user profile property is configured, including prioritized sources.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/admin/people/profilePropertySettings'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a profile property setting
      effect: write
      questions:
      - How do I define which sources take priority for a user profile property?
      - Can I add a new profile property setting with a display name?
      instructions:
      - text: Create a profile property setting named {name}.
        slots:
          name: requestBody.name
      - text: Create profile property setting {name} with prioritized sources {sources}.
        slots:
          name: requestBody.name
          sources: requestBody.prioritizedSourceUrls
      method: generated
      generated: '2026-10-01'
- target: $.paths['/admin/people/profilePropertySettings/{profilePropertySetting-id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one profile property setting
      effect: read
      questions:
      - How is one specific profile property setting configured?
      - Can I read a single profile property setting by its ID?
      instructions:
      - text: Get profile property setting {setting}.
        slots:
          setting: path.profilePropertySetting-id
      - text: Show the source priority order for profile property setting {setting}.
        slots:
          setting: path.profilePropertySetting-id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/admin/people/profilePropertySettings/{profilePropertySetting-id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a profile property setting
      effect: destructive
      questions:
      - How do I remove a profile property setting we no longer need?
      - Can I delete a profile property setting only if it hasn't changed since I read it?
      instructions:
      - text: Delete profile property setting {setting}.
        slots:
          setting: path.profilePropertySetting-id
      - text: Delete profile property setting {setting} if its ETag still matches {etag}.
        slots:
          setting: path.profilePropertySetting-id
          etag: header.If-Match
      method: generated
      generated: '2026-10-01'
- target: $.paths['/admin/people/profilePropertySettings/{profilePropertySetting-id}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update a profile property setting
      effect: write
      questions:
      - How do I reorder the prioritized sources on an existing profile property setting?
      - Can I rename a profile property setting's display name?
      instructions:
      - text: Set the prioritized sources of profile property setting {setting} to {sources}.
        slots:
          setting: path.profilePropertySetting-id
          sources: requestBody.prioritizedSourceUrls
      - text: Change the display name of profile property setting {setting} to {displayName}.
        slots:
          setting: path.profilePropertySetting-id
          displayName: requestBody.displayName
      method: generated
      generated: '2026-10-01'
- target: $.paths['/admin/people/profilePropertySettings/$count'].get
  update:
    x-apievangelist-phrasing:
      intent: Count profile property settings
      effect: read
      questions:
      - How many profile property settings exist in our tenant?
      - What's the number of configured profile property settings?
      instructions:
      - text: Count the profile property settings.
      - text: Tell me how many profile property settings the organization has.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/admin/people/profileSources'].get
  update:
    x-apievangelist-phrasing:
      intent: List profile data sources
      effect: read
      questions:
      - Which external and built-in data sources feed our user profiles?
      - What profile sources are connected to our organization?
      instructions:
      - text: List all profile sources for the organization.
      - text: Show every external and Microsoft data source configured for profiles.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/admin/people/profileSources'].post
  update:
    x-apievangelist-phrasing:
      intent: Add a profile data source
      effect: write
      questions:
      - How do I connect a new external data source for user profiles?
      - Can I register a profile source with its own web URL and localized names?
      instructions:
      - text: Create a profile source named {displayName} with source ID {sourceId}.
        slots:
          displayName: requestBody.displayName
          sourceId: requestBody.sourceId
      - text: Add profile source {sourceId} of kind {kind} linking to {webUrl}.
        slots:
          sourceId: requestBody.sourceId
          kind: requestBody.kind
          webUrl: requestBody.webUrl
      method: generated
      generated: '2026-10-01'
- target: $.paths['/admin/people/profileSources/{profileSource-id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a profile source by its object ID
      effect: read
      questions:
      - How is one profile data source set up, looked up by its object ID?
      - Can I read a single profile source's display name and web URL by ID?
      instructions:
      - text: Get profile source {source} by its object ID.
        slots:
          source: path.profileSource-id
      - text: Show the configuration of profile source object {source}.
        slots:
          source: path.profileSource-id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/admin/people/profileSources/{profileSource-id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a profile source by its object ID
      effect: destructive
      questions:
      - How do I disconnect a profile data source using its object ID?
      - Can I remove a profile source by object ID only if its ETag matches?
      instructions:
      - text: Delete profile source object {source}.
        slots:
          source: path.profileSource-id
      - text: Delete profile source object {source} if its ETag is {etag}.
        slots:
          source: path.profileSource-id
          etag: header.If-Match
      method: generated
      generated: '2026-10-01'
- target: $.paths['/admin/people/profileSources/{profileSource-id}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update a profile source by its object ID
      effect: write
      questions:
      - How do I rename a profile source when I have its object ID?
      - Can I change the web URL of an existing profile source by object ID?
      instructions:
      - text: Rename profile source object {source} to {displayName}.
        slots:
          source: path.profileSource-id
          displayName: requestBody.displayName
      - text: Set the web URL of profile source object {source} to {webUrl}.
        slots:
          source: path.profileSource-id
          webUrl: requestBody.webUrl
      method: generated
      generated: '2026-10-01'
- target: $.paths['/admin/people/profileSources(sourceId=\'{sourceId}\')'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a profile source by its source ID
      effect: read
      questions:
      - Can I look up a profile source using its sourceId instead of the object ID?
      - How is the profile source with a given source identifier configured?
      instructions:
      - text: Get the profile source whose sourceId is {sourceId}.
        slots:
          sourceId: path.sourceId
      - text: Show the settings of profile source with source identifier {sourceId}.
        slots:
          sourceId: path.sourceId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/admin/people/profileSources(sourceId=\'{sourceId}\')'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a profile source by its source ID
      effect: destructive
      questions:
      - How do I remove a profile source when I only know its sourceId?
      - Can I delete a profile source addressed by source identifier rather than object ID?
      instructions:
      - text: Delete the profile source with sourceId {sourceId}.
        slots:
          sourceId: path.sourceId
      - text: Remove profile source by source identifier {sourceId} if its ETag matches {etag}.
        slots:
          sourceId: path.sourceId
          etag: header.If-Match
      method: generated
      generated: '2026-10-01'
- target: $.paths['/admin/people/profileSources(sourceId=\'{sourceId}\')'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update a profile source by its source ID
      effect: write
      questions:
      - How do I update a profile source addressed by its sourceId?
      - Can I change localized names on a profile source using its source identifier?
      instructions:
      - text: Rename the profile source with sourceId {sourceId} to {displayName}.
        slots:
          sourceId: path.sourceId
          displayName: requestBody.displayName
      - text: Set localizations {localizations} on profile source with source identifier {sourceId}.
        slots:
          sourceId: path.sourceId
          localizations: requestBody.localizations
      method: generated
      generated: '2026-10-01'
- target: $.paths['/admin/people/profileSources/$count'].get
  update:
    x-apievangelist-phrasing:
      intent: Count profile sources
      effect: read
      questions:
      - How many profile data sources are configured?
      - What's the total count of profile sources in our organization?
      instructions:
      - text: Count the profile sources.
      - text: Tell me how many data sources feed user profiles.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/admin/people/pronouns'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the organization's pronouns settings
      effect: read
      questions:
      - Is pronouns display turned on for our organization?
      - Where do I check the tenant-wide pronouns setting?
      instructions:
      - text: Show the organization's pronouns settings.
      - text: Check whether pronouns are enabled in our tenant.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/admin/people/pronouns'].patch
  update:
    x-apievangelist-phrasing:
      intent: Turn pronouns on or off for the organization
      effect: write
      questions:
      - How do I enable pronouns on profiles across our organization?
      - Can I switch off pronouns support for the whole tenant?
      instructions:
      - text: Set pronouns enabled for the organization to {enabled}.
        slots:
          enabled: requestBody.isEnabledInOrganization
      - text: Turn on pronouns support organization-wide.
      method: generated
      generated: '2026-10-01'