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.
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
# 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'