Conga Contract Obligations Fulfillment API

The Contract Obligations Fulfillment API from Conga — 6 operation(s) for contract obligations fulfillment.

Business capability
Contract Management BC-150.10

Operations 7

POST /api/clm/v1/contracts/obligations/fulfillments/query Get all active obligation fulfillments for the Manage Fulfillment listing
POST /api/clm/v1/contracts/{contractId}/obligations/{obligationId}/activityhistory/query Get activity history for all fulfillments of a contract obligation
POST /api/clm/v1/contracts/{contractId}/obligations/{obligationId}/fulfillments/query Get all fulfillments for a contract obligation
GET /api/clm/v1/contracts/{contractId}/obligations/{obligationId}/fulfillments/{fulfillmentId} Get a contract obligation fulfillment by ID
PUT /api/clm/v1/contracts/{contractId}/obligations/{obligationId}/fulfillments/{fulfillmentId} Update a contract obligation fulfillment
POST /api/clm/v1/contracts/{contractId}/obligations/{obligationId}/fulfillments/{fulfillmentId}/history/query Get fulfillment history
POST /api/clm/v1/contracts/{contractId}/obligations/{obligationId}/fulfillments/{fulfillmentId}/{fulfillmentAction} Perform an action on a contract obligation fulfillment

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-contract-obligations-fulfillment-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-contract-obligations-fulfillment-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Contracts Contract Obligations Fulfillment API
  version: v1
servers:
- url: https://rls.congacloud.com
- url: https://preview-rls09.congacloud.com
security:
- bearerAuth: []
tags:
- name: Contract Obligations Fulfillment
paths:
  /api/clm/v1/contracts/obligations/fulfillments/query:
    post:
      tags:
      - Contract Obligations Fulfillment
      summary: Get all active obligation fulfillments for the Manage Fulfillment listing
      description: "Fetches all active obligation fulfillment records excluding Canceled and Superseded status records at database level.\n\nFor Recurring Obligations (Monthly, Quarterly, Custom):\n- Excludes terminal statuses: FulfilledOnTime, FulfilledLate, Waived\n- If there are overdue pending fulfillments (DueDate Less Than Today with PendingFulfillment or PendingReview status):\n  Shows all overdue pending fulfillments PLUS the next upcoming fulfillment (earliest future DueDate)\n- If all pending fulfillments are future (DueDate Greater Than Or Equal Today):\n  Shows only the next upcoming (earliest) pending fulfillment\n- Prevents showing all future fulfillments - only the immediate next one\n\nResults are sorted by due date and include contract and obligation details for each fulfillment."
      requestBody:
        description: Query parameters for filtering, sorting, and pagination
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomQuery'
            example:
              Distinct: false
              Fields: null
              GroupBy: null
              IncludeTotalCount: true
              SortInfo:
                FieldName: ContractType
                Direction: Ascending
              CriteriaExpression: null
              Limit: 10
              Skip: 0
          text/json:
            schema:
              $ref: '#/components/schemas/CustomQuery'
            example:
              Distinct: false
              Fields: null
              GroupBy: null
              IncludeTotalCount: true
              SortInfo:
                FieldName: ContractType
                Direction: Ascending
              CriteriaExpression: null
              Limit: 10
              Skip: 0
          application/*+json:
            schema:
              $ref: '#/components/schemas/CustomQuery'
            example:
              Distinct: false
              Fields: null
              GroupBy: null
              IncludeTotalCount: true
              SortInfo:
                FieldName: ContractType
                Direction: Ascending
              CriteriaExpression: null
              Limit: 10
              Skip: 0
      responses:
        '200':
          description: Returns the list of active obligation fulfillments
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ManageFulfillmentResponseQueryResponseAPIResponse'
              example:
                Success: true
                Data:
                  RecordCount: 1
                  Data:
                  - Id: a1234567-1234-1234-1234-123456789012
                    Name: Submit Quarterly Report
                    FulfillmentNumber: FOB-001
                    ObligationName: null
                    ObligationNumber: OBL-001
                    Frequency: Quarterly
                    AgreementObligation: null
                    Agreement: null
                    ContractName: null
                    ObligationType: Reporting
                    Status: PendingFulfillment
                    Assignee:
                      Id: d1234567-1234-1234-1234-123456789012
                      Name: John Smith
                    Reviewer:
                      Id: e1234567-1234-1234-1234-123456789012
                      Name: Jane Doe
                    DueDate: '2024-03-31T00:00:00'
                    FulfillmentDate: null
                    Priority: High
                    ReviewerContact:
                      Id: f1234567-1234-1234-1234-123456789012
                      Name: Alice Johnson
                    AssigneeContact:
                      Id: a1234567-1234-1234-1234-123456789013
                      Name: Bob Williams
                    AssigneeSupplierContact:
                      Id: a1234567-1234-1234-1234-123456789016
                      Name: Supplier Contact
                    ReviewerUserGroup:
                      Id: b1234567-1234-1234-1234-123456789014
                      Name: Legal Review Group
                    AssigneeUserGroup:
                      Id: c1234567-1234-1234-1234-123456789015
                      Name: Compliance Team
                    AssigneeType: User
                    ReviewerType: User
                  NextCursor: null
                  StatusCode: OK
                Warnings: null
                Errors: null
        '400':
          description: Invalid query parameters
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIResponseError'
              example:
                Success: false
                Data: null
                Warnings: null
                Errors:
                - Id: null
                  Message: Error Message
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIResponseError'
              example:
                Success: false
                Data: null
                Warnings: null
                Errors:
                - Id: null
                  Message: Internal server error occurred. Please contact admin.
  /api/clm/v1/contracts/{contractId}/obligations/{obligationId}/activityhistory/query:
    post:
      tags:
      - Contract Obligations Fulfillment
      summary: Get activity history for all fulfillments of a contract obligation
      description: 'Fetches the combined activity history across all fulfillments of a specific obligation.

        Each row includes FulfillmentName, FulfillmentNumber, Comments, Date, User, Action, Status, and AttachmentCount.'
      parameters:
      - name: contractId
        in: path
        description: ID of the contract
        required: true
        schema:
          type: string
      - name: obligationId
        in: path
        description: ID of the obligation
        required: true
        schema:
          type: string
      requestBody:
        description: Query parameters to filter, sort, and paginate history records
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomQuery'
            example:
              Distinct: false
              Fields: null
              GroupBy: null
              IncludeTotalCount: true
              SortInfo:
                FieldName: ContractType
                Direction: Ascending
              CriteriaExpression: null
              Limit: 10
              Skip: 0
          text/json:
            schema:
              $ref: '#/components/schemas/CustomQuery'
            example:
              Distinct: false
              Fields: null
              GroupBy: null
              IncludeTotalCount: true
              SortInfo:
                FieldName: ContractType
                Direction: Ascending
              CriteriaExpression: null
              Limit: 10
              Skip: 0
          application/*+json:
            schema:
              $ref: '#/components/schemas/CustomQuery'
            example:
              Distinct: false
              Fields: null
              GroupBy: null
              IncludeTotalCount: true
              SortInfo:
                FieldName: ContractType
                Direction: Ascending
              CriteriaExpression: null
              Limit: 10
              Skip: 0
      responses:
        '200':
          description: Returns activity history records
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StringObjectDictionaryQueryResponseAPIResponse'
              example:
                Success: true
                Data:
                  RecordCount: 1
                  Data:
                  - Name: Contract-Demo
                    Account:
                      Id: 0474fc7a-5914-4059-a412-e88afb581b7a
                      Name: Conga
                    RecordType: MSA
                    ContractCategory: Sales
                    TotalContractValue: 2000
                    ContractStartDate: '2023-01-01T00:00:00'
                    ContractEndDate: '2023-12-31T00:00:00'
                    RecordOwner:
                      Id: d717a075-9cbf-480c-b230-837e0e6dee75
                      Name: Bumble Bee
                      OwnerType: User
                    Status: Request
                    StatusCategory: Request
                    Id: 0c4dadb2-a7ee-4672-bfa3-3c9ee2ac85d1
                    CreatedBy:
                      Id: d717a075-9cbf-480c-b230-837e0e6dee75
                      Name: user
                    CreatedDate: '2023-01-16T11:59:24'
                    ModifiedBy:
                      Id: d717a075-9cbf-480c-b230-837e0e6dee75
                      Name: user
                    ModifiedDate: '2023-01-16T11:59:24'
                    ExternalId: null
                    ActivatedBy: null
                    ActivatedDate: null
                    ContractNumber: '42'
                    AmendmentEffectiveDate: null
                    AutoRenewConsent: null
                    AutoRenewTermMonths: null
                    AutoRenewalTerms: null
                    AutoRenewal: null
                    ContractNumberAuto: 42
                    Description: null
                    Currency: USD
                  NextCursor: null
                  StatusCode: OK
                Warnings: null
                Errors: null
        '400':
          description: Provided query is invalid
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIResponseError'
              example:
                Success: false
                Data: null
                Warnings: null
                Errors:
                - Id: null
                  Message: Error Message
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIResponseError'
              example:
                Success: false
                Data: null
                Warnings: null
                Errors:
                - Id: null
                  Message: Internal server error occurred. Please contact admin.
  /api/clm/v1/contracts/{contractId}/obligations/{obligationId}/fulfillments/query:
    post:
      tags:
      - Contract Obligations Fulfillment
      summary: Get all fulfillments for a contract obligation
      description: Fetches fulfillment records for a specific obligation in a contract.
      parameters:
      - name: contractId
        in: path
        description: ID of the contract
        required: true
        schema:
          type: string
      - name: obligationId
        in: path
        description: ID of the obligation
        required: true
        schema:
          type: string
      requestBody:
        description: Query parameters to filter, sort, and paginate fulfillment records
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomQuery'
            example:
              Distinct: false
              Fields: null
              GroupBy: null
              IncludeTotalCount: true
              SortInfo:
                FieldName: ContractType
                Direction: Ascending
              CriteriaExpression: null
              Limit: 10
              Skip: 0
          text/json:
            schema:
              $ref: '#/components/schemas/CustomQuery'
            example:
              Distinct: false
              Fields: null
              GroupBy: null
              IncludeTotalCount: true
              SortInfo:
                FieldName: ContractType
                Direction: Ascending
              CriteriaExpression: null
              Limit: 10
              Skip: 0
          application/*+json:
            schema:
              $ref: '#/components/schemas/CustomQuery'
            example:
              Distinct: false
              Fields: null
              GroupBy: null
              IncludeTotalCount: true
              SortInfo:
                FieldName: ContractType
                Direction: Ascending
              CriteriaExpression: null
              Limit: 10
              Skip: 0
      responses:
        '200':
          description: Returns fulfillment records that match the query
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StringObjectDictionaryQueryResponseAPIResponse'
              example:
                Success: true
                Data:
                  RecordCount: 1
                  Data:
                  - Name: Contract-Demo
                    Account:
                      Id: 0474fc7a-5914-4059-a412-e88afb581b7a
                      Name: Conga
                    RecordType: MSA
                    ContractCategory: Sales
                    TotalContractValue: 2000
                    ContractStartDate: '2023-01-01T00:00:00'
                    ContractEndDate: '2023-12-31T00:00:00'
                    RecordOwner:
                      Id: d717a075-9cbf-480c-b230-837e0e6dee75
                      Name: Bumble Bee
                      OwnerType: User
                    Status: Request
                    StatusCategory: Request
                    Id: 0c4dadb2-a7ee-4672-bfa3-3c9ee2ac85d1
                    CreatedBy:
                      Id: d717a075-9cbf-480c-b230-837e0e6dee75
                      Name: user
                    CreatedDate: '2023-01-16T11:59:24'
                    ModifiedBy:
                      Id: d717a075-9cbf-480c-b230-837e0e6dee75
                      Name: user
                    ModifiedDate: '2023-01-16T11:59:24'
                    ExternalId: null
                    ActivatedBy: null
                    ActivatedDate: null
                    ContractNumber: '42'
                    AmendmentEffectiveDate: null
                    AutoRenewConsent: null
                    AutoRenewTermMonths: null
                    AutoRenewalTerms: null
                    AutoRenewal: null
                    ContractNumberAuto: 42
                    Description: null
                    Currency: USD
                  NextCursor: null
                  StatusCode: OK
                Warnings: null
                Errors: null
        '400':
          description: Provided query is invalid
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIResponseError'
              example:
                Success: false
                Data: null
                Warnings: null
                Errors:
                - Id: null
                  Message: Error Message
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIResponseError'
              example:
                Success: false
                Data: null
                Warnings: null
                Errors:
                - Id: null
                  Message: Internal server error occurred. Please contact admin.
  /api/clm/v1/contracts/{contractId}/obligations/{obligationId}/fulfillments/{fulfillmentId}:
    get:
      tags:
      - Contract Obligations Fulfillment
      summary: Get a contract obligation fulfillment by ID
      description: Fetches a contract obligation fulfillment by its ID.
      parameters:
      - name: contractId
        in: path
        description: ID of the contract
        required: true
        schema:
          type: string
      - name: obligationId
        in: path
        description: ID of the obligation
        required: true
        schema:
          type: string
      - name: fulfillmentId
        in: path
        description: ID of the fulfillment
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Returns the contract obligation details.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ContractObligationFulfillmentResponseAPIResponse'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIResponseError'
              example:
                Success: false
                Data: null
                Warnings: null
                Errors:
                - Id: null
                  Message: Error Message
        '404':
          description: Contract obligation not found.
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIResponseError'
              example:
                Success: false
                Data: null
                Warnings: null
                Errors:
                - Id: null
                  Message: Internal server error occurred. Please contact admin.
    put:
      tags:
      - Contract Obligations Fulfillment
      summary: Update a contract obligation fulfillment
      description: Modifies an existing contract obligation fulfillment by updating the provided field values.
      parameters:
      - name: contractId
        in: path
        description: ID of the contract. Example, 3448ad3c-f401-4979-8043-0ba063eb587a
        required: true
        schema:
          type: string
      - name: obligationId
        in: path
        description: ID of the obligation. Example, 10afec25-416b-4441-97b2-3f5f1d86c688
        required: true
        schema:
          type: string
      - name: fulfillmentId
        in: path
        description: ID of the fulfillment. Example, be118710-7983-4153-8bc4-2042a0600a7a
        required: true
        schema:
          type: string
      requestBody:
        description: Fulfillment Details
        content:
          application/json:
            schema:
              type: object
              additionalProperties: {}
            example:
              DueDate: '2026-08-14T00:01:42.4000358Z'
              Assignee:
                Id: 0474fc7a-5914-4059-a412-e88afb581b7a
                Name: Conga
              Reviewer:
                Id: 0474fc7a-5914-4059-a412-e88afb581b7a
                Name: Conga
              AssigneeContact:
                Id: 0474fc7a-5914-4059-a412-e88afb581b7a
                Name: Conga
              AssigneeSupplierContact:
                Id: 0474fc7a-5914-4059-a412-e88afb581b7a
                Name: Supplier Contact
              ReviewerContact:
                Id: 0474fc7a-5914-4059-a412-e88afb581b7a
                Name: Conga
              AssigneeUserGroup:
                Id: 0474fc7a-5914-4059-a412-e88afb581b7a
                Name: Engineering Team
              ReviewerUserGroup:
                Id: 0474fc7a-5914-4059-a412-e88afb581b7a
                Name: Review Team
              AssigneeType: User
              ReviewerType: User
              applyToUpcomingAssignee: false
              applyToUpcomingReviewer: false
          text/json:
            schema:
              type: object
              additionalProperties: {}
            example:
              DueDate: '2026-08-14T00:01:42.4000358Z'
              Assignee:
                Id: 0474fc7a-5914-4059-a412-e88afb581b7a
                Name: Conga
              Reviewer:
                Id: 0474fc7a-5914-4059-a412-e88afb581b7a
                Name: Conga
              AssigneeContact:
                Id: 0474fc7a-5914-4059-a412-e88afb581b7a
                Name: Conga
              AssigneeSupplierContact:
                Id: 0474fc7a-5914-4059-a412-e88afb581b7a
                Name: Supplier Contact
              ReviewerContact:
                Id: 0474fc7a-5914-4059-a412-e88afb581b7a
                Name: Conga
              AssigneeUserGroup:
                Id: 0474fc7a-5914-4059-a412-e88afb581b7a
                Name: Engineering Team
              ReviewerUserGroup:
                Id: 0474fc7a-5914-4059-a412-e88afb581b7a
                Name: Review Team
              AssigneeType: User
              ReviewerType: User
              applyToUpcomingAssignee: false
              applyToUpcomingReviewer: false
          application/*+json:
            schema:
              type: object
              additionalProperties: {}
            example:
              DueDate: '2026-08-14T00:01:42.4000358Z'
              Assignee:
                Id: 0474fc7a-5914-4059-a412-e88afb581b7a
                Name: Conga
              Reviewer:
                Id: 0474fc7a-5914-4059-a412-e88afb581b7a
                Name: Conga
              AssigneeContact:
                Id: 0474fc7a-5914-4059-a412-e88afb581b7a
                Name: Conga
              AssigneeSupplierContact:
                Id: 0474fc7a-5914-4059-a412-e88afb581b7a
                Name: Supplier Contact
              ReviewerContact:
                Id: 0474fc7a-5914-4059-a412-e88afb581b7a
                Name: Conga
              AssigneeUserGroup:
                Id: 0474fc7a-5914-4059-a412-e88afb581b7a
                Name: Engineering Team
              ReviewerUserGroup:
                Id: 0474fc7a-5914-4059-a412-e88afb581b7a
                Name: Review Team
              AssigneeType: User
              ReviewerType: User
              applyToUpcomingAssignee: false
              applyToUpcomingReviewer: false
      responses:
        '200':
          description: Updates the contract obligation fulfillment details.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ContractObligationFulfillmentAPIResponse'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIResponseError'
              example:
                Success: false
                Data: null
                Warnings: null
                Errors:
                - Id: null
                  Message: Error Message
        '404':
          description: Contract obligation fulfillment not found.
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIResponseError'
              example:
                Success: false
                Data: null
                Warnings: null
                Errors:
                - Id: null
                  Message: Internal server error occurred. Please contact admin.
  /api/clm/v1/contracts/{contractId}/obligations/{obligationId}/fulfillments/{fulfillmentId}/history/query:
    post:
      tags:
      - Contract Obligations Fulfillment
      summary: Get fulfillment history
      description: Fetches fulfillment history for a contract obligation.
      parameters:
      - name: contractId
        in: path
        description: Contract Id
        required: true
        schema:
          type: string
      - name: obligationId
        in: path
        description: Obligation Id
        required: true
        schema:
          type: string
      - name: fulfillmentId
        in: path
        description: ID of a ObligationFulfillment
        required: true
        schema:
          type: string
      requestBody:
        description: Query parameters to get the fulfillment history records
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomQuery'
            example:
              Distinct: false
              Fields: null
              GroupBy: null
              IncludeTotalCount: true
              SortInfo:
                FieldName: ContractType
                Direction: Ascending
              CriteriaExpression: null
              Limit: 10
              Skip: 0
          text/json:
            schema:
              $ref: '#/components/schemas/CustomQuery'
            example:
              Distinct: false
              Fields: null
              GroupBy: null
              IncludeTotalCount: true
              SortInfo:
                FieldName: ContractType
                Direction: Ascending
              CriteriaExpression: null
              Limit: 10
              Skip: 0
          application/*+json:
            schema:
              $ref: '#/components/schemas/CustomQuery'
            example:
              Distinct: false
              Fields: null
              GroupBy: null
              IncludeTotalCount: true
              SortInfo:
                FieldName: ContractType
                Direction: Ascending
              CriteriaExpression: null
              Limit: 10
              Skip: 0
      responses:
        '200':
          description: Returns fulfillment history records that match the query
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StringObjectDictionaryQueryResponseAPIResponse'
              example:
                Success: true
                Data:
                  RecordCount: 1
                  Data:
                  - Name: Contract-Demo
                    Account:
                      Id: 0474fc7a-5914-4059-a412-e88afb581b7a
                      Name: Conga
                    RecordType: MSA
                    ContractCategory: Sales
                    TotalContractValue: 2000
                    ContractStartDate: '2023-01-01T00:00:00'
                    ContractEndDate: '2023-12-31T00:00:00'
                    RecordOwner:
                      Id: d717a075-9cbf-480c-b230-837e0e6dee75
                      Name: Bumble Bee
                      OwnerType: User
                    Status: Request
                    StatusCategory: Request
                    Id: 0c4dadb2-a7ee-4672-bfa3-3c9ee2ac85d1
                    CreatedBy:
                      Id: d717a075-9cbf-480c-b230-837e0e6dee75
                      Name: user
                    CreatedDate: '2023-01-16T11:59:24'
                    ModifiedBy:
                      Id: d717a075-9cbf-480c-b230-837e0e6dee75
                      Name: user
                    ModifiedDate: '2023-01-16T11:59:24'
                    ExternalId: null
                    ActivatedBy: null
                    ActivatedDate: null
                    ContractNumber: '42'
                    AmendmentEffectiveDate: null
                    AutoRenewConsent: null
                    AutoRenewTermMonths: null
                    AutoRenewalTerms: null
                    AutoRenewal: null
                    ContractNumberAuto: 42
                    Description: null
                    Currency: USD
                  NextCursor: null
                  StatusCode: OK
                Warnings: null
                Errors: null
        '400':
          description: Provided query is invalid
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIResponseError'
              example:
                Success: false
                Data: null
                Warnings: null
                Errors:
                - Id: null
                  Message: Error Message
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIResponseError'
              example:
                Success: false
                Data: null
                Warnings: null
                Errors:
                - Id: null
                  Message: Internal server error occurred. Please contact admin.
  /api/clm/v1/contracts/{contractId}/obligations/{obligationId}/fulfillments/{fulfillmentId}/{fulfillmentAction}:
    post:
      tags:
      - Contract Obligations Fulfillment
      summary: Perform an action on a contract obligation fulfillment
      description: Executes the specified action on a contract obligation fulfillment.
      parameters:
      - name: contractId
        in: path
        description: ID of the contract
        required: true
        schema:
          type: string
      - name: obligationId
        in: path
        description: ID of the obligation
        required: true
        schema:
          type: string
      - name: fulfillmentId
        in: path
        description: ID of the fulfillment
        required: true
        schema:
          type: string
      - name: fulfillmentAction
        in: path
        description: Action to perform on the fulfillment
        required: true
        schema:
          $ref: '#/components/schemas/FulfillmentAction'
      requestBody:
        description: Optional date when the fulfillment was completed
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                fulfilledOn:
                  type: string
                  format: date-time
                comments:
                  type: string
                documents:
                  type: array
                  items:
                    type: string
                    format: binary
                documentAttributes:
                  type: object
                  additionalProperties:
                    type: object
                    additionalProperties: {}
            example:
              FulfilledOn: '2026-08-14T00:01:42.422302Z'
              Comments: Obligation fulfilled with supporting documentation attached
              Documents: null
              DocumentAttributes:
                Document1.pdf:
                  DocumentType: Other
                  Action: Upload Document
            encoding:
              fulfilledOn:
                style: form
              comments:
                style: form
              documents:
                style: form
              documentAttributes:
                style: form
      responses:
        '200':
          description: Action executed successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ContractObligationFulfillmentResponseAPIResponse'
        '400':
          description: Invalid action or fulfillment state
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIResponseError'
              example:
                Success: false
                Data: null
                Warnings: null
                Errors:
                - Id: null
                  Message: Error Message
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/APIResponseError'
              example:
                Success: false
                Data: null
                Warnings: null
                Errors:
                - Id: null
                  Message: Internal server error occurred. Please contact admin.
components:
  schemas:
    ContractObligationFulfillment:
      type: object
      properties:
        Id:
          type:
          - string
          - 'null'
        Name:
          type:
          - string
          - 'null'
        CreatedBy:
          $ref: '#/components/schemas/LookupObject'
        CreatedDate:
          type: string
          format: date-time
        ModifiedBy:
          $ref: '#/components/schemas/LookupObject'
        ModifiedDate:
          type: string
          format: date-time
        ExternalId:
          type:
          - string
          - 'null'
        ETag:
          type:
          - string
          - 'null'
        FulfillmentNumber:
          type:
          - string
          - 'null'
          description: Fulfillment Number
        AgreementObligation:
          type:
          - string
          - 'null'
          description: Reference to Agreement Obligation table
       

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