Conga · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Approvals Process API

20 actions 20 updates phrasing extends openapi/conga-process-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 20 · first 16 shown; the file carries all of them

$.info
$.paths['/v1/process'].get
$.paths['/v1/process'].post
$.paths['/v1/process/reorder-processes'].post
$.paths['/v1/process/stats'].get
$.paths['/v1/process/validate'].get
$.paths['/v1/process/{id}'].get
$.paths['/v1/process/{id}'].put
$.paths['/v1/process/{id}'].delete
$.paths['/v1/process/{id}/activate'].post
$.paths['/v1/process/{id}/clone'].post
$.paths['/v1/process/{id}/deactivate'].post
$.paths['/v1/process/{id}/process-steps'].get
$.paths['/v1/process/{id}/process-steps/{processStepId}'].put
$.paths['/v1/process/{id}/process-steps/{processStepId}'].delete
$.paths['/v1/process/{id}/process-steps/{processStepId}/activate'].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 Approvals Process API
  version: 1.0.0
extends: openapi/conga-process-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: 19
- target: $.paths['/v1/process'].get
  update:
    x-apievangelist-phrasing:
      intent: Search approval processes for a business object
      effect: read
      questions:
      - Which approval processes are set up for agreements in Conga Approvals?
      - Can I search approval processes by name and show only the active ones?
      instructions:
      - text: Search approval processes on the {businessObjectName} object.
        slots:
          businessObjectName: query.businessObjectName
      - text: Find active approval processes on {businessObjectName} matching {filter}.
        slots:
          businessObjectName: query.businessObjectName
          filter: query.filter
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/process'].post
  update:
    x-apievangelist-phrasing:
      intent: Create an approval process
      effect: write
      questions:
      - How do I set up a new approval process with entry criteria and steps?
      - Can a new approval process name a backup admin user when it is created?
      instructions:
      - text: Create a new approval process called {Name}.
        slots:
          Name: requestBody.Name
      - text: Create approval process {Name} with {BackupAdminUser} as the backup admin.
        slots:
          Name: requestBody.Name
          BackupAdminUser: requestBody.BackupAdminUser
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/process/reorder-processes'].post
  update:
    x-apievangelist-phrasing:
      intent: Change the order approval processes run in
      effect: write
      questions:
      - Can I change the evaluation order of my approval processes?
      - What decides the new sequence when approval processes are reordered?
      instructions:
      - text: Reorder my approval processes into the sequence I give you.
      - text: Resequence the full list of approval processes so the one I name runs first.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/process/stats'].get
  update:
    x-apievangelist-phrasing:
      intent: Count a business object's active and inactive processes
      effect: read
      questions:
      - How many active versus inactive approval processes does an object have?
      - Is there a quick tally of approval processes by status for one business object?
      instructions:
      - text: Count active and inactive approval processes for {businessObjectName}.
        slots:
          businessObjectName: query.businessObjectName
      - text: Give me process stats for the {businessObjectName} object.
        slots:
          businessObjectName: query.businessObjectName
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/process/validate'].get
  update:
    x-apievangelist-phrasing:
      intent: Check whether an approval process name is taken
      effect: read
      questions:
      - Does an approval process with this name already exist for this object type?
      - Can I check a process name is free before creating it?
      instructions:
      - text: Check whether approval process name {approvalProcessName} exists for {businessObjectType}.
        slots:
          approvalProcessName: query.approvalProcessName
          businessObjectType: query.businessObjectType
      - text: Validate the process name {approvalProcessName} on {businessObjectType} objects.
        slots:
          approvalProcessName: query.approvalProcessName
          businessObjectType: query.businessObjectType
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/process/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an approval process by ID
      effect: read
      questions:
      - What does a specific approval process look like in full?
      - Can I pull one approval process's definition by its ID?
      instructions:
      - text: Show me approval process {id}.
        slots:
          id: path.id
      - text: Fetch the full definition of approval process {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/process/{id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update an existing approval process
      effect: write
      questions:
      - How do I rename or change the entry criteria of an existing approval process?
      - Can I change the backup admin on an approval process that already exists?
      instructions:
      - text: Rename approval process {id} to {Name}.
        slots:
          id: path.id
          Name: requestBody.Name
      - text: Set the backup admin of existing approval process {id} to {BackupAdminUser}.
        slots:
          id: path.id
          BackupAdminUser: requestBody.BackupAdminUser
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/process/{id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete an approval process
      effect: destructive
      questions:
      - Can I permanently remove an approval process I no longer need?
      - What happens when I delete an approval process by ID?
      instructions:
      - text: Delete approval process {id}.
        slots:
          id: path.id
      - text: Remove the approval process with ID {id} entirely.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/process/{id}/activate'].post
  update:
    x-apievangelist-phrasing:
      intent: Activate an approval process
      effect: write
      questions:
      - How do I turn on an approval process so it starts applying?
      - Can I switch an inactive approval process back on?
      instructions:
      - text: Activate approval process {id}.
        slots:
          id: path.id
      - text: Turn on the approval process {id} so requests use it.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/process/{id}/clone'].post
  update:
    x-apievangelist-phrasing:
      intent: Copy an approval process
      effect: write
      questions:
      - Can I duplicate an existing approval process as a starting point?
      - Is there a way to copy an approval process instead of rebuilding it?
      instructions:
      - text: Clone approval process {id}.
        slots:
          id: path.id
      - text: Make a copy of approval process {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/process/{id}/deactivate'].post
  update:
    x-apievangelist-phrasing:
      intent: Deactivate an approval process
      effect: write
      questions:
      - Can I temporarily switch off an approval process without deleting it?
      - What do I call to stop an approval process from applying?
      instructions:
      - text: Deactivate approval process {id}.
        slots:
          id: path.id
      - text: Turn off the approval process {id} but keep it.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/process/{id}/process-steps'].get
  update:
    x-apievangelist-phrasing:
      intent: List the steps of an approval process
      effect: read
      questions:
      - What steps make up a particular approval process?
      - Which approvers and step groups does this process run through?
      instructions:
      - text: List the steps in approval process {id}.
        slots:
          id: path.id
      - text: Show every process step configured for approval process {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/process/{id}/process-steps/{processStepId}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a step in an approval process
      effect: write
      questions:
      - How do I change the assignee or step type of one approval step?
      - Can I turn on reminders or escalation for a single process step?
      instructions:
      - text: 'Update step {processStepId} of process {id}: name it {StepName}, type {StepType}, assignee type {AssigneeType}.'
        slots:
          processStepId: path.processStepId
          id: path.id
          StepName: requestBody.StepName
          StepType: requestBody.StepType
          AssigneeType: requestBody.AssigneeType
      - text: Set reminders to {ReminderEnabled} and escalation to {EscalationEnabled} on step {processStepId} in process {id}.
        slots:
          ReminderEnabled: requestBody.ReminderEnabled
          EscalationEnabled: requestBody.EscalationEnabled
          processStepId: path.processStepId
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/process/{id}/process-steps/{processStepId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove a step from an approval process
      effect: destructive
      questions:
      - Can I delete one step from an approval process without touching the rest?
      - What happens to a process when I remove one of its steps?
      instructions:
      - text: Delete step {processStepId} from approval process {id}.
        slots:
          processStepId: path.processStepId
          id: path.id
      - text: Remove process step {processStepId} in process {id}.
        slots:
          processStepId: path.processStepId
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/process/{id}/process-steps/{processStepId}/activate'].post
  update:
    x-apievangelist-phrasing:
      intent: Activate a step in an approval process
      effect: write
      questions:
      - Can I re-enable a single step inside an approval process?
      - Which call turns one approval step back on?
      instructions:
      - text: Activate step {processStepId} in approval process {id}.
        slots:
          processStepId: path.processStepId
          id: path.id
      - text: Switch on process step {processStepId} of process {id}.
        slots:
          processStepId: path.processStepId
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/process/{id}/process-steps/{processStepId}/deactivate'].post
  update:
    x-apievangelist-phrasing:
      intent: Deactivate a step in an approval process
      effect: write
      questions:
      - Can I skip one approval step for now without deleting it?
      - Is it possible to disable a single step of an approval process?
      instructions:
      - text: Deactivate step {processStepId} in approval process {id}.
        slots:
          processStepId: path.processStepId
          id: path.id
      - text: Switch off process step {processStepId} of process {id} but keep it.
        slots:
          processStepId: path.processStepId
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/process/{id}/process-steps/{processStepId}/step-dependencies'].get
  update:
    x-apievangelist-phrasing:
      intent: List the steps a process step depends on
      effect: read
      questions:
      - Which earlier steps does this approval step depend on?
      - Can I see a step's dependencies before I delete or reorder it?
      instructions:
      - text: List the steps that step {processStepId} in process {id} depends on.
        slots:
          processStepId: path.processStepId
          id: path.id
      - text: Show dependencies of process step {processStepId} in process {id}.
        slots:
          processStepId: path.processStepId
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/process/{id}/step-groups/{stepGroupId}/reorder'].post
  update:
    x-apievangelist-phrasing:
      intent: Reorder the steps within a step group
      effect: write
      questions:
      - Can I change the order of steps inside one step group of a process?
      - How do I move an approval step earlier within its group?
      instructions:
      - text: Reorder the steps in step group {stepGroupId} of process {id}.
        slots:
          stepGroupId: path.stepGroupId
          id: path.id
      - text: 'Put the steps of group {stepGroupId} in process {id} into this order: {ProcessSteps}.'
        slots:
          stepGroupId: path.stepGroupId
          id: path.id
          ProcessSteps: requestBody.ProcessSteps
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/process/{id}/unreferenced-steps'].get
  update:
    x-apievangelist-phrasing:
      intent: List steps available as dependencies
      effect: read
      questions:
      - Which steps can I still choose as a dependency for the step I'm editing?
      - What steps in a process are not yet referenced as dependencies?
      instructions:
      - text: List steps in process {id} available as dependencies.
        slots:
          id: path.id
      - text: Show which steps in process {id} step {currentStepId} could depend on.
        slots:
          id: path.id
          currentStepId: query.currentStepId
      method: generated
      generated: '2026-10-01'