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.
View Overlay File View on GitHub Overlay Specification

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

Raw ↑
# 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'