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