Conga · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Approvals Rules API

13 actions 13 updates phrasing extends openapi/conga-rules-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['/v1/rules'].get
$.paths['/v1/rules'].post
$.paths['/v1/rules/validate'].get
$.paths['/v1/rules/{id}'].get
$.paths['/v1/rules/{id}'].delete
$.paths['/v1/rules/{id}/activate'].post
$.paths['/v1/rules/{id}/clone'].post
$.paths['/v1/rules/{id}/deactivate'].post
$.paths['/v1/rules/{id}/rule-entries/{ruleEntryId}'].delete
$.paths['/v1/rules/{id}/rule-entries/{ruleEntryId}/activate'].post
$.paths['/v1/rules/{id}/rule-entries/{ruleEntryId}/deactivate'].post
$.paths['/v1/rules/{id}/sequence/{ruleSequenceId}/unreferenced-steps'].get

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 Approvals Rules API
  version: 1.0.0
extends: openapi/conga-rules-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['/v1/rules'].get
  update:
    x-apievangelist-phrasing:
      intent: Search approval rules for a business object
      effect: read
      questions:
      - Which approval rules exist for a business object, by name?
      - Can I filter approval rules to just the active ones and sort them?
      instructions:
      - text: Search approval rules on {businessObjectName}.
        slots:
          businessObjectName: query.businessObjectName
      - text: Find rules on {businessObjectName} matching {filter}.
        slots:
          businessObjectName: query.businessObjectName
          filter: query.filter
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/rules'].post
  update:
    x-apievangelist-phrasing:
      intent: Save an approval rule
      effect: write
      questions:
      - How do I create an approval rule with its rule entries?
      - Can I write a rule definition with several entries at once?
      instructions:
      - text: 'Save an approval rule with these entries: {RuleEntries}.'
        slots:
          RuleEntries: requestBody.RuleEntries
      - text: Create a new approval rule from the entries I describe.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/rules/validate'].get
  update:
    x-apievangelist-phrasing:
      intent: Check whether a rule name is already used
      effect: read
      questions:
      - Is this rule name already taken for the object type?
      - Can I validate a rule name before I save the rule?
      instructions:
      - text: Check whether rule name {ruleName} exists for {businessObjectType}.
        slots:
          ruleName: query.ruleName
          businessObjectType: query.businessObjectType
      - text: Validate rule name {ruleName} on {businessObjectType} objects.
        slots:
          ruleName: query.ruleName
          businessObjectType: query.businessObjectType
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/rules/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an approval rule by ID
      effect: read
      questions:
      - What does one approval rule contain?
      - Can I fetch a rule and its entries by ID?
      instructions:
      - text: Show me approval rule {id}.
        slots:
          id: path.id
      - text: Fetch the definition of rule {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/rules/{id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete an approval rule
      effect: destructive
      questions:
      - Can I permanently remove an approval rule?
      - What call deletes a whole rule rather than one entry?
      instructions:
      - text: Delete approval rule {id}.
        slots:
          id: path.id
      - text: Remove the entire rule {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/rules/{id}/activate'].post
  update:
    x-apievangelist-phrasing:
      intent: Activate an approval rule
      effect: write
      questions:
      - How do I turn an approval rule on?
      - Can I reactivate a rule I switched off earlier?
      instructions:
      - text: Activate approval rule {id}.
        slots:
          id: path.id
      - text: Turn on rule {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/rules/{id}/clone'].post
  update:
    x-apievangelist-phrasing:
      intent: Copy an approval rule
      effect: write
      questions:
      - Can I duplicate a rule to use as a template?
      - Is there a way to copy an existing approval rule?
      instructions:
      - text: Clone approval rule {id}.
        slots:
          id: path.id
      - text: Make a copy of rule {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/rules/{id}/deactivate'].post
  update:
    x-apievangelist-phrasing:
      intent: Deactivate an approval rule
      effect: write
      questions:
      - Can I switch off a whole rule without deleting it?
      - What disables an approval rule temporarily?
      instructions:
      - text: Deactivate approval rule {id}.
        slots:
          id: path.id
      - text: Turn off rule {id} but keep it.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/rules/{id}/rule-entries/{ruleEntryId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete an entry from an approval rule
      effect: destructive
      questions:
      - Can I remove just one entry from a rule?
      - What happens if I delete a single rule entry?
      instructions:
      - text: Delete entry {ruleEntryId} from rule {id}.
        slots:
          ruleEntryId: path.ruleEntryId
          id: path.id
      - text: Remove rule entry {ruleEntryId} in rule {id}.
        slots:
          ruleEntryId: path.ruleEntryId
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/rules/{id}/rule-entries/{ruleEntryId}/activate'].post
  update:
    x-apievangelist-phrasing:
      intent: Activate an approval rule entry
      effect: write
      questions:
      - Can I turn on one entry inside a rule?
      - Which call re-enables a single rule entry?
      instructions:
      - text: Activate entry {ruleEntryId} in rule {id}.
        slots:
          ruleEntryId: path.ruleEntryId
          id: path.id
      - text: Switch on rule entry {ruleEntryId} of rule {id}.
        slots:
          ruleEntryId: path.ruleEntryId
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/rules/{id}/rule-entries/{ruleEntryId}/deactivate'].post
  update:
    x-apievangelist-phrasing:
      intent: Deactivate an approval rule entry
      effect: write
      questions:
      - Can I disable one rule entry while leaving the rule active?
      - Is it possible to switch off a single entry in a rule?
      instructions:
      - text: Deactivate entry {ruleEntryId} in rule {id}.
        slots:
          ruleEntryId: path.ruleEntryId
          id: path.id
      - text: Switch off rule entry {ruleEntryId} of rule {id}.
        slots:
          ruleEntryId: path.ruleEntryId
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/rules/{id}/sequence/{ruleSequenceId}/unreferenced-steps'].get
  update:
    x-apievangelist-phrasing:
      intent: List rule entries available as dependencies
      effect: read
      questions:
      - Which rule entries could the current entry depend on?
      - What entries in a rule sequence are free to use as dependencies?
      instructions:
      - text: List entries available as dependencies for sequence {ruleSequenceId} in rule {id}.
        slots:
          ruleSequenceId: path.ruleSequenceId
          id: path.id
      - text: Show possible dependency entries for rule {id}, sequence {ruleSequenceId}.
        slots:
          id: path.id
          ruleSequenceId: path.ruleSequenceId
      method: generated
      generated: '2026-10-01'