OpenMetadata ChangeSummary API

APIs to retrieve change summary metadata for entities. Change summary tracks who changed each field, the source of the change (e.g., Suggested for AI-generated, Manual for user edits), and when the change occurred.

OpenAPI Specification

openmetadata-changesummary-api-openapi.yml Raw ↑
openapi: 3.0.1
info:
  title: OpenMetadata APIs Agent Executions ChangeSummary API
  description: Common types and API definition for OpenMetadata
  contact:
    name: OpenMetadata
    url: https://open-metadata.org
    email: openmetadata-dev@googlegroups.com
  license:
    name: Apache 2.0
    url: https://www.apache.org/licenses/LICENSE-2.0
  version: '1.13'
servers:
- url: /api
  description: Current Host
- url: http://localhost:8585/api
  description: Endpoint URL
security:
- BearerAuth: []
tags:
- name: ChangeSummary
  description: APIs to retrieve change summary metadata for entities. Change summary tracks who changed each field, the source of the change (e.g., Suggested for AI-generated, Manual for user edits), and when the change occurred.
paths:
  /v1/changeSummary/{entityType}/name/{fqn}:
    get:
      tags:
      - ChangeSummary
      summary: Get change summary for an entity by fully qualified name
      description: Returns the change summary map for the specified entity identified by its fully qualified name (FQN). Use fieldPrefix to filter entries (e.g., 'columns.' for column-level changes only).
      operationId: getChangeSummaryByFqn
      parameters:
      - name: entityType
        in: path
        description: Entity type (e.g., table, topic, dashboard)
        required: true
        schema:
          type: string
      - name: fqn
        in: path
        description: Fully qualified name of the entity
        required: true
        schema:
          type: string
      - name: fieldPrefix
        in: query
        description: Filter entries by field name prefix (e.g., 'columns.' to get only column-level changes)
        schema:
          type: string
      - name: limit
        in: query
        description: Limit the number of entries returned (1-1000)
        schema:
          maximum: 1000
          minimum: 1
          type: integer
          format: int64
          default: 10
      - name: offset
        in: query
        description: Offset for pagination
        schema:
          minimum: 0
          type: integer
          format: int64
          default: 0
      responses:
        '200':
          description: Change summary map
        '404':
          description: Entity not found
  /v1/changeSummary/{entityType}/{id}:
    get:
      tags:
      - ChangeSummary
      summary: Get change summary for an entity by ID
      description: Returns the change summary map for the specified entity, showing who changed each field, the source of the change (Manual, Suggested, Automated, etc.), and when it was changed. Use fieldPrefix to filter entries (e.g., 'columns.' for column-level changes only).
      operationId: getChangeSummaryById
      parameters:
      - name: entityType
        in: path
        description: Entity type (e.g., table, topic, dashboard)
        required: true
        schema:
          type: string
      - name: id
        in: path
        description: Entity ID
        required: true
        schema:
          type: string
          format: uuid
      - name: fieldPrefix
        in: query
        description: Filter entries by field name prefix (e.g., 'columns.' to get only column-level changes)
        schema:
          type: string
      - name: limit
        in: query
        description: Limit the number of entries returned (1-1000)
        schema:
          maximum: 1000
          minimum: 1
          type: integer
          format: int64
          default: 10
      - name: offset
        in: query
        description: Offset for pagination
        schema:
          minimum: 0
          type: integer
          format: int64
          default: 0
      responses:
        '200':
          description: Change summary map
        '404':
          description: Entity not found
components:
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT