Conga · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Approvals Business Objects API
16 actions
16 updates
phrasing
extends
openapi/conga-businessobjects-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 16
$.info
$.paths['/v1/business-objects'].get
$.paths['/v1/business-objects/assignee-picklists'].get
$.paths['/v1/business-objects/{name}/assignee-picklists'].get
$.paths['/v1/business-objects/{name}/category/{emailTemplateCategory}/email-templates'].get
$.paths['/v1/business-objects/{name}/child-types'].get
$.paths['/v1/business-objects/{name}/custom-user-fields'].get
$.paths['/v1/business-objects/{name}/custom-user-fields/{id}/validate'].post
$.paths['/v1/business-objects/{name}/email-templates'].get
$.paths['/v1/business-objects/{name}/fields'].get
$.paths['/v1/business-objects/{name}/processes'].get
$.paths['/v1/business-objects/{name}/reorder-processes'].post
$.paths['/v1/business-objects/{name}/rules'].get
$.paths['/v1/business-objects/{name}/rules/stats'].get
$.paths['/v1/category/{emailTemplateCategory}/email-templates'].get
$.paths['/v1/email-templates'].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 Approvals Business Objects API
version: 1.0.0
extends: openapi/conga-businessobjects-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: 15
- target: $.paths['/v1/business-objects'].get
update:
x-apievangelist-phrasing:
intent: List business object types
effect: read
questions:
- Which business object types can approvals run on in Conga?
- Are agreements, proposals and line items all available as object types?
instructions:
- text: List the business object types available for approvals.
- text: Show me every supported business object type.
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/business-objects/assignee-picklists'].get
update:
x-apievangelist-phrasing:
intent: List assignee type values for all objects
effect: read
questions:
- What related-user assignee values exist across all business objects?
- Can I get the assignee picklists for every object type at once?
instructions:
- text: List assignee type picklist values for all business objects.
- text: Get every object's related-user assignee options in one call.
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/business-objects/{name}/assignee-picklists'].get
update:
x-apievangelist-phrasing:
intent: List one object's assignee type values
effect: read
questions:
- Which related-user assignee values can I use for a specific object type?
- What can I put as the assignee ID for a Related User step on this object?
instructions:
- text: List assignee picklist values for the {name} object.
slots:
name: path.name
- text: Show related-user assignee options for {name}.
slots:
name: path.name
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/business-objects/{name}/category/{emailTemplateCategory}/email-templates'].get
update:
x-apievangelist-phrasing:
intent: List email templates for an object and category
effect: read
questions:
- Which email templates exist for one object type within a specific category?
- Can I narrow an object's email templates to one category and a name filter?
instructions:
- text: List {emailTemplateCategory} email templates for the {name} object.
slots:
emailTemplateCategory: path.emailTemplateCategory
name: path.name
- text: Find {name} templates in category {emailTemplateCategory} matching {filter}.
slots:
name: path.name
emailTemplateCategory: path.emailTemplateCategory
filter: query.filter
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/business-objects/{name}/child-types'].get
update:
x-apievangelist-phrasing:
intent: List a business object's child types
effect: read
questions:
- What child object types sit under a given business object?
- Does an agreement have child objects I can approve at the line level?
instructions:
- text: List child object types of {name}.
slots:
name: path.name
- text: Show which child types the {name} object has.
slots:
name: path.name
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/business-objects/{name}/custom-user-fields'].get
update:
x-apievangelist-phrasing:
intent: List an object's custom user fields
effect: read
questions:
- Which user fields on an object can drive a Custom User assignee?
- What custom user fields are available when routing a step to a custom user?
instructions:
- text: List custom user fields on the {name} object.
slots:
name: path.name
- text: Show fields I can use for a Custom User assignee on {name}.
slots:
name: path.name
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/business-objects/{name}/custom-user-fields/{id}/validate'].post
update:
x-apievangelist-phrasing:
intent: Validate a custom assignee definition
effect: read
questions:
- Can I check a custom assignee expression is valid before saving the step?
- Will this custom user assignee configuration resolve on my object?
instructions:
- text: Validate custom assignee {id} on the {name} object.
slots:
id: path.id
name: path.name
- text: Check custom user field {id} on {name} using assignee type {assigneeType}.
slots:
id: path.id
name: path.name
assigneeType: query.assigneeType
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/business-objects/{name}/email-templates'].get
update:
x-apievangelist-phrasing:
intent: List email templates for an object type
effect: read
questions:
- Which notification email templates are available for a given object type?
- Can I search one object's email templates by name regardless of category?
instructions:
- text: Show every email template for {name} across all categories.
slots:
name: path.name
- text: Find {name} email templates named like {filter}.
slots:
name: path.name
filter: query.filter
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/business-objects/{name}/fields'].get
update:
x-apievangelist-phrasing:
intent: List a business object's fields
effect: read
questions:
- What fields does a business object have that I can use in criteria?
- Can I get field details for the agreement object?
instructions:
- text: List the fields on the {name} object.
slots:
name: path.name
- text: Show field information for {name}.
slots:
name: path.name
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/business-objects/{name}/processes'].get
update:
x-apievangelist-phrasing:
intent: List a business object's approval processes
effect: read
questions:
- Which approval processes are attached to this object type?
- Can I list only the inactive approval processes on one object?
instructions:
- text: List approval processes on the {name} object.
slots:
name: path.name
- text: Show {name} processes where active is {active}.
slots:
name: path.name
active: query.active
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/business-objects/{name}/reorder-processes'].post
update:
x-apievangelist-phrasing:
intent: Reorder one object's approval processes
effect: write
questions:
- Can I change the order approval processes run in for one object?
- What sets the new sequence when I reorder an object's processes?
instructions:
- text: Reorder the approval processes on the {name} object.
slots:
name: path.name
- text: Resequence {name} approval processes in the order I list.
slots:
name: path.name
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/business-objects/{name}/rules'].get
update:
x-apievangelist-phrasing:
intent: List a business object's approval rules
effect: read
questions:
- Which approval rules apply to a given business object?
- Can I page through only the active rules on one object?
instructions:
- text: List the approval rules on {name}.
slots:
name: path.name
- text: Show {name} rules where active is {active}.
slots:
name: path.name
active: query.active
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/business-objects/{name}/rules/stats'].get
update:
x-apievangelist-phrasing:
intent: Count an object's active and inactive rules
effect: read
questions:
- How many active and inactive rules does an object have?
- Is there a rule count summary for one business object?
instructions:
- text: Count active and inactive rules for {name}.
slots:
name: path.name
- text: Give me rule stats for the {name} object.
slots:
name: path.name
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/category/{emailTemplateCategory}/email-templates'].get
update:
x-apievangelist-phrasing:
intent: List email templates in a category
effect: read
questions:
- Which email templates belong to one category across all objects?
- Can I list approval email templates by category without picking an object?
instructions:
- text: List email templates in category {emailTemplateCategory}.
slots:
emailTemplateCategory: path.emailTemplateCategory
- text: Find {emailTemplateCategory} templates named like {filter}.
slots:
emailTemplateCategory: path.emailTemplateCategory
filter: query.filter
method: generated
generated: '2026-10-01'
- target: $.paths['/v1/email-templates'].get
update:
x-apievangelist-phrasing:
intent: List all email templates
effect: read
questions:
- What approval email templates exist in my org overall?
- Can I search every email template by name?
instructions:
- text: List all available email templates.
- text: Search all email templates for {filter}.
slots:
filter: query.filter
method: generated
generated: '2026-10-01'