Conga Requests API

The Requests API from Conga — 27 operation(s) for requests.

Operations 28

POST /v1/requests/attachments Get the approval request attachments #
POST /v1/requests/bulk-approve Approve requests #
POST /v1/requests/bulk-reassign Reassign requests #
POST /v1/requests/bulk-reject Reject approval requests #
POST /v1/requests/bulk/{actionType} Bulk business object operations #
POST /v1/requests/check-required Check for objects requiring approval #
POST /v1/requests/check-required-async Check for objects requiring approval asynchronously #
PUT /v1/requests/comments Add comment to approval request #
POST /v1/requests/process-escalation-reminders Process escalation reminder jobs #
PUT /v1/requests/rfi Reqeust an information about approval request #
POST /v1/requests/submit Submit for approval #
POST /v1/requests/submit-async Submit an approval asynchronously #
GET /v1/requests/{correlationId}/status Get an approval request status #
PUT /v1/requests/{id}/adhoc-approver Add an ad hoc approver #
DELETE /v1/requests/{id}/adhoc-approver Delete an ad hoc approver #
POST /v1/requests/{id}/approve Approve a request #
POST /v1/requests/{id}/escalate Escalate an approval request #
POST /v1/requests/{id}/reassign Reassign an approval request #
POST /v1/requests/{id}/reject Reject an approval request #
GET /v1/requests/{objectType}/{objectId} Get status for a context object #
GET /v1/requests/{objectType}/{objectId}/child/{childObjectType} Get child object approval status #
GET /v1/requests/{objectType}/{objectId}/comments Get approval request comments #
GET /v1/requests/{objectType}/{objectId}/preview Preview an approval #
POST /v1/requests/{objectType}/{objectId}/recall Recall approval requests #
GET /v1/requests/{objectType}/{objectId}/{assigneeId} Get requests by assignee and object ID #
GET /v1/requests/{requestId} Get an approval request #
PUT /v1/requests/{requestId}/assign-owner Take ownership of an approval request #
GET /v1/requests/{requestId}/consolidation-info Get consolidation information for an approval request. #

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-requests-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-requests-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Approvals Requests API
  description: '

    The Approvals API is used to submit, preview, and retrieve approval processes.

    '
  version: v1
servers:
- url: https://rls.congacloud.com/api/approvals
security: []
tags:
- name: Requests
paths:
  /v1/requests/attachments:
    post:
      tags:
      - Requests
      summary: Get the approval request attachments
      description: Gets attachments by request IDs.
      operationId: Requests_GetAttachmentsByRequestIds
      requestBody:
        x-name: requestIds
        description: Array of requestId
        content:
          application/json:
            schema:
              type: array
              items:
                type: string
        required: true
        x-position: 1
      responses:
        '200':
          description: Returns request's Attachment activity with Document meta data
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RequestDocumentResponse'
      security:
      - oauth2: []
      - Bearer: []
  /v1/requests/bulk-approve:
    post:
      tags:
      - Requests
      summary: Approve requests
      description: 'Approves the given requests and offers the next available approvers, continuing those approval

        processes; otherwise, it checks for process completion.'
      operationId: Requests_ApproveMultiple
      requestBody:
        x-name: request
        description: The request payload
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/ApproveRejectPayloadDTO'
        required: true
        x-position: 1
      responses:
        '200':
          description: 'Boolean: Returns `true` if all are approved; `false` if any fails.'
          content:
            application/json:
              schema:
                type: boolean
      security:
      - oauth2: []
      - Bearer: []
  /v1/requests/bulk-reassign:
    post:
      tags:
      - Requests
      summary: Reassign requests
      description: Reassigns multiple listed requests.
      operationId: Requests_ReassignMultiple
      requestBody:
        x-name: request
        description: List of requests to be reassigned, including the request ID, the new assignee's ID and type, and comments.
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/ReassignMultipleRequest'
        required: true
        x-position: 1
      responses:
        '200':
          description: A list of responses for each request. If reassigned, returns true and any error messages.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ReassignMultipleResponse'
      security:
      - oauth2: []
      - Bearer: []
  /v1/requests/bulk-reject:
    post:
      tags:
      - Requests
      summary: Reject approval requests
      description: Rejects multiple requests.
      operationId: Requests_RejectMultiple
      requestBody:
        x-name: request
        description: List of request IDs to be rejected, and any comments
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/ApproveRejectPayloadDTO'
        required: true
        x-position: 1
      responses:
        '200':
          description: 'Boolean: returns true if all are rejected; false if any rejection fails.'
          content:
            application/json:
              schema:
                type: boolean
      security:
      - oauth2: []
      - Bearer: []
  /v1/requests/bulk/{actionType}:
    post:
      tags:
      - Requests
      summary: Bulk business object operations
      description: Perform the named action types on business objects in bulk operation.
      operationId: Requests_BulkProcessMultipleContextObjects
      parameters:
      - name: actionType
        in: path
        required: true
        description: ActionType
        schema:
          $ref: '#/components/schemas/ActionType'
        x-position: 1
      requestBody:
        x-name: requestContextObjects
        description: ContextObjectRequestDTO
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/ContextObjectRequestDTO'
        required: true
        x-position: 2
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ContextObjectResponseDTO'
      security:
      - oauth2: []
      - Bearer: []
  /v1/requests/check-required:
    post:
      tags:
      - Requests
      summary: Check for objects requiring approval
      description: Lists business objects and child objects requiring approval.
      operationId: Requests_CheckRequired
      requestBody:
        x-name: approvalRequiredCheckInfo
        description: ApprovalRequiredCheckInfo
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ApprovalRequiredCheckInfo'
        required: true
        x-position: 1
      responses:
        '200':
          description: ID type and approval status for each business object (businessObjectId) and its child objects.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApprovalRequiredCheckInfo'
      security:
      - oauth2: []
      - Bearer: []
  /v1/requests/check-required-async:
    post:
      tags:
      - Requests
      summary: Check for objects requiring approval asynchronously
      description: Lists business objects and child objects requiring approval.
      operationId: Requests_CheckRequired2
      requestBody:
        x-name: approvalRequiredCheckInfo
        description: ApprovalRequiredCheckInfo
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ApprovalRequiredCheckInfo'
        required: true
        x-position: 1
      responses:
        '200':
          description: ID type and approval status for each business object (businessObjectId) and its child objects.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SubmitBulkAsyncHttpResponse'
      security:
      - oauth2: []
      - Bearer: []
  /v1/requests/comments:
    put:
      tags:
      - Requests
      summary: Add comment to approval request
      description: Adds comments to approval request
      operationId: Requests_AddComments
      requestBody:
        x-name: requestPayload
        description: Payload encapsulates the request IDs , comments and attachments.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AddCommentsRequestPayload'
        required: true
        x-position: 1
      responses:
        '200':
          description: Boolean. True if successful
          content:
            application/json:
              schema:
                type: boolean
      security:
      - oauth2: []
      - Bearer: []
  /v1/requests/process-escalation-reminders:
    post:
      tags:
      - Requests
      summary: Process escalation reminder jobs
      description: Finds and triggers all reminders and escalations (e.g., sends reminder email, etc.) that are due.
      operationId: Requests_ProcessReminders
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: boolean
      security:
      - oauth2: []
      - Bearer: []
  /v1/requests/rfi:
    put:
      tags:
      - Requests
      summary: Reqeust an information about approval request
      description: Reqeust an information about approval request
      operationId: Requests_AddRFI
      requestBody:
        x-name: requestPayload
        description: Payload encapsulates the request IDs , attachments and Request for Information recipient.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RFIRequestPayload'
        required: true
        x-position: 1
      responses:
        '200':
          description: Boolean. True if successful
          content:
            application/json:
              schema:
                type: boolean
      security:
      - oauth2: []
      - Bearer: []
  /v1/requests/submit:
    post:
      tags:
      - Requests
      summary: Submit for approval
      description: Submits an object for approval by checking if any approval process meets the criteria for the given object ID and type.
      operationId: Requests_Submit
      requestBody:
        x-name: submitPayload
        description: The objectId, objectType, comments, and attachment IDs
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SubmitApprovalRequest'
        required: true
        x-position: 1
      responses:
        '200':
          description: Returns the RuntimeApprovalsResponse payload, containing all request and approval information for the submitted object.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RuntimeApprovalsResponse'
      security:
      - oauth2: []
      - Bearer: []
  /v1/requests/submit-async:
    post:
      tags:
      - Requests
      summary: Submit an approval asynchronously
      description: 'Submit objects for approval asynchronously, checking if any approval process meets the

        criteria for the given context object ID and type. This asynchronous process allows you

        to submit many objects for approval.'
      operationId: Requests_Submit2
      requestBody:
        x-name: submitAsyncHttpRequest
        description: Request
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SubmitBulkAsyncHttpRequest'
        required: true
        x-position: 1
      responses:
        '200':
          description: A correlation ID and a list of transactions performed, with object information and a success status for each item
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SubmitBulkAsyncHttpResponse'
      security:
      - oauth2: []
      - Bearer: []
  /v1/requests/{correlationId}/status:
    get:
      tags:
      - Requests
      summary: Get an approval request status
      description: Gets an approval request status by correlation ID.
      operationId: Requests_RequestStatus
      parameters:
      - name: correlationId
        in: path
        required: true
        description: The correlation ID of the submitted request
        schema:
          type: string
        x-position: 1
      responses:
        '200':
          description: Transaction information for the correlation ID, including operation status and any messages
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AsyncOperationStatusAPIResponse'
      security:
      - oauth2: []
      - Bearer: []
  /v1/requests/{id}/adhoc-approver:
    put:
      tags:
      - Requests
      summary: Add an ad hoc approver
      description: Adds a new approver to the running approval cycle in the position given in the reference step.
      operationId: Requests_AddAdhocApproverToRuleBasedApprovalRequest
      parameters:
      - name: id
        in: path
        required: true
        description: The approval request ID
        schema:
          type: string
        x-position: 1
      requestBody:
        x-name: payload
        description: AddAdHocApproverPayloadDTO
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AddAdHocApproverPayloadDTO'
        required: true
        x-position: 2
      responses:
        '200':
          description: The approval requests generated after adding an ad hoc approver
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RuntimeApprovalsResponse'
      security:
      - oauth2: []
      - Bearer: []
    delete:
      tags:
      - Requests
      summary: Delete an ad hoc approver
      description: Deletes an ad hoc approver from a rule-based approval.
      operationId: Requests_DeleteAdhocApproverFromRuleBasedApprovals
      parameters:
      - name: id
        in: path
        required: true
        description: The approval request ID
        schema:
          type: string
        x-position: 1
      responses:
        '200':
          description: The approval requests remaining after deleting an ad hoc approver
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RuntimeApprovalsResponse'
      security:
      - oauth2: []
      - Bearer: []
  /v1/requests/{id}/approve:
    post:
      tags:
      - Requests
      summary: Approve a request
      description: 'Approves the given request and offers the next available approvers, continuing the approval process;

        otherwise, checks for process completion.'
      operationId: Requests_Approve
      parameters:
      - name: id
        in: path
        required: true
        description: The approval request ID
        schema:
          type: string
        x-position: 1
      requestBody:
        x-name: request
        description: Contains approval request comments.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ApproveRequestDTO'
        required: true
        x-position: 2
      responses:
        '200':
          description: "Boolean: `true` on approval or process completion; `false` on failures, for example approving\n            without appropriate permission."
          content:
            application/json:
              schema:
                type: boolean
      security:
      - oauth2: []
      - Bearer: []
  /v1/requests/{id}/escalate:
    post:
      tags:
      - Requests
      summary: Escalate an approval request
      description: Raises an approval request to level set in escalationTold, configured by the user with the original step or rule.
      operationId: Requests_Escalate
      parameters:
      - name: id
        in: path
        required: true
        description: The approval request ID to escalate
        schema:
          type: string
        x-position: 1
      responses:
        '200':
          description: 'Boolean: returns true if escalated.'
          content:
            application/json:
              schema:
                type: boolean
      security:
      - oauth2: []
      - Bearer: []
  /v1/requests/{id}/reassign:
    post:
      tags:
      - Requests
      summary: Reassign an approval request
      description: Reassigns an approval request to a new assignee. Provide the new assignee ID, assignee type, and optional comments.
      operationId: Requests_ReAssign
      parameters:
      - name: id
        in: path
        required: true
        description: The approval request ID to reassign
        schema:
          type: string
        x-position: 1
      requestBody:
        x-name: requestMessage
        description: ReassignRequestPayload
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ReassignRequestPayloadDTO'
        required: true
        x-position: 2
      responses:
        '200':
          description: 'Boolean: returns true if reassigned'
          content:
            application/json:
              schema:
                type: boolean
      security:
      - oauth2: []
      - Bearer: []
  /v1/requests/{id}/reject:
    post:
      tags:
      - Requests
      summary: Reject an approval request
      description: Rejects the given request and offers the next available approvers, continuing the approval process; otherwise, it checks for process completion.
      operationId: Requests_Reject
      parameters:
      - name: id
        in: path
        required: true
        description: The approval request ID
        schema:
          type: string
        x-position: 1
      requestBody:
        x-name: request
        description: The approval request comments
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ApproveRequestDTO'
        required: true
        x-position: 2
      responses:
        '200':
          description: 'Boolean: returns true if rejected; false if the rejection failed.'
          content:
            application/json:
              schema:
                type: boolean
      security:
      - oauth2: []
      - Bearer: []
  /v1/requests/{objectType}/{objectId}:
    get:
      tags:
      - Requests
      summary: Get status for a context object
      description: For a given context object type and ID, checks whether the object is in a preview or submitted status.
      operationId: Requests_GetByObjectTypeAndObjectId
      parameters:
      - name: objectType
        in: path
        required: true
        description: Context object type
        schema:
          type: string
        x-position: 1
      - name: objectId
        in: path
        required: true
        description: Context object ID
        schema:
          type: string
        x-position: 2
      - name: isExternalId
        in: query
        description: True if object ID is an external ID
        schema:
          type: boolean
        x-position: 3
      responses:
        '200':
          description: Process instance payload
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RuntimeApprovalsResponse'
      security:
      - oauth2: []
      - Bearer: []
  /v1/requests/{objectType}/{objectId}/child/{childObjectType}:
    get:
      tags:
      - Requests
      summary: Get child object approval status
      description: For a given context object type and ID and child object type, checks whether the child object has a Preview or Submitted status.
      operationId: Requests_GetChildByObjectTypeAndObjectId
      parameters:
      - name: objectType
        in: path
        required: true
        description: Context object type
        schema:
          type: string
        x-position: 1
      - name: objectId
        in: path
        required: true
        description: Context object ID
        schema:
          type: string
        x-position: 2
      - name: childObjectType
        in: path
        required: true
        description: Child object type
        schema:
          type: string
        x-position: 3
      - name: isExternalId
        in: query
        description: True if object ID is an external ID
        schema:
          type: boolean
        x-position: 4
      responses:
        '200':
          description: Process instance payload
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RuntimeApprovalsResponse'
      security:
      - oauth2: []
      - Bearer: []
  /v1/requests/{objectType}/{objectId}/comments:
    get:
      tags:
      - Requests
      summary: Get approval request comments
      description: Gets all comments for an approval request by object type and ID.
      operationId: Requests_GetComments
      parameters:
      - name: objectType
        in: path
        required: true
        description: The context object type
        schema:
          type: string
        x-position: 1
      - name: objectId
        in: path
        required: true
        description: The context object ID
        schema:
          type: string
        x-position: 2
      - name: isExternalId
        in: query
        description: True if object ID is an external ID
        schema:
          type: boolean
        x-position: 3
      - name: requestId
        in: query
        description: If provided, will return only comments for the request with this requestid
        schema:
          type:
          - string
          - 'null'
        x-position: 4
      - name: commentsOrder
        in: query
        description: Order for list of comments by date. Supported orders are ASC or DESC. Default is DESC
        schema:
          type:
          - string
          - 'null'
        x-position: 5
      responses:
        '200':
          description: A list of comments for the context object, including date and commenter information
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ApprovalComments'
      security:
      - oauth2: []
      - Bearer: []
  /v1/requests/{objectType}/{objectId}/preview:
    get:
      tags:
      - Requests
      summary: Preview an approval
      description: 'Previews approvals on an object by checking if any approval process meets the criteria for the given

        object ID and type.'
      operationId: Requests_Preview
      parameters:
      - name: objectType
        in: path
        required: true
        description: 'The object type (for example: Opportunity)'
        schema:
          type: string
        x-position: 1
      - name: objectId
        in: path
        required: true
        description: 'The object ID (for example: d8eec23-3efd-aa7c-c708-1e875168fa64)'
        schema:
          type: string
        x-position: 2
      - name: isExternalId
        in: query
        description: True if object ID is an external ID
        schema:
          type: boolean
        x-position: 3
      responses:
        '200':
          description: Approval process instance metadata
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RuntimeApprovalsResponse'
      security:
      - oauth2: []
      - Bearer: []
  /v1/requests/{objectType}/{objectId}/recall:
    post:
      tags:
      - Requests
      summary: Recall approval requests
      description: Recalls (cancels) the current approval cycle and notifies affected approvers and delegates (if any).
      operationId: Requests_Recall
      parameters:
      - name: objectType
        in: path
        required: true
        description: Context object type
        schema:
          type: string
        x-position: 1
      - name: objectId
        in: path
        required: true
        description: Context object ID
        schema:
          type: string
        x-position: 2
      - name: isExternalId
        in: query
        description: True if object ID is an external ID
        schema:
          type: boolean
        x-position: 3
      requestBody:
        x-name: request
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RecallRequests'
        required: true
        x-position: 4
      responses:
        '200':
          description: A success status
          content:
            application/json:
              schema:
                type: boolean
      security:
      - oauth2: []
      - Bearer: []
  /v1/requests/{objectType}/{objectId}/{assigneeId}:
    get:
      tags:
      - Requests
      summary: Get requests by assignee and object ID
      description: Gets all approval requests for the specified object and assignee.
      operationId: Requests_GetRequestsByAssigneeIds
      parameters:
      - name: objectType
        in: path
        required: true
        description: The context object type
        schema:
          type: string
        x-position: 1
      - name: objectId
        in: path
        required: true
        description: The context object ID
        schema:
          type: string
        x-position: 2
      - name: assigneeId
        in: path
        required: true
        description: The assignee ID
        schema:
          type: string
        x-position: 3
      - name: isExternalId
        in: query
        description: True if object ID is an external ID
        schema:
          type: boolean
        x-position: 4
      responses:
        '200':
          description: A list of requests assigned to the given object
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/RequestByAssigneeIdResponse'
      security:
      - oauth2: []
      - Bearer: []
  /v1/requests/{requestId}:
    get:
      tags:
      - Requests
      summary: Get an approval request
      description: Gets an approval request by request ID.
      operationId: Requests_GetRequestById
      parameters:
      - name: requestId
        in: path
        required: true
        description: Context object ID
        schema:
          type: string
        x-position: 1
      responses:
        '200':
          description: Process instance payload
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApprovalRequest'
      security:
      - oauth2: []
      - Bearer: []
  /v1/requests/{requestId}/assign-owner:
    put:
      tags:
      - Requests
      summary: Take ownership of an approval request
      description: Assigns ownership of a queued approval request to the current user. Use to claim responsibility for processing a request.
      operationId: Requests_AssignRequestOwner
      parameters:
      - name: requestId
        in: path
        required: true
        description: Approval request id
        schema:
          type: string
        x-position: 1
      responses:
        '200':
          description: True if assigning ownership of the request was successful, False if not
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApprovalsQueue'
      security:
      - oauth2: []
      - Bearer: []
  /v1/requests/{requestId}/consolidation-info:
    get:
      tags:
      - Requests
      summary: Get consolidation information for an approval request.
      description: Retrieves consolidation details, including consolidated requests, for the specified approval request ID.
      operationId: Requests_GetRequestConsolidationInfo
      parameters:
      - name: requestId
        in: path
        required: true
        description: Identifier of the approval request.
        schema:
          type: string
        x-position: 1
      responses:
        '200':
          description: Consolidation information for the specified approval request.
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ApprovalRequest'
      security:
      - oauth2: []
      - Bearer: []
components:
  schemas:
    AdhocProcessDefnPayloadDTO:
      type: object
      description: AdhocProcessDefinition Payload DTO encapsulates the information for the generated approval requests, analogous to ad hoc process payloads.
      additionalProperties: false
      properties:
        AdhocGroups:
          type:
          - array
          - 'null'
          description: Represents generated parent approval requests as an ad hoc group.
          items:
            $ref: '#/components/schemas/GroupPayloadDTO'
        AdhocInfo:
          description: AdhocInfo encapsulates such information as comments and attachments used during ad hoc process submissions.
          oneOf:
          - $ref: '#/components/schemas/AdhocApprovalProcessInfoDTO'
        AllowApprovedRequestDelete:
          type:
          - boolean
          - 'null'
          description: Specifies whether approved requests are to be deleted in flight during an ad hoc edit.
        AutoReApprovalEnabled:
          type:
          - boolean
          - 'null'
          description: Specifies whether auto-reapprovals are enabled for ad hoc processes.
        RequireCommentsOnReject:
          type:
          - boolean
          - 'null'
          description: Specifies whether the rejection comments are mandatory.
        ApprovalStatus:
          type:
          - string
          - 'null'
          description: Approval status for the approval cycle
        RequireCommentsOnApprove:
          type:
          - boolean
          - 'null'
          description: Specifies whether the approval comments are mandatory.
        submission_comments:
          type:
          - string
          - 'null'
          description: Comments associated with submission
          example: Example submission comments
        submission_comments_enabled:
          type:
          - boolean
          - 'null'
          description: Enable submission comments
          example: true
        submission_comments_mandatory:
          type:
          - boolean
          - 'null'
          description: Make submission comments mandatory
          example: true
        submission_comment1_label:
          type:
          - string
          - 'null'
          description: Submission comment 1 Label
          example: Custom comment 1 Label
        submission_date:
          type:
          - string
          - 'null'
          description: Date the submission occurred
          format: date-time
          example: '2023-04-10T22:08:42.756215Z'
    AddCommentsRequestPayload:
      type: object
      description: AddCommentsRequestPayload
      additionalProperties: false
      properties:
        Comments:
          type:
          - string
          - 'null'
          description: Comments
          example: Example comments for an approval request
        AttachmentIds:
          type:
          - string
          - 'null'
          description: AttachmentIds
          example: attachmentId1,attachmentId2
        ApprovalRequestIds:
          type:
          - array
          - 'null'
          description: ApprovalRequestIds
          items:
            type: string
    ApprovalRequest:
      allOf:
      - $ref: '#/components/schemas/BaseObject'
      - type: object
        additionalProperties: {}
        properties:
          ComputedId:
            type: string
          ApprovalAction:
            type: string
          ActionApproveId:
            type: string
          ActionReassignId:
            type: string
          Active:
            type: boolean
          ActualApproverId:
            $ref: '#/components/schemas/LookupObject'
          ActualApproverName:
            type: string
          ApprovalProcess:
            type: string
          ApprovalStatus:
            type:
            - string
            - 'null'
          ApprovalCount:
            type:
            - number
            - 'null'
            format: decimal
          ApprovalFromEmail:
            type:
            - boolean
            - 'null'
          ApprovalPercent:
            type:
            - number
            - 'null'
            format: decimal
          ApprovalPolicy:
            type:
            - string
            - 'null'
          ApproverComments:
            type: string
          AssigneeName:
            type: string
          ReassignedToId:
            type: string
          ReassignedToType:
            type: string
          AutoComplete:
            type:
            - boolean
            - 'null'
          AutoEscalate:
            type:
            - boolean
            - 'null'
          AutoReapprove:
            type:
            - boolean
            - 'null'
          BackupFromUserId:
            $ref: '#/components/schemas/LookupObject'
          CanEscalate:
            type:
            - boolean
            - 'null'
          ContinuePolicyApprovalOnAReject:
            type:
            - boolean
            - 'null'
          CriteriaFieldNames:
            type: string
          Date:
            type:
            - string
            - 'null'
            format: date-time
          DateApproved:
            type:
            - string
            - 'null'
            format: date-time
          DateAssigned:
            type:
            - string
            - 'null'
            format: date-time
          DateCancelled:
            type:
            - string
            - 'null'
            format: date-time
          DateEscalated:
    

# --- truncated at 32 KB (105 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/conga/refs/heads/main/openapi/conga-requests-api-openapi.yml