Conga · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Conga Sign Virtual Room API

9 actions 9 updates phrasing extends openapi/conga-virtualroom-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 9

$.info
$.paths['/v1/cs-packages/{packageId}/virtual-room/config'].get
$.paths['/v1/cs-packages/{packageId}/virtual-room/config'].put
$.paths['/v1/cs-packages/{packageId}/virtual-room/config/masked-fields'].get
$.paths['/v1/cs-packages/{packageId}/virtual-room/config/masked-fields'].post
$.paths['/v1/cs-packages/{packageId}/virtual-room/config/masked-fields/{maskedFieldId}'].put
$.paths['/v1/cs-packages/{packageId}/virtual-room/config/masked-fields/{maskedFieldId}'].delete
$.paths['/v1/cs-virtual-room-video/{packageId}/download-recording/{recordingUid}'].get
$.paths['/v1/cs-virtual-room-video/{packageId}/recordings'].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 Conga Sign Virtual Room API
  version: 1.0.0
extends: openapi/conga-virtualroom-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: 8
- target: $.paths['/v1/cs-packages/{packageId}/virtual-room/config'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a package's virtual room settings
      effect: read
      questions:
      - How do I check whether a transaction has a virtual room with video enabled?
      - What virtual room configuration is set on a package?
      instructions:
      - text: Get the virtual room configuration for package {packageId}.
        slots:
          packageId: path.packageId
      - text: Show the video and host settings of package {packageId}'s virtual room.
        slots:
          packageId: path.packageId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/cs-packages/{packageId}/virtual-room/config'].put
  update:
    x-apievangelist-phrasing:
      intent: Configure a package's virtual room
      effect: write
      questions:
      - How do I turn on video recording for a virtual room signing session?
      - Can I schedule the start time and host of a virtual room?
      instructions:
      - text: Enable video recording {videoRecording} for package {packageId}'s virtual room.
        slots:
          videoRecording: requestBody.videoRecording
          packageId: path.packageId
      - text: Set the virtual room for package {packageId} to start at {startDatetime} hosted by {hostUid}.
        slots:
          packageId: path.packageId
          startDatetime: requestBody.startDatetime
          hostUid: requestBody.hostUid
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/cs-packages/{packageId}/virtual-room/config/masked-fields'].get
  update:
    x-apievangelist-phrasing:
      intent: List masked fields in a virtual room
      effect: read
      questions:
      - Which fields are hidden from other signers in a virtual room transaction?
      - How do I see the masked field list for a package?
      instructions:
      - text: List masked fields for package {packageId}'s virtual room.
        slots:
          packageId: path.packageId
      - text: Show which fields are masked from other signers in package {packageId}.
        slots:
          packageId: path.packageId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/cs-packages/{packageId}/virtual-room/config/masked-fields'].post
  update:
    x-apievangelist-phrasing:
      intent: Define the set of masked fields
      effect: write
      questions:
      - Can I define the whole list of fields to mask in a virtual room at once?
      - How do I set up field masking for a virtual room transaction?
      instructions:
      - text: Define the masked fields for package {packageId}'s virtual room.
        slots:
          packageId: path.packageId
      - text: Set the full masked-field list on package {packageId}.
        slots:
          packageId: path.packageId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/cs-packages/{packageId}/virtual-room/config/masked-fields/{maskedFieldId}'].put
  update:
    x-apievangelist-phrasing:
      intent: Mask one more field in a virtual room
      effect: write
      questions:
      - How do I add a single field to the masked list of a virtual room?
      - Can I hide one specific field from other signers?
      instructions:
      - text: Mask field {maskedFieldId} in package {packageId}'s virtual room.
        slots:
          maskedFieldId: path.maskedFieldId
          packageId: path.packageId
      - text: Add field {maskedFieldId} to the masked fields of package {packageId}.
        slots:
          maskedFieldId: path.maskedFieldId
          packageId: path.packageId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/cs-packages/{packageId}/virtual-room/config/masked-fields/{maskedFieldId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Unmask a field in a virtual room
      effect: destructive
      questions:
      - How do I stop masking a field so other signers can see it?
      - Can I remove one field from the masked list?
      instructions:
      - text: Remove field {maskedFieldId} from the masked fields of package {packageId}.
        slots:
          maskedFieldId: path.maskedFieldId
          packageId: path.packageId
      - text: Unmask field {maskedFieldId} in package {packageId}'s virtual room.
        slots:
          maskedFieldId: path.maskedFieldId
          packageId: path.packageId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/cs-virtual-room-video/{packageId}/download-recording/{recordingUid}'].get
  update:
    x-apievangelist-phrasing:
      intent: Download a virtual room recording
      effect: read
      questions:
      - How do I download the video of a virtual room session?
      - Can I fetch a specific recording file by its ID?
      instructions:
      - text: Download recording {recordingUid} for package {packageId}.
        slots:
          recordingUid: path.recordingUid
          packageId: path.packageId
      - text: Fetch the video file {recordingUid} from package {packageId}'s virtual room.
        slots:
          recordingUid: path.recordingUid
          packageId: path.packageId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/cs-virtual-room-video/{packageId}/recordings'].get
  update:
    x-apievangelist-phrasing:
      intent: List virtual room recordings
      effect: read
      questions:
      - What session recordings are available for a virtual room transaction?
      - How do I find the recording IDs for a package?
      instructions:
      - text: List virtual room recordings for package {packageId}.
        slots:
          packageId: path.packageId
      - text: Show the available session videos for package {packageId}.
        slots:
          packageId: path.packageId
      method: generated
      generated: '2026-10-01'