Microsoft Purview · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Microsoft Purview Entity API
20 actions
20 updates
phrasing
extends
openapi/microsoft-purview-entity-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Microsoft Purview's API. It is a proposal applied on top of the contract, not a document Microsoft Purview publishes.
What the actions change
x-apievangelist-phrasing
Targets 20 · first 16 shown; the file carries all of them
$.info
$.paths['/api/atlas/v2/entity'].post
$.paths['/api/atlas/v2/entity/guid/{guid}'].get
$.paths['/api/atlas/v2/entity/guid/{guid}'].delete
$.paths['/api/atlas/v2/entity/bulk'].get
$.paths['/api/atlas/v2/entity/bulk'].post
$.paths['/api/atlas/v2/entity/bulk'].delete
$.paths['/api/atlas/v2/entity/guid/{guid}/classification/{classificationName}'].get
$.paths['/api/atlas/v2/entity/guid/{guid}/classification/{classificationName}'].delete
$.paths['/api/atlas/v2/entity/guid/{guid}/classifications'].get
$.paths['/api/atlas/v2/entity/guid/{guid}/classifications'].put
$.paths['/api/atlas/v2/entity/guid/{guid}/classifications'].post
$.paths['/api/atlas/v2/entity/guid/{guid}/labels'].put
$.paths['/api/atlas/v2/entity/guid/{guid}/labels'].post
$.paths['/api/atlas/v2/entity/guid/{guid}/labels'].delete
$.paths['/api/atlas/v2/entity/bulk/setClassifications'].post
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 Microsoft Purview Entity API
version: 1.0.0
extends: openapi/microsoft-purview-entity-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: 19
- target: $.paths['/api/atlas/v2/entity'].post
update:
x-apievangelist-phrasing:
intent: Create or update a single catalog entity
effect: write
questions:
- How do I register one data asset in the Purview catalog?
- Will Purview update an asset that already exists with the same qualifiedName?
instructions:
- text: Create or update the catalog entity {entity}.
slots:
entity: requestBody.entity
- text: Upsert entity {entity} together with referred entities {refs}.
slots:
entity: requestBody.entity
refs: requestBody.referredEntities
method: generated
generated: '2026-10-01'
- target: $.paths['/api/atlas/v2/entity/guid/{guid}'].get
update:
x-apievangelist-phrasing:
intent: Get an entity's full definition
effect: read
questions:
- How can I read everything Purview knows about one asset by its GUID?
- Can I fetch an entity without its relationships to keep the response small?
instructions:
- text: Get the full definition of entity {guid}.
slots:
guid: path.guid
- text: 'Fetch entity {guid} ignoring relationships: {ignore}.'
slots:
guid: path.guid
ignore: query.ignoreRelationships
method: generated
generated: '2026-10-01'
- target: $.paths['/api/atlas/v2/entity/guid/{guid}'].delete
update:
x-apievangelist-phrasing:
intent: Delete one entity by GUID
effect: destructive
questions:
- Can I remove a single asset from the catalog using its GUID?
- What is the way to delete one entity that was registered by mistake?
instructions:
- text: Delete the single entity {guid}.
slots:
guid: path.guid
- text: Remove asset {guid} from the catalog.
slots:
guid: path.guid
method: generated
generated: '2026-10-01'
- target: $.paths['/api/atlas/v2/entity/bulk'].get
update:
x-apievangelist-phrasing:
intent: Fetch several entities by their GUIDs
effect: read
questions:
- Can I retrieve many assets in one call when I have a list of GUIDs?
- Which call returns multiple entities at once with minimal extra info?
instructions:
- text: Get the entities with GUIDs {guids}.
slots:
guids: query.guid
- text: Fetch entities {guids} in bulk with minimal extended info {min}.
slots:
guids: query.guid
min: query.minExtInfo
method: generated
generated: '2026-10-01'
- target: $.paths['/api/atlas/v2/entity/bulk'].post
update:
x-apievangelist-phrasing:
intent: Create or update many entities at once
effect: write
questions:
- How do I load a batch of assets into the catalog in one request?
- Can I upsert many entities together with the entities they reference?
instructions:
- text: Bulk create or update entities {entities}.
slots:
entities: requestBody.entities
- text: Upsert the batch {entities} with referred entities {refs}.
slots:
entities: requestBody.entities
refs: requestBody.referredEntities
method: generated
generated: '2026-10-01'
- target: $.paths['/api/atlas/v2/entity/bulk'].delete
update:
x-apievangelist-phrasing:
intent: Delete many entities at once
effect: destructive
questions:
- Can I delete a whole list of assets in one call?
- Is there a bulk delete for entities by GUID?
instructions:
- text: Bulk delete the entities with GUIDs {guids}.
slots:
guids: query.guid
- text: 'Remove all of these assets from the catalog in one go: {guids}.'
slots:
guids: query.guid
method: generated
generated: '2026-10-01'
- target: $.paths['/api/atlas/v2/entity/guid/{guid}/classification/{classificationName}'].get
update:
x-apievangelist-phrasing:
intent: Get one classification on an entity
effect: read
questions:
- Does a given asset carry a specific classification?
- What are the details of one classification applied to an entity?
instructions:
- text: Get classification {classification} on entity {guid}.
slots:
classification: path.classificationName
guid: path.guid
- text: Check whether asset {guid} has the {classification} classification.
slots:
guid: path.guid
classification: path.classificationName
method: generated
generated: '2026-10-01'
- target: $.paths['/api/atlas/v2/entity/guid/{guid}/classification/{classificationName}'].delete
update:
x-apievangelist-phrasing:
intent: Remove a classification from an entity
effect: destructive
questions:
- How do I take a wrong classification off an asset?
- Can I delete just one classification from an entity?
instructions:
- text: Remove classification {classification} from entity {guid}.
slots:
classification: path.classificationName
guid: path.guid
- text: Unclassify asset {guid} as {classification}.
slots:
guid: path.guid
classification: path.classificationName
method: generated
generated: '2026-10-01'
- target: $.paths['/api/atlas/v2/entity/guid/{guid}/classifications'].get
update:
x-apievangelist-phrasing:
intent: List all classifications on an entity
effect: read
questions:
- What classifications have been applied to a given asset?
- Which sensitive data types were detected on an entity?
instructions:
- text: List the classifications on entity {guid}.
slots:
guid: path.guid
- text: Show every classification tagged on asset {guid}.
slots:
guid: path.guid
method: generated
generated: '2026-10-01'
- target: $.paths['/api/atlas/v2/entity/guid/{guid}/classifications'].put
update:
x-apievangelist-phrasing:
intent: Update existing classifications on an entity
effect: write
questions:
- How do I change the attributes of classifications already on an asset?
- Can I modify classifications an entity already has?
instructions:
- text: Update the existing classifications on entity {guid}.
slots:
guid: path.guid
- text: Modify classifications already applied to asset {guid}.
slots:
guid: path.guid
method: generated
generated: '2026-10-01'
- target: $.paths['/api/atlas/v2/entity/guid/{guid}/classifications'].post
update:
x-apievangelist-phrasing:
intent: Add classifications to an entity
effect: write
questions:
- How do I tag an asset with additional classifications?
- Can I add new classifications to one entity by GUID?
instructions:
- text: Add classifications to entity {guid}.
slots:
guid: path.guid
- text: Tag asset {guid} with new classifications.
slots:
guid: path.guid
method: generated
generated: '2026-10-01'
- target: $.paths['/api/atlas/v2/entity/guid/{guid}/labels'].put
update:
x-apievangelist-phrasing:
intent: Replace the labels on an entity
effect: write
questions:
- How do I overwrite all labels on an asset with a new set?
- Can I set an entity's labels to exactly a given list?
instructions:
- text: Set the labels on entity {guid}, replacing any existing ones.
slots:
guid: path.guid
- text: Overwrite asset {guid}'s labels.
slots:
guid: path.guid
method: generated
generated: '2026-10-01'
- target: $.paths['/api/atlas/v2/entity/guid/{guid}/labels'].post
update:
x-apievangelist-phrasing:
intent: Add labels to an entity
effect: write
questions:
- Can I append labels to an asset without touching its current ones?
- How do I add a label to a single entity?
instructions:
- text: Add labels to entity {guid}.
slots:
guid: path.guid
- text: Append new labels to asset {guid} keeping the existing ones.
slots:
guid: path.guid
method: generated
generated: '2026-10-01'
- target: $.paths['/api/atlas/v2/entity/guid/{guid}/labels'].delete
update:
x-apievangelist-phrasing:
intent: Remove labels from an entity
effect: destructive
questions:
- How do I delete specific labels from an asset?
- Can I strip labels off one entity?
instructions:
- text: Remove labels from entity {guid}.
slots:
guid: path.guid
- text: Strip the given labels off asset {guid}.
slots:
guid: path.guid
method: generated
generated: '2026-10-01'
- target: $.paths['/api/atlas/v2/entity/bulk/setClassifications'].post
update:
x-apievangelist-phrasing:
intent: Set classifications on many entities
effect: write
questions:
- Can I classify a batch of assets in one request?
- How do I apply classifications across multiple entities at once?
instructions:
- text: Set classifications in bulk using the entity header map {map}.
slots:
map: requestBody.guidHeaderMap
- text: Apply classifications to many assets via {map}.
slots:
map: requestBody.guidHeaderMap
method: generated
generated: '2026-10-01'
- target: $.paths['/api/atlas/v2/entity/guid/{guid}/businessmetadata'].post
update:
x-apievangelist-phrasing:
intent: Add or update business metadata on an entity
effect: write
questions:
- How do I attach business metadata attributes to an asset?
- Can I overwrite an entity's business metadata instead of merging it?
instructions:
- text: Add business metadata to entity {guid}.
slots:
guid: path.guid
- text: Set business metadata on asset {guid} with overwrite set to {overwrite}.
slots:
guid: path.guid
overwrite: query.isOverwrite
method: generated
generated: '2026-10-01'
- target: $.paths['/api/atlas/v2/entity/guid/{guid}/businessmetadata'].delete
update:
x-apievangelist-phrasing:
intent: Remove business metadata from an entity
effect: destructive
questions:
- How do I clear business metadata from an asset?
- Can I delete the business attributes attached to one entity?
instructions:
- text: Remove business metadata from entity {guid}.
slots:
guid: path.guid
- text: Clear the business attributes on asset {guid}.
slots:
guid: path.guid
method: generated
generated: '2026-10-01'
- target: $.paths['/api/atlas/v2/entity/bulk/collection/{collectionId}'].post
update:
x-apievangelist-phrasing:
intent: Move entities into a collection
effect: write
questions:
- How do I move assets from one Purview collection to another?
- Can I relocate several entities to a target collection at once?
instructions:
- text: Move entities {guids} to collection {collection}.
slots:
guids: requestBody.entityGuids
collection: path.collectionId
- text: 'Relocate these assets into collection {collection}: {guids}.'
slots:
collection: path.collectionId
guids: requestBody.entityGuids
method: generated
generated: '2026-10-01'
- target: $.paths['/api/atlas/v2/entity/guid/{guid}/header'].get
update:
x-apievangelist-phrasing:
intent: Get an entity's header summary
effect: read
questions:
- Is there a lightweight way to get just an asset's name, type and status?
- What does the header of an entity contain?
instructions:
- text: Get the header for entity {guid}.
slots:
guid: path.guid
- text: Show only the summary header of asset {guid}.
slots:
guid: path.guid
method: generated
generated: '2026-10-01'