Confluent · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Confluent Cloud Subjects (v1) API

11 actions 11 updates phrasing extends openapi/confluent-subjects-v1-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Confluent's API. It is a proposal applied on top of the contract, not a document Confluent publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 11

$.info
$.paths['/subjects/{subject}/versions/{version}'].get
$.paths['/subjects/{subject}/versions/{version}'].delete
$.paths['/subjects/{subject}/versions/{version}/referencedby'].get
$.paths['/subjects/{subject}/versions/{version}/schema'].get
$.paths['/subjects/{subject}/versions'].get
$.paths['/subjects/{subject}/versions'].post
$.paths['/subjects/{subject}'].post
$.paths['/subjects/{subject}'].delete
$.paths['/subjects'].get
$.paths['/subjects/{subject}/metadata'].get

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 Confluent Cloud Subjects (v1) API
  version: 1.0.0
extends: openapi/confluent-subjects-v1-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-09-26'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 10
- target: $.paths['/subjects/{subject}/versions/{version}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a schema version under a subject
      effect: read
      questions:
      - How do I fetch a specific version of a schema registered under a subject?
      - Can I retrieve a soft-deleted schema version too?
      instructions:
      - text: Get version {version} of the schema under subject {subject}.
        slots:
          version: path.version
          subject: path.subject
      - text: Fetch schema version {version} of subject {subject}, including deleted versions.
        slots:
          version: path.version
          subject: path.subject
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subjects/{subject}/versions/{version}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a schema version from a subject
      effect: destructive
      questions:
      - Can I remove one version of a schema without deleting the whole subject?
      - What is the difference between a soft and a permanent delete of a schema version?
      instructions:
      - text: Delete version {version} of subject {subject}.
        slots:
          version: path.version
          subject: path.subject
      - text: Permanently delete schema version {version} from subject {subject}, permanent={permanent}.
        slots:
          version: path.version
          subject: path.subject
          permanent: query.permanent
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subjects/{subject}/versions/{version}/referencedby'].get
  update:
    x-apievangelist-phrasing:
      intent: List schemas that reference a schema version
      effect: read
      questions:
      - Which other schemas reference this schema version?
      - Is anything still depending on a schema version before I delete it?
      instructions:
      - text: List the schema IDs that reference version {version} of subject {subject}.
        slots:
          version: path.version
          subject: path.subject
      - text: Show which schemas point to subject {subject} version {version}.
        slots:
          subject: path.subject
          version: path.version
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subjects/{subject}/versions/{version}/schema'].get
  update:
    x-apievangelist-phrasing:
      intent: Get only the raw schema string for a version
      effect: read
      questions:
      - How do I get just the unescaped schema text for a subject version, without metadata?
      - Can I pull the raw schema definition for one version to paste into my code?
      instructions:
      - text: Get the raw schema string for subject {subject} version {version}.
        slots:
          subject: path.subject
          version: path.version
      - text: Return only the schema text of version {version} under {subject}.
        slots:
          version: path.version
          subject: path.subject
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subjects/{subject}/versions'].get
  update:
    x-apievangelist-phrasing:
      intent: List versions registered under a subject
      effect: read
      questions:
      - What versions exist for a subject in Schema Registry?
      - Can I list only the soft-deleted versions of a subject?
      instructions:
      - text: List the versions of subject {subject}.
        slots:
          subject: path.subject
      - text: Show only deleted versions under subject {subject}, deletedOnly={deletedOnly}.
        slots:
          subject: path.subject
          deletedOnly: query.deletedOnly
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subjects/{subject}/versions'].post
  update:
    x-apievangelist-phrasing:
      intent: Register a new schema under a subject
      effect: write
      questions:
      - How do I register a new Avro or Protobuf schema under a subject?
      - Does registering a schema return its global schema ID?
      instructions:
      - text: Register this schema {schema} under subject {subject}.
        slots:
          schema: requestBody.schema
          subject: path.subject
      - text: Register a {schemaType} schema {schema} as a new version of {subject}.
        slots:
          schemaType: requestBody.schemaType
          schema: requestBody.schema
          subject: path.subject
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subjects/{subject}'].post
  update:
    x-apievangelist-phrasing:
      intent: Check if a schema is already registered
      effect: read
      questions:
      - Has this exact schema already been registered under my subject?
      - Can I find the version and ID of a schema I have in hand without registering it again?
      instructions:
      - text: Check whether schema {schema} is already registered under subject {subject}.
        slots:
          schema: requestBody.schema
          subject: path.subject
      - text: Look up the ID and version of schema {schema} in subject {subject}.
        slots:
          schema: requestBody.schema
          subject: path.subject
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subjects/{subject}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a subject and all its versions
      effect: destructive
      questions:
      - How do I delete a whole subject from Schema Registry when recycling a topic?
      - Does deleting a subject also remove its compatibility setting?
      instructions:
      - text: Delete subject {subject}.
        slots:
          subject: path.subject
      - text: Permanently delete subject {subject} and every version, permanent={permanent}.
        slots:
          subject: path.subject
          permanent: query.permanent
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subjects'].get
  update:
    x-apievangelist-phrasing:
      intent: List subjects in Schema Registry
      effect: read
      questions:
      - What subjects are registered in my Schema Registry?
      - Can I list only subjects that start with a given prefix?
      instructions:
      - text: List all registered subjects.
      - text: List subjects starting with {subjectPrefix}.
        slots:
          subjectPrefix: query.subjectPrefix
      method: generated
      generated: '2026-09-26'
- target: $.paths['/subjects/{subject}/metadata'].get
  update:
    x-apievangelist-phrasing:
      intent: Get latest schema version matching metadata
      effect: read
      questions:
      - Which is the newest schema version under a subject tagged with a given metadata key and value?
      - Can I find a schema version by its metadata instead of its version number?
      instructions:
      - text: Get the latest version of subject {subject} with metadata {key}={value}.
        slots:
          subject: path.subject
          key: query.key
          value: query.value
      - text: Find the newest schema in {subject} whose metadata {key} is {value}.
        slots:
          subject: path.subject
          key: query.key
          value: query.value
      method: generated
      generated: '2026-09-26'