Conga · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Contracts Contract Documents API

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

$.info
$.paths['/api/clm/v1/contracts/createoffline'].post
$.paths['/api/clm/v1/contracts/createoffline/large'].post
$.paths['/api/clm/v1/contracts/storeexecuted'].post
$.paths['/api/clm/v1/contracts/storeexecuted/large'].post
$.paths['/api/clm/v1/contracts/{contractId}/documents'].post
$.paths['/api/clm/v1/contracts/{contractId}/documents'].delete
$.paths['/api/clm/v1/contracts/{contractId}/documents/large'].post
$.paths['/api/clm/v1/contracts/{contractId}/documents/query'].post
$.paths['/api/clm/v1/contracts/{contractId}/documents/querywithreview'].post
$.paths['/api/clm/v1/contracts/{contractId}/documents/relateddocuments'].get
$.paths['/api/clm/v1/contracts/{contractId}/documents/{documentId}'].get
$.paths['/api/clm/v1/contracts/{contractId}/documents/{documentId}'].put
$.paths['/api/clm/v1/contracts/{contractId}/documents/{documentId}/protect'].post
$.paths['/api/clm/v1/contracts/{contractId}/documents/{documentId}/versions'].delete
$.paths['/api/clm/v1/contracts/{contractId}/documents/{documentId}/versions/{documentMetadataId}'].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 Contracts Contract Documents API
  version: 1.0.0
extends: openapi/conga-contract-documents-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: 17
- target: $.paths['/api/clm/v1/contracts/createoffline'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a contract from third-party paper
      effect: write
      questions:
      - How do I bring a counterparty's contract document into Conga CLM as a new contract?
      - Can I create a contract record and attach the third-party file in one step?
      instructions:
      - text: Create a new contract {contract} from the uploaded third-party file {file}.
        slots:
          contract: requestBody.contract
          file: requestBody.file
      - text: Import this outside-paper document as a brand-new contract in Author Contract status.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/clm/v1/contracts/createoffline/large'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a contract from a large third-party file
      effect: write
      questions:
      - What if the third-party contract file is too big to upload directly?
      - Can I create a new contract from a large document that is already in the filestore?
      instructions:
      - text: Create contract {Contract} from the large third-party file {FileName} at {FilePath}.
        slots:
          Contract: requestBody.Contract
          FileName: requestBody.FileName
          FilePath: requestBody.FilePath
      - text: Start a new offline contract linked to the filestore document at {FilePath}.
        slots:
          FilePath: requestBody.FilePath
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/clm/v1/contracts/storeexecuted'].post
  update:
    x-apievangelist-phrasing:
      intent: Create an activated contract from a signed document
      effect: write
      questions:
      - How do I record a contract that is already signed so it goes straight to Activated?
      - Can I upload an executed agreement and create its contract record at the same time?
      instructions:
      - text: Store the executed document {file} as new contract {contract}.
        slots:
          file: requestBody.file
          contract: requestBody.contract
      - text: Create an already-activated contract from this signed copy.
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/clm/v1/contracts/storeexecuted/large'].post
  update:
    x-apievangelist-phrasing:
      intent: Store a large executed contract document
      effect: write
      questions:
      - Can I store a large signed contract file that is already in the filestore?
      - What is the large-file version of storing an executed contract?
      instructions:
      - text: Store the large executed file {FileName} from {FilePath} against contract {Contract}.
        slots:
          FileName: requestBody.FileName
          FilePath: requestBody.FilePath
          Contract: requestBody.Contract
      - text: Link the already-uploaded signed document at {FilePath} as the executed copy.
        slots:
          FilePath: requestBody.FilePath
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/clm/v1/contracts/{contractId}/documents'].post
  update:
    x-apievangelist-phrasing:
      intent: Add a document to an existing contract
      effect: write
      questions:
      - How do I upload a new document onto a contract that already exists?
      - Does adding a document move a contract out of Request status?
      instructions:
      - text: Upload document {file} to contract {contractId}.
        slots:
          file: requestBody.file
          contractId: path.contractId
      - text: Attach a new contract document to {contractId} with attributes {documentAttributes}.
        slots:
          contractId: path.contractId
          documentAttributes: requestBody.documentAttributes
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/clm/v1/contracts/{contractId}/documents'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete documents from a contract
      effect: destructive
      questions:
      - Can I wipe every document attached to a contract at once?
      - Is document metadata kept after I delete a contract's documents?
      instructions:
      - text: Delete all documents linked to contract {contractId}.
        slots:
          contractId: path.contractId
      - text: Remove the listed document IDs from contract {contractId}.
        slots:
          contractId: path.contractId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/clm/v1/contracts/{contractId}/documents/large'].post
  update:
    x-apievangelist-phrasing:
      intent: Attach a large document to a contract
      effect: write
      questions:
      - How do I add a very large file to an existing contract?
      - Can I link a document already sitting in the filestore to a contract?
      instructions:
      - text: Attach large file {FileName} from {FilePath} to contract {contractId}.
        slots:
          FileName: requestBody.FileName
          FilePath: requestBody.FilePath
          contractId: path.contractId
      - text: Link the filestore document at {FilePath} to contract {contractId} as a working document.
        slots:
          FilePath: requestBody.FilePath
          contractId: path.contractId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/clm/v1/contracts/{contractId}/documents/query'].post
  update:
    x-apievangelist-phrasing:
      intent: Search a contract's documents
      effect: read
      questions:
      - Can I search the documents on a contract with my own criteria?
      - What documents on a contract match a given filter?
      instructions:
      - text: Query the documents of contract {contractId} matching {CriteriaExpression}.
        slots:
          contractId: path.contractId
          CriteriaExpression: requestBody.CriteriaExpression
      - text: Return the first {Limit} documents on contract {contractId}.
        slots:
          Limit: requestBody.Limit
          contractId: path.contractId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/clm/v1/contracts/{contractId}/documents/querywithreview'].post
  update:
    x-apievangelist-phrasing:
      intent: Search contract documents with review status
      effect: read
      questions:
      - Which documents on a contract are under review, and what versions do they have?
      - Can I query contract documents and include their version history?
      instructions:
      - text: Query documents of contract {contractId} including review status and versions.
        slots:
          contractId: path.contractId
      - text: Find documents on {contractId} matching {CriteriaExpression} with their review state.
        slots:
          contractId: path.contractId
          CriteriaExpression: requestBody.CriteriaExpression
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/clm/v1/contracts/{contractId}/documents/relateddocuments'].get
  update:
    x-apievangelist-phrasing:
      intent: List a contract's related documents
      effect: read
      questions:
      - What documents are related to a given contract?
      - Can I see every related document tied to one contract?
      instructions:
      - text: List the related documents for contract {contractId}.
        slots:
          contractId: path.contractId
      - text: Show all documents related to {contractId}.
        slots:
          contractId: path.contractId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/clm/v1/contracts/{contractId}/documents/{documentId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a contract document's details
      effect: read
      questions:
      - How do I get the details of one document on a contract?
      - What metadata is stored for a specific contract document?
      instructions:
      - text: Fetch document {documentId} on contract {contractId}.
        slots:
          documentId: path.documentId
          contractId: path.contractId
      - text: Show the latest details of contract {contractId}'s document {documentId}.
        slots:
          contractId: path.contractId
          documentId: path.documentId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/clm/v1/contracts/{contractId}/documents/{documentId}'].put
  update:
    x-apievangelist-phrasing:
      intent: Upload a new version of a contract document
      effect: write
      questions:
      - Can I replace a contract document but keep its earlier version?
      - What happens to the old file when I update a contract document?
      instructions:
      - text: Upload {file} as a new version of document {documentId} on contract {contractId}.
        slots:
          file: requestBody.file
          documentId: path.documentId
          contractId: path.contractId
      - text: Version document {documentId} of contract {contractId} with note {description}.
        slots:
          documentId: path.documentId
          contractId: path.contractId
          description: query.description
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/clm/v1/contracts/{contractId}/documents/{documentId}/protect'].post
  update:
    x-apievangelist-phrasing:
      intent: Apply protection to a contract document
      effect: write
      questions:
      - How do I lock a DOCX contract document against edits?
      - Which protection levels can I apply to a contract document?
      instructions:
      - text: Protect document {documentId} on contract {contractId} at level {UserSelectedProtectionLevel}.
        slots:
          documentId: path.documentId
          contractId: path.contractId
          UserSelectedProtectionLevel: requestBody.UserSelectedProtectionLevel
      - text: Return a protected copy of contract {contractId} document {documentId} for action {DocumentAction}.
        slots:
          contractId: path.contractId
          documentId: path.documentId
          DocumentAction: requestBody.DocumentAction
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/clm/v1/contracts/{contractId}/documents/{documentId}/versions'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete specific versions of a contract document
      effect: destructive
      questions:
      - Can I delete old versions of a contract document but keep the document itself?
      - Is a deleted document version recoverable or just flagged?
      instructions:
      - text: Delete the listed versions of document {documentId} on contract {contractId}.
        slots:
          documentId: path.documentId
          contractId: path.contractId
      - text: Permanently remove selected version files of {documentId} from contract {contractId}.
        slots:
          documentId: path.documentId
          contractId: path.contractId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/clm/v1/contracts/{contractId}/documents/{documentId}/versions/{documentMetadataId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a specific version of a contract document
      effect: read
      questions:
      - How do I open an earlier version of a contract document?
      - Can I fetch a document by both its ID and version ID?
      instructions:
      - text: Fetch version {documentMetadataId} of document {documentId} on contract {contractId}.
        slots:
          documentMetadataId: path.documentMetadataId
          documentId: path.documentId
          contractId: path.contractId
      - text: Show the older version {documentMetadataId} of contract {contractId} document {documentId}.
        slots:
          documentMetadataId: path.documentMetadataId
          contractId: path.contractId
          documentId: path.documentId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/clm/v1/contracts/{contractId}/importoffline'].post
  update:
    x-apievangelist-phrasing:
      intent: Import third-party paper onto an existing contract
      effect: write
      questions:
      - Can I attach a counterparty's paper to a contract I already created?
      - What status does a contract move to after importing offline paper onto it?
      instructions:
      - text: Import the third-party document {file} onto contract {contractId}.
        slots:
          file: requestBody.file
          contractId: path.contractId
      - text: Bring outside paper into existing contract {contractId} as its authoring document.
        slots:
          contractId: path.contractId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/clm/v1/contracts/{contractId}/importoffline/large'].post
  update:
    x-apievangelist-phrasing:
      intent: Import a large third-party file onto a contract
      effect: write
      questions:
      - How do I import a big counterparty document onto an existing contract?
      - Can offline paper already in the filestore be imported onto a contract?
      instructions:
      - text: Import large offline file {FileName} from {FilePath} onto contract {contractId}.
        slots:
          FileName: requestBody.FileName
          FilePath: requestBody.FilePath
          contractId: path.contractId
      - text: Link the large third-party paper at {FilePath} to existing contract {contractId}.
        slots:
          FilePath: requestBody.FilePath
          contractId: path.contractId
      method: generated
      generated: '2026-10-01'