Conga · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Conga Account API
17 actions
17 updates
phrasing
extends
openapi/conga-account-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 17 · first 16 shown; the file carries all of them
$.info
$.paths['/api/data/v1/Account'].get
$.paths['/api/data/v1/Account'].post
$.paths['/api/data/v1/Account/bulk'].put
$.paths['/api/data/v1/Account/bulk'].post
$.paths['/api/data/v1/Account/bulk'].delete
$.paths['/api/data/v1/Account/bulk'].patch
$.paths['/api/data/v1/Account/by-externalId/{externalId}'].get
$.paths['/api/data/v1/Account/by-externalId/{externalId}'].put
$.paths['/api/data/v1/Account/by-externalId/{externalId}'].delete
$.paths['/api/data/v1/Account/query'].post
$.paths['/api/data/v1/Account/recordtypes'].get
$.paths['/api/data/v1/Account/summary'].get
$.paths['/api/data/v1/Account/{id}'].get
$.paths['/api/data/v1/Account/{id}'].put
$.paths['/api/data/v1/Account/{id}'].delete
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 Conga Account API
version: 1.0.0
extends: openapi/conga-account-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: 16
- target: $.paths['/api/data/v1/Account'].get
update:
x-apievangelist-phrasing:
intent: List account records
effect: read
questions:
- Which customer accounts are stored in the platform?
- Can I sort and page account records with a search criteria?
instructions:
- text: List account records matching {criteria}.
slots:
criteria: query.criteria
- text: Show accounts sorted by {sortField}, page {pageNumber} of {pageSize}.
slots:
sortField: query.sortField
pageNumber: query.pageNumber
pageSize: query.pageSize
method: generated
generated: '2026-10-01'
- target: $.paths['/api/data/v1/Account'].post
update:
x-apievangelist-phrasing:
intent: Create an account record
effect: write
questions:
- How do I add a new customer account?
- Can I set industry and billing details when creating an account?
instructions:
- text: Create account {Name} in industry {Industry}.
slots:
Name: requestBody.Name
Industry: requestBody.Industry
- text: Insert a new account {Name} with account number {AccountNumber}.
slots:
Name: requestBody.Name
AccountNumber: requestBody.AccountNumber
method: generated
generated: '2026-10-01'
- target: $.paths['/api/data/v1/Account/bulk'].put
update:
x-apievangelist-phrasing:
intent: Update many account records
effect: write
questions:
- How do I update a batch of existing accounts in one call?
- Can I match accounts on a field other than ID during a bulk update?
instructions:
- text: Bulk-update these accounts, matching on field {UpdateByField}.
slots:
UpdateByField: query.UpdateByField
- text: Update all these existing account records with optimistic locking {EnforceOptimisticLocking}.
slots:
EnforceOptimisticLocking: query.EnforceOptimisticLocking
method: generated
generated: '2026-10-01'
- target: $.paths['/api/data/v1/Account/bulk'].post
update:
x-apievangelist-phrasing:
intent: Create many account records
effect: write
questions:
- Can I insert a list of new accounts at once?
- How do I load many new customer accounts in bulk?
instructions:
- text: Bulk-insert these new account records.
- text: Create all of these accounts and include payloads {IncludeRecordPayloadInResponse}.
slots:
IncludeRecordPayloadInResponse: query.IncludeRecordPayloadInResponse
method: generated
generated: '2026-10-01'
- target: $.paths['/api/data/v1/Account/bulk'].delete
update:
x-apievangelist-phrasing:
intent: Delete many account records
effect: destructive
questions:
- Can I delete a batch of accounts in one request?
- Is it possible to choose a soft or hard delete when bulk-removing accounts?
instructions:
- text: Bulk-delete these accounts using delete behaviour {DeleteBehaviour}.
slots:
DeleteBehaviour: query.DeleteBehaviour
- text: Remove the listed account records matched by {DeleteByField}.
slots:
DeleteByField: query.DeleteByField
method: generated
generated: '2026-10-01'
- target: $.paths['/api/data/v1/Account/bulk'].patch
update:
x-apievangelist-phrasing:
intent: Upsert many account records
effect: write
questions:
- How do I insert new accounts and update existing ones in a single call?
- Can a bulk account upsert match on a field I choose?
instructions:
- text: Upsert these account records, matching on {UpdateByField}.
slots:
UpdateByField: query.UpdateByField
- text: Insert or update this batch of accounts in one go.
method: generated
generated: '2026-10-01'
- target: $.paths['/api/data/v1/Account/by-externalId/{externalId}'].get
update:
x-apievangelist-phrasing:
intent: Get an account by external ID
effect: read
questions:
- How do I find an account using the ID from my CRM?
- Can I look up an account record by its external ID?
instructions:
- text: Get the account with external ID {externalId}.
slots:
externalId: path.externalId
- text: Find account record by external key {externalId}.
slots:
externalId: path.externalId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/data/v1/Account/by-externalId/{externalId}'].put
update:
x-apievangelist-phrasing:
intent: Update an account by external ID
effect: write
questions:
- Can I update an account when I only know its external ID?
- How do I change an account's billing city using my system's ID?
instructions:
- text: Rename the account with external ID {externalId} to {Name}.
slots:
externalId: path.externalId
Name: requestBody.Name
- text: Set billing city {BillingCity} on account with external ID {externalId}.
slots:
BillingCity: requestBody.BillingCity
externalId: path.externalId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/data/v1/Account/by-externalId/{externalId}'].delete
update:
x-apievangelist-phrasing:
intent: Delete an account by external ID
effect: destructive
questions:
- How do I delete an account using its external ID?
- Can I soft-delete an account looked up by external key?
instructions:
- text: Delete the account with external ID {externalId}.
slots:
externalId: path.externalId
- text: Remove account by external key {externalId} using {deleteBehaviour} delete.
slots:
externalId: path.externalId
deleteBehaviour: query.deleteBehaviour
method: generated
generated: '2026-10-01'
- target: $.paths['/api/data/v1/Account/query'].post
update:
x-apievangelist-phrasing:
intent: Query account records
effect: read
questions:
- How can I run a filtered query over accounts and pick which fields come back?
- Can I group account results or get distinct values?
instructions:
- text: Query accounts where {Criteria} and return fields {Select}.
slots:
Criteria: requestBody.Criteria
Select: requestBody.Select
- text: Run an account query grouped by {GroupBy} with a limit of {Limit}.
slots:
GroupBy: requestBody.GroupBy
Limit: requestBody.Limit
method: generated
generated: '2026-10-01'
- target: $.paths['/api/data/v1/Account/recordtypes'].get
update:
x-apievangelist-phrasing:
intent: List account record types
effect: read
questions:
- What record types are defined for accounts?
- Which account record types can I choose from?
instructions:
- text: List the account record types.
- text: Show every record type available for accounts.
method: generated
generated: '2026-10-01'
- target: $.paths['/api/data/v1/Account/summary'].get
update:
x-apievangelist-phrasing:
intent: Get account record count and storage size
effect: read
questions:
- How many account records do we have in total?
- How much disk space are account records using?
instructions:
- text: Show the total number of account records and their size on disk.
- text: Get the account object summary.
method: generated
generated: '2026-10-01'
- target: $.paths['/api/data/v1/Account/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get an account by record ID
effect: read
questions:
- What are the details of a specific account record?
- Can I fetch an account directly by its record ID?
instructions:
- text: Get account record {id}.
slots:
id: path.id
- text: Show the full details of account {id}.
slots:
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/data/v1/Account/{id}'].put
update:
x-apievangelist-phrasing:
intent: Update an account by record ID
effect: write
questions:
- How do I change an existing account's annual revenue?
- Can I mark an account as a partner after it's created?
instructions:
- text: Set annual revenue {AnnualRevenue} on account {id}.
slots:
AnnualRevenue: requestBody.AnnualRevenue
id: path.id
- text: Update account record {id} so IsPartner is {IsPartner}.
slots:
id: path.id
IsPartner: requestBody.IsPartner
method: generated
generated: '2026-10-01'
- target: $.paths['/api/data/v1/Account/{id}'].delete
update:
x-apievangelist-phrasing:
intent: Delete an account by record ID
effect: destructive
questions:
- Can I delete one account record by its ID?
- Is there a choice between soft and hard delete for a single account?
instructions:
- text: Delete account record {id}.
slots:
id: path.id
- text: Remove account {id} with {deleteBehaviour} delete.
slots:
id: path.id
deleteBehaviour: query.deleteBehaviour
method: generated
generated: '2026-10-01'
- target: $.paths['/api/xauthor/v1/accounts/{name}'].get
update:
x-apievangelist-phrasing:
intent: Look up accounts by name for authoring
effect: read
questions:
- Which accounts match a name in the X-Author add-in?
- Can X-Author find an account by name for a given org type?
instructions:
- text: Find accounts named {name} for org type {OrgType}.
slots:
name: path.name
OrgType: header.OrgType
- text: Look up account {name} in X-Author.
slots:
name: path.name
method: generated
generated: '2026-10-01'