Conga Virtual Room API

The VirtualRoom API from Conga — 5 operation(s) for virtualroom.

Operations 8

GET /v1/cs-packages/{packageId}/virtual-room/config Retrieve a virtual room configuration #
PUT /v1/cs-packages/{packageId}/virtual-room/config Update a virtual room configuration #
GET /v1/cs-packages/{packageId}/virtual-room/config/masked-fields List masked fields #
POST /v1/cs-packages/{packageId}/virtual-room/config/masked-fields Define fields to be masked #
DELETE /v1/cs-packages/{packageId}/virtual-room/config/masked-fields/{maskedFieldId} Delete a masked field #
PUT /v1/cs-packages/{packageId}/virtual-room/config/masked-fields/{maskedFieldId} Add a masked field #
GET /v1/cs-virtual-room-video/{packageId}/download-recording/{recordingUid} Fetch a video file #
GET /v1/cs-virtual-room-video/{packageId}/recordings List available virtual room recordings #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/conga-virtualroom-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

conga-virtualroom-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Conga Sign Virtual Room API
  version: 1.0.0
servers:
- url: https://rls.congacloud.com/api/sign
security:
- JWT: []
tags:
- name: VirtualRoom
paths:
  /v1/cs-packages/{packageId}/virtual-room/config:
    get:
      tags:
      - VirtualRoom
      summary: Retrieve a virtual room configuration
      description: 'Virtual rooms give you the ability to support your business using remote and online tools.

        Virtual rooms allow you to help your signers complete their transactions with the same level of support that

        they would get from a face to face interaction. This call allows you to retreive the configurations of a

        virtual room that has been created for a specific transaction.'
      operationId: VirtualRoom_GetVirtualRoomConfig
      parameters:
      - name: packageId
        in: path
        required: true
        description: The unique package Id.
        schema:
          type: string
        x-position: 1
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VirtualRoom'
        '401':
          description: Not Authorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error2'
        '500':
          description: Unexpected Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error2'
      security:
      - JWT: []
    put:
      tags:
      - VirtualRoom
      summary: Update a virtual room configuration
      description: Update the configuration of virtual room for specific package.
      operationId: VirtualRoom_PutVirtualRoomConfig
      parameters:
      - name: packageId
        in: path
        required: true
        description: The unique package Id.
        schema:
          type: string
        x-position: 1
      requestBody:
        x-name: virtualRoom
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/VirtualRoom'
        required: true
        x-position: 2
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VirtualRoom'
        '401':
          description: Not Authorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error2'
        '500':
          description: Unexpected Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error2'
      security:
      - JWT: []
  /v1/cs-packages/{packageId}/virtual-room/config/masked-fields:
    get:
      tags:
      - VirtualRoom
      summary: List masked fields
      description: "In a virtual-room transaction, returns a list of field ID's that are masked. These fields cannot\nbe seen by other signers in the Virtual Room transaction.\n            \nReturns a list of fields in following format: {documentId}-{approvalId}-{fieldId}."
      operationId: VirtualRoom_GetVirtualRoomMaskedFields
      parameters:
      - name: packageId
        in: path
        required: true
        description: The unique package Id.
        schema:
          type: string
        x-position: 1
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  type: string
        '401':
          description: Not Authorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error2'
        '500':
          description: Unexpected Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error2'
      security:
      - JWT: []
    post:
      tags:
      - VirtualRoom
      summary: Define fields to be masked
      description: "In a Virtual Room transaction, returns a list of field id's that are masked. This means that these fields cannot\nbe seen by other signers in the Virtual Room transaction.\n            \nReturns a list of fields in following format: {documentId}-{approvalId}-{fieldId}."
      operationId: VirtualRoom_PostVirtualRoomMaskedFields
      parameters:
      - name: packageId
        in: path
        required: true
        description: The unique package Id.
        schema:
          type: string
        x-position: 1
      requestBody:
        x-name: maskFields
        content:
          application/json:
            schema:
              type: array
              items:
                type: string
        required: true
        x-position: 2
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  type: string
        '401':
          description: Not Authorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error2'
        '500':
          description: Unexpected Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error2'
      security:
      - JWT: []
  /v1/cs-packages/{packageId}/virtual-room/config/masked-fields/{maskedFieldId}:
    delete:
      tags:
      - VirtualRoom
      summary: Delete a masked field
      description: In a Virtual Room transaction, deletes a specified field from a list of other masked fields.
      operationId: VirtualRoom_DeleteVirtualRoomMaskedFieldsById
      parameters:
      - name: packageId
        in: path
        required: true
        description: The unique package Id.
        schema:
          type: string
        x-position: 1
      - name: maskedFieldId
        in: path
        required: true
        description: The unique package Id.
        schema:
          type: string
        x-position: 2
      responses:
        '200':
          description: OK
        '401':
          description: Not Authorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error2'
        '500':
          description: Unexpected Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error2'
      security:
      - JWT: []
    put:
      tags:
      - VirtualRoom
      summary: Add a masked field
      description: Adds a field to a list of masked fields in a Virtual Room transaction.
      operationId: VirtualRoom_PutVirtualRoomMaskedFieldsById
      parameters:
      - name: packageId
        in: path
        required: true
        description: The unique package Id.
        schema:
          type: string
        x-position: 1
      - name: maskedFieldId
        in: path
        required: true
        description: The unique package Id.
        schema:
          type: string
        x-position: 2
      responses:
        '200':
          description: OK
        '401':
          description: Not Authorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error2'
        '500':
          description: Unexpected Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error2'
      security:
      - JWT: []
  /v1/cs-virtual-room-video/{packageId}/download-recording/{recordingUid}:
    get:
      tags:
      - VirtualRoom
      summary: Fetch a video file
      description: Fetches a video file by recording ID.
      operationId: VirtualRoom_GetVirtualRoomRecordingById
      parameters:
      - name: packageId
        in: path
        required: true
        description: The unique package Id.
        schema:
          type: string
        x-position: 1
      - name: recordingUid
        in: path
        required: true
        description: "UID of a recording returned by /virtual-room-video/{packageId}/recordings\n            \n             Example : bf5e90a8-d284-4a82-9792-42b940019821"
        schema:
          type: string
        x-position: 2
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: string
        '401':
          description: Not Authorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error2'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error2'
        '500':
          description: Unexpected Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error2'
      security:
      - JWT: []
  /v1/cs-virtual-room-video/{packageId}/recordings:
    get:
      tags:
      - VirtualRoom
      summary: List available virtual room recordings
      description: Retrieves a list of available virtual room session recordings for a given package.
      operationId: VirtualRoom_GetVirtualRoomRecording
      parameters:
      - name: packageId
        in: path
        required: true
        description: The unique package Id.
        schema:
          type: string
        x-position: 1
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Recording'
        '401':
          description: Not Authorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error2'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error2'
        '500':
          description: Unexpected Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error2'
      security:
      - JWT: []
components:
  schemas:
    Error2:
      type: object
      description: Object representing an error condition
      additionalProperties: false
      properties:
        code:
          type:
          - integer
          - 'null'
          description: The error code
          format: int32
        entity:
          description: The Microsoft Dynamics entity
          oneOf:
          - $ref: '#/components/schemas/Entity'
        message:
          type: string
          description: The error message
        messageKey:
          type: string
          description: The error message key
        name:
          type: string
          description: The error name
        technical:
          type: string
          description: Technical information about the error
    Recording:
      type: object
      description: Recording information.
      additionalProperties: false
      properties:
        uid:
          type: string
          description: Unique Recording ID.
        fileName:
          type: string
          description: Recording file name.
        creationDate:
          type: integer
          description: Recording creation date.
          format: int32
        fileSize:
          type: string
          description: Recording file size.
        fileFormat:
          type: string
          description: Recording file format (i.e. mp4).
    Entity:
      type: object
      description: Object used to manage entities from Microsoft Dynamics
      additionalProperties: false
      properties:
        data:
          type: object
          description: Custom data for the entity
          additionalProperties: {}
        id:
          type: string
          description: Unique id of the entity
        name:
          type: string
          description: Name of the entity
    VirtualRoom:
      type: object
      description: Package Virtual Room information.
      additionalProperties: false
      properties:
        video:
          type: boolean
          description: Check for Video option.
        videoRecording:
          type: boolean
          description: Check for Video Recording option.
        startDatetime:
          type: string
          description: Virtual Room start date and time.
          format: date-time
        hostUid:
          type: string
          description: Unique Virtual Room Host ID.
  securitySchemes:
    JWT:
      type: apiKey
      description: Provide oauth authentication
      name: Authorization
      in: header