Conga · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Search Admin API

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

What the actions change

x-apievangelist-phrasing

Targets 13

$.info
$.paths['/api/search/v1/datasyncstatus'].get
$.paths['/api/search/v1/datasyncstatus/{trackingId}'].get
$.paths['/api/search/v1/document/index'].post
$.paths['/api/search/v1/global-search-data-types'].get
$.paths['/api/search/v1/rbac-migrate'].post
$.paths['/api/search/v1/resyncdata'].post
$.paths['/api/search/v1/setting'].get
$.paths['/api/search/v1/setting'].post
$.paths['/api/search/v1/setting/{objectName}'].put
$.paths['/api/search/v1/setting/{objectName}'].delete
$.paths['/api/search/v1/{objectName}/datasyncstatus'].get
$.paths['/api/search/v1/{objectName}/resyncdata'].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 Search Admin API
  version: 1.0.0
extends: openapi/conga-search-admin-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: 12
- target: $.paths['/api/search/v1/datasyncstatus'].get
  update:
    x-apievangelist-phrasing:
      intent: Get search data sync status for all objects
      effect: read
      questions:
      - Are the search index and database in sync for every object?
      - Which objects have a mismatch between Elasticsearch and the database?
      instructions:
      - text: Show the search sync status of all objects.
      - text: List every object's index-versus-database sync state.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/search/v1/datasyncstatus/{trackingId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Check a search sync job by tracking ID
      effect: read
      questions:
      - Has the data sync I started finished yet?
      - What's the status of a specific search resync job?
      instructions:
      - text: Check sync status for tracking ID {trackingId}.
        slots:
          trackingId: path.trackingId
      - text: Show progress of search sync {trackingId}.
        slots:
          trackingId: path.trackingId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/search/v1/document/index'].post
  update:
    x-apievangelist-phrasing:
      intent: Index a document for search
      effect: write
      questions:
      - How do I make a document searchable?
      - Can I index a particular version of a document?
      instructions:
      - text: Index document {DocumentId} for search.
        slots:
          DocumentId: requestBody.DocumentId
      - text: Index version {Version} of document {DocumentId}.
        slots:
          Version: requestBody.Version
          DocumentId: requestBody.DocumentId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/search/v1/global-search-data-types'].get
  update:
    x-apievangelist-phrasing:
      intent: List field types allowed in global search
      effect: read
      questions:
      - Which field data types can be used in global search configuration?
      - What kinds of fields are supported for global search?
      instructions:
      - text: List the data types supported in global search.
      - text: Show field types I can add to global search.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/search/v1/rbac-migrate'].post
  update:
    x-apievangelist-phrasing:
      intent: Migrate search RBAC settings
      effect: write
      questions:
      - How do I add missing RBAC fields to existing search settings?
      - Can I migrate search role-based access settings and update them in one step?
      instructions:
      - text: Migrate search RBAC settings.
      - text: Run the search RBAC migration with update setting {updateSearchSetting}.
        slots:
          updateSearchSetting: query.updateSearchSetting
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/search/v1/resyncdata'].post
  update:
    x-apievangelist-phrasing:
      intent: Resync search data for all non-document objects
      effect: write
      questions:
      - Can I resync every object whose search count doesn't match the database?
      - Why aren't documents included in the bulk search resync?
      instructions:
      - text: Resync search data for all mismatched objects.
      - text: Start a full search resync, excluding documents.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/search/v1/setting'].get
  update:
    x-apievangelist-phrasing:
      intent: List all objects' search settings
      effect: read
      questions:
      - What search settings are configured across objects?
      - Can I see every object's search configuration together?
      instructions:
      - text: List all search settings.
      - text: Show search configuration for every object.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/search/v1/setting'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a search setting for an object
      effect: write
      questions:
      - How do I enable search on a new object?
      - Can I choose typeahead and priority fields when setting up search?
      instructions:
      - text: Create a search setting for {ObjectName}.
        slots:
          ObjectName: requestBody.ObjectName
      - text: Set up search on {ObjectName} with search fields {SearchFields}.
        slots:
          ObjectName: requestBody.ObjectName
          SearchFields: requestBody.SearchFields
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/search/v1/setting/{objectName}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update an object's search setting
      effect: write
      questions:
      - Can I change which fields are searchable on an object?
      - How do I force-update an object's search setting?
      instructions:
      - text: Update the search setting for {objectName}.
        slots:
          objectName: path.objectName
      - text: Change {objectName}'s typeahead fields to {TypeAheadFields}.
        slots:
          objectName: path.objectName
          TypeAheadFields: requestBody.TypeAheadFields
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/search/v1/setting/{objectName}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete an object's search setting
      effect: destructive
      questions:
      - How do I remove search configuration from an object?
      - Can I delete the search setting for one object?
      instructions:
      - text: Delete the search setting for {objectName}.
        slots:
          objectName: path.objectName
      - text: Remove search config from object {objectName}.
        slots:
          objectName: path.objectName
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/search/v1/{objectName}/datasyncstatus'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one object's search sync status
      effect: read
      questions:
      - Is one object's search index in sync with the database?
      - Can I check index-versus-database counts for a single object?
      instructions:
      - text: Show search sync status of {objectName}.
        slots:
          objectName: path.objectName
      - text: Check whether {objectName}'s index matches the database.
        slots:
          objectName: path.objectName
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/search/v1/{objectName}/resyncdata'].post
  update:
    x-apievangelist-phrasing:
      intent: Resync search data for one object
      effect: write
      questions:
      - How do I resync search data for just one object?
      - Can I force a resync even if counts match?
      instructions:
      - text: Resync search data for {objectName}.
        slots:
          objectName: path.objectName
      - text: Resync {objectName} with force sync set to {forceToSyncData}.
        slots:
          objectName: path.objectName
          forceToSyncData: query.forceToSyncData
      method: generated
      generated: '2026-10-01'