TextQL · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for TextQL v2 Connectors API

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

What the actions change

x-apievangelist-phrasing

Targets 9

$.info
$.paths['/v2/connectors'].get
$.paths['/v2/connectors'].post
$.paths['/v2/connectors/types'].get
$.paths['/v2/connectors/test'].post
$.paths['/v2/connectors/{id}'].delete
$.paths['/v2/connectors/{id}'].patch
$.paths['/v2/connectors/{id}/access'].get
$.paths['/v2/connectors/{id}/access'].put

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 TextQL v2 Connectors API
  version: 1.0.0
extends: openapi/textql-connectors-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: 8
- target: $.paths['/v2/connectors'].get
  update:
    x-apievangelist-phrasing:
      intent: List data connectors
      effect: read
      questions:
      - Which data connectors does my organization have?
      - What databases and warehouses are already connected to TextQL?
      instructions:
      - text: List all data connectors in my organization.
      - text: Show the connectors we've already set up.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v2/connectors'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a data connector
      effect: write
      questions:
      - How do I connect a new database?
      - Does creating a connector check that the database is reachable?
      - Can I set who has access to a connector when I create it?
      instructions:
      - text: Create a connector from config {config}.
        slots:
          config: requestBody.config
      - text: Create a connector with config {config} and access grants {access}.
        slots:
          config: requestBody.config
          access: requestBody.access
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v2/connectors/types'].get
  update:
    x-apievangelist-phrasing:
      intent: List supported connector types and fields
      effect: read
      questions:
      - What kinds of data sources can I connect?
      - Which fields does each connector type require in its config?
      instructions:
      - text: List every supported connector type and its required fields.
      - text: Show me the config fields I need for each connector type.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v2/connectors/test'].post
  update:
    x-apievangelist-phrasing:
      intent: Test a connector configuration
      effect: read
      questions:
      - Can I check a database connection works before saving the connector?
      - What does a failed connection test return?
      instructions:
      - text: Test connector config {config} without saving it.
        slots:
          config: requestBody.config
      - text: Test config {config} reusing the stored secrets of connector {connector_id}.
        slots:
          config: requestBody.config
          connector_id: requestBody.connector_id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v2/connectors/{id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a data connector
      effect: destructive
      questions:
      - How do I remove a data connector?
      - Can example or system connectors be deleted?
      instructions:
      - text: Delete connector {id}.
        slots:
          id: path.id
      - text: Remove the data connector {id} from my organization.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v2/connectors/{id}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update a data connector
      effect: write
      questions:
      - Can I change a connector's settings without re-entering its password?
      - Is it possible to allow write or DDL SQL on a connector?
      instructions:
      - text: Update connector {id} with config {config}.
        slots:
          id: path.id
          config: requestBody.config
      - text: Set write SQL permission to {allow_sql_write_operations} on connector {id} using config {config}.
        slots:
          allow_sql_write_operations: requestBody.allow_sql_write_operations
          id: path.id
          config: requestBody.config
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v2/connectors/{id}/access'].get
  update:
    x-apievangelist-phrasing:
      intent: Get who can access a connector
      effect: read
      questions:
      - Who has access to a specific data connector?
      - Is this connector visible to the whole organization?
      instructions:
      - text: Show the access configuration for connector {id}.
        slots:
          id: path.id
      - text: List the member, role and group grants on connector {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v2/connectors/{id}/access'].put
  update:
    x-apievangelist-phrasing:
      intent: Replace a connector's access grants
      effect: write
      questions:
      - How do I share a connector with specific members, roles or groups?
      - Are grants I leave out of an access update revoked?
      instructions:
      - text: 'Make connector {id} public to the org: {is_public}.'
        slots:
          id: path.id
          is_public: requestBody.is_public
      - text: Replace connector {id}'s grants with {grants}, org-wide {is_public}.
        slots:
          id: path.id
          grants: requestBody.grants
          is_public: requestBody.is_public
      method: generated
      generated: '2026-10-01'