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