Conga · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Extensibility API Resource API

13 actions 13 updates phrasing extends openapi/conga-api-resource-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['/api/extensibility/v1/customcode/api-resource'].get
$.paths['/api/extensibility/v1/customcode/api-resource'].post
$.paths['/api/extensibility/v1/customcode/api-resource/cancellation/settings'].get
$.paths['/api/extensibility/v1/customcode/api-resource/cancellation/settings'].put
$.paths['/api/extensibility/v1/customcode/api-resource/resolve'].post
$.paths['/api/extensibility/v1/customcode/api-resource/{name}'].get
$.paths['/api/extensibility/v1/customcode/api-resource/{name}'].delete
$.paths['/api/extensibility/v1/customcode/api-resource/{name}/clone'].post
$.paths['/api/extensibility/v1/customcode/api-resource/{name}/uri-entries'].get
$.paths['/api/extensibility/v1/customcode/api-resource/{name}/uri-entries'].post
$.paths['/api/extensibility/v1/customcode/api-resource/{name}/uri-entries/{id}'].put
$.paths['/api/extensibility/v1/customcode/api-resource/{name}/uri-entries/{id}'].delete

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 Extensibility API Resource API
  version: 1.0.0
extends: openapi/conga-api-resource-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/extensibility/v1/customcode/api-resource'].get
  update:
    x-apievangelist-phrasing:
      intent: List custom API resources
      effect: read
      questions:
      - Which custom API resources have been defined in custom code?
      - Can I filter custom API resources by a name prefix?
      instructions:
      - text: List all custom API resources.
      - text: Show API resources whose names start with {startsWithFilter}.
        slots:
          startsWithFilter: query.startsWithFilter
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/extensibility/v1/customcode/api-resource'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a custom API resource
      effect: write
      questions:
      - How do I define a new custom API resource backed by custom code?
      - What's needed to create an empty API resource before adding routes?
      instructions:
      - text: Create a custom API resource named {Name}.
        slots:
          Name: requestBody.Name
      - text: Add new API resource {Name} for my custom code.
        slots:
          Name: requestBody.Name
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/extensibility/v1/customcode/api-resource/cancellation/settings'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the custom API cancellation timeout
      effect: read
      questions:
      - How long can a custom API call run before it is cancelled?
      - Where can I see the custom API cancellation token setting?
      instructions:
      - text: Show the custom API cancellation settings.
      - text: Get the abort timeout configured for custom API calls.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/extensibility/v1/customcode/api-resource/cancellation/settings'].put
  update:
    x-apievangelist-phrasing:
      intent: Set the custom API cancellation timeout
      effect: write
      questions:
      - How do I change when long-running custom API calls are cancelled?
      - Can I create the cancellation setting for custom APIs if it doesn't exist yet?
      instructions:
      - text: Set the custom API abort timeout to {ExecutionAbortTimeout} milliseconds.
        slots:
          ExecutionAbortTimeout: requestBody.ExecutionAbortTimeout
      - text: Upsert the custom API cancellation setting with timeout {ExecutionAbortTimeout} ms.
        slots:
          ExecutionAbortTimeout: requestBody.ExecutionAbortTimeout
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/extensibility/v1/customcode/api-resource/resolve'].post
  update:
    x-apievangelist-phrasing:
      intent: Resolve a custom API route to its URI entry
      effect: read
      questions:
      - Which custom code method will handle a given resource path and HTTP verb?
      - Can I test how a custom API request resolves before calling it?
      instructions:
      - text: Resolve {HttpVerb} {ResourcePath} on API resource {ResourceName}.
        slots:
          HttpVerb: requestBody.HttpVerb
          ResourcePath: requestBody.ResourcePath
          ResourceName: requestBody.ResourceName
      - text: Find which URI entry handles path {ResourcePath} in resource {ResourceName}.
        slots:
          ResourcePath: requestBody.ResourcePath
          ResourceName: requestBody.ResourceName
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/extensibility/v1/customcode/api-resource/{name}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a custom API resource by name
      effect: read
      questions:
      - What is configured on a particular custom API resource?
      - Can I fetch one API resource's details by its name?
      instructions:
      - text: Get custom API resource {name}.
        slots:
          name: path.name
      - text: Show the configuration of API resource {name}.
        slots:
          name: path.name
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/extensibility/v1/customcode/api-resource/{name}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a custom API resource
      effect: destructive
      questions:
      - How do I remove a custom API resource I no longer use?
      - Does deleting an API resource validate it first?
      instructions:
      - text: Delete custom API resource {name}.
        slots:
          name: path.name
      - text: Remove API resource {name} and its information.
        slots:
          name: path.name
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/extensibility/v1/customcode/api-resource/{name}/clone'].post
  update:
    x-apievangelist-phrasing:
      intent: Clone a custom API resource
      effect: write
      questions:
      - Can I copy an existing API resource along with all its URI entries?
      - How do I duplicate a custom API resource under a new name?
      instructions:
      - text: Clone API resource {name} as {Name}.
        slots:
          name: path.name
          Name: requestBody.Name
      - text: Duplicate custom API resource {name} with its routes into a new resource {Name}.
        slots:
          name: path.name
          Name: requestBody.Name
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/extensibility/v1/customcode/api-resource/{name}/uri-entries'].get
  update:
    x-apievangelist-phrasing:
      intent: List a custom API resource's URI entries
      effect: read
      questions:
      - Which routes are defined on a custom API resource?
      - Can I list only the POST URI entries of an API resource?
      instructions:
      - text: List URI entries for API resource {name}.
        slots:
          name: path.name
      - text: Show the {httpVerb} routes on API resource {name}.
        slots:
          httpVerb: query.httpVerb
          name: path.name
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/extensibility/v1/customcode/api-resource/{name}/uri-entries'].post
  update:
    x-apievangelist-phrasing:
      intent: Add a route to a custom API resource
      effect: write
      questions:
      - How do I map a new route on my API resource to a custom code method?
      - Can I bind an HTTP verb and route to a specific class and method?
      instructions:
      - text: Add a {HttpVerb} route {Route} to API resource {name} calling method {MethodName}.
        slots:
          HttpVerb: requestBody.HttpVerb
          Route: requestBody.Route
          name: path.name
          MethodName: requestBody.MethodName
      - text: Create a URI entry on {name} that runs custom code {CustomCodeName}, class {FullyQualifiedClassName}.
        slots:
          name: path.name
          CustomCodeName: requestBody.CustomCodeName
          FullyQualifiedClassName: requestBody.FullyQualifiedClassName
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/extensibility/v1/customcode/api-resource/{name}/uri-entries/{id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a route on a custom API resource
      effect: write
      questions:
      - How do I change which method an existing API resource route calls?
      - Can I edit the route or verb of a URI entry I already created?
      instructions:
      - text: Update URI entry {id} on API resource {name} to call method {MethodName}.
        slots:
          id: path.id
          name: path.name
          MethodName: requestBody.MethodName
      - text: Change the route of existing entry {id} in resource {name} to {Route}.
        slots:
          id: path.id
          name: path.name
          Route: requestBody.Route
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/extensibility/v1/customcode/api-resource/{name}/uri-entries/{id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a route from a custom API resource
      effect: destructive
      questions:
      - How do I remove one route from a custom API resource?
      - Can I delete a single URI entry without deleting the resource?
      instructions:
      - text: Delete URI entry {id} from API resource {name}.
        slots:
          id: path.id
          name: path.name
      - text: Remove route {id} on custom API resource {name}.
        slots:
          id: path.id
          name: path.name
      method: generated
      generated: '2026-10-01'