Venminder (Digital Comply) Contracts API

The Contracts API from Venminder (Digital Comply) — 9 operation(s) for contracts.

Operations 9

GET /api/v1/Contracts/GetDetails Provides detailed information concerning a specific contract.
GET /api/v1/Contracts/GetHierarchy Provides detailed contract hierarchy information for a vendor.
GET /api/v1/Contracts/GetContracts Provides list of contracts for client or a specific vendor/product that is either in Ongoing or Offboarding.
GET /api/v1/Contracts/GetDrafts Provides contract drafts information for a vendor.
GET /api/v1/Contracts/GetDraftDetails Provides contract draft details for a contract draft.
POST /api/v1/Contracts/AddNoteToContractDraft Adds a new note to an existing or new draft contract, given that FIVR and Onboarding Request pass validation and authorization checks.
POST /api/v1/Contracts/EditContract Modifies basic contract details provided in the request parameter.
POST /api/v1/Contracts/CreateContract Creates a basic self-processed contract with details provided in the request parameter.
POST /api/v1/Contracts/EditContractCustomData Updates existing custom data for the contract with the supplied contract's custom data key.

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/venminder-digital-comply-contracts-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 form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

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

OpenAPI Specification

venminder-digital-comply-contracts-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Venminder OpenApi BusinessUnit Contracts API
  version: v1
servers:
- url: https://rsd.venminder.com
  description: Base URL declared by the provider in apis.yml (roadmap#122).
security:
- Bearer: []
tags:
- name: Contracts
paths:
  /api/v1/Contracts/GetDetails:
    get:
      tags:
      - Contracts
      summary: Provides detailed information concerning a specific contract.
      description: Provides detailed information concerning a specific contract associated with a vendor. This will included both standard and custom metadata fields as well as a list of any modification to the contract.
      parameters:
      - name: contractKey
        in: query
        schema:
          type: string
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.ContractDetails'
            application/xml:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.ContractDetails'
  /api/v1/Contracts/GetHierarchy:
    get:
      tags:
      - Contracts
      summary: Provides detailed contract hierarchy information for a vendor.
      description: Provides detailed contract hierarchy including parent contracts, child contracts and modifications for a vendor.
      parameters:
      - name: vendorKey
        in: query
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/OpenApi.v1.Contracts.ContractHierarchyInformation'
            application/xml:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.Contracts.ContractHierarchyInformation'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.ErrorResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.ErrorResponse'
  /api/v1/Contracts/GetContracts:
    get:
      tags:
      - Contracts
      summary: Provides list of contracts for client or a specific vendor/product that is either in Ongoing or Offboarding.
      description: Provides list of contracts for client or specific vendor/product that is in Ongoing or Offboarding, taking into consideration extra filters applied as well. This will include metadata and simple data for the contract and associated product(s).
      parameters:
      - name: vendorKey
        in: query
        schema:
          type: string
      - name: productKey
        in: query
        schema:
          type: string
      - name: statusID
        in: query
        schema:
          type: integer
          format: int32
      - name: includeArchived
        in: query
        schema:
          type: boolean
      - name: notificationDeadlineDateStart
        in: query
        schema:
          type: string
          format: date-time
      - name: notificationDeadlineDateEnd
        in: query
        schema:
          type: string
          format: date-time
      - name: expirationDateStart
        in: query
        schema:
          type: string
          format: date-time
      - name: expirationDateEnd
        in: query
        schema:
          type: string
          format: date-time
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.ContractInformation'
            application/xml:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.ContractInformation'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.ErrorResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.ErrorResponse'
  /api/v1/Contracts/GetDrafts:
    get:
      tags:
      - Contracts
      summary: Provides contract drafts information for a vendor.
      description: Provides list of contract drafts including notes for a vendor.
      parameters:
      - name: vendorKey
        in: query
        schema:
          type: string
      - name: relationshipKey
        in: query
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/OpenApi.v1.Contracts.ContractDraftInformation'
            application/xml:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.Contracts.ContractDraftInformation'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.ErrorResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.ErrorResponse'
  /api/v1/Contracts/GetDraftDetails:
    get:
      tags:
      - Contracts
      summary: Provides contract draft details for a contract draft.
      description: Provides detailed information for contract draft including approvers, draft documents and timelines.
      parameters:
      - name: draftKey
        in: query
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.Contracts.ContractDraftDetails'
            application/xml:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.Contracts.ContractDraftDetails'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.ErrorResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.ErrorResponse'
  /api/v1/Contracts/AddNoteToContractDraft:
    post:
      tags:
      - Contracts
      summary: Adds a new note to an existing or new draft contract, given that FIVR and Onboarding Request pass validation and authorization checks.
      description: Adds a new note to an existing or new draft contract, given that FIVR and Onboarding Request pass validation and authorization checks.
      parameters:
      - name: cultureCode
        in: header
        schema:
          type: string
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.Contracts.AddNoteToContractDraftRequest'
          application/json:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.Contracts.AddNoteToContractDraftRequest'
          text/json:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.Contracts.AddNoteToContractDraftRequest'
          application/*+json:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.Contracts.AddNoteToContractDraftRequest'
          application/xml:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.Contracts.AddNoteToContractDraftRequest'
          text/xml:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.Contracts.AddNoteToContractDraftRequest'
          application/*+xml:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.Contracts.AddNoteToContractDraftRequest'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.Contracts.CreateDraftNoteResponseForAPI'
            application/xml:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.Contracts.CreateDraftNoteResponseForAPI'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.ErrorResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.ErrorResponse'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.ErrorResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.ErrorResponse'
  /api/v1/Contracts/EditContract:
    post:
      tags:
      - Contracts
      summary: Modifies basic contract details provided in the request parameter.
      description: Modifies basic contract details provided in the request parameter.
      parameters:
      - name: cultureCode
        in: header
        schema:
          type: string
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.Contracts.EditClientContractRequest'
          application/json:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.Contracts.EditClientContractRequest'
          text/json:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.Contracts.EditClientContractRequest'
          application/*+json:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.Contracts.EditClientContractRequest'
          application/xml:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.Contracts.EditClientContractRequest'
          text/xml:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.Contracts.EditClientContractRequest'
          application/*+xml:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.Contracts.EditClientContractRequest'
      responses:
        '200':
          description: OK
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.ErrorResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.ErrorResponse'
  /api/v1/Contracts/CreateContract:
    post:
      tags:
      - Contracts
      summary: Creates a basic self-processed contract with details provided in the request parameter.
      description: Creates a basic self-processed contract with details provided in the request parameter.
      parameters:
      - name: cultureCode
        in: header
        schema:
          type: string
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.Contracts.CreateClientContractRequest'
          application/json:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.Contracts.CreateClientContractRequest'
          text/json:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.Contracts.CreateClientContractRequest'
          application/*+json:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.Contracts.CreateClientContractRequest'
          application/xml:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.Contracts.CreateClientContractRequest'
          text/xml:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.Contracts.CreateClientContractRequest'
          application/*+xml:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.Contracts.CreateClientContractRequest'
      responses:
        '200':
          description: OK
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.ErrorResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.ErrorResponse'
  /api/v1/Contracts/EditContractCustomData:
    post:
      tags:
      - Contracts
      summary: Updates existing custom data for the contract with the supplied contract's custom data key.
      description: Updates existing custom data for the contract with the supplied contract's custom data key.
      parameters:
      - name: cultureCode
        in: header
        schema:
          type: string
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.Contracts.EditClientContractUserDataRequest'
          application/json:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.Contracts.EditClientContractUserDataRequest'
          text/json:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.Contracts.EditClientContractUserDataRequest'
          application/*+json:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.Contracts.EditClientContractUserDataRequest'
          application/xml:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.Contracts.EditClientContractUserDataRequest'
          text/xml:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.Contracts.EditClientContractUserDataRequest'
          application/*+xml:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.Contracts.EditClientContractUserDataRequest'
      responses:
        '200':
          description: OK
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.ErrorResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.ErrorResponse'
components:
  schemas:
    OpenApi.v1.ErrorResponse:
      title: OpenApi.v1.ErrorResponse
      type: object
      properties:
        statusCode:
          type: integer
          format: int32
        errors:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/OpenApi.v1.ErrorResource'
      additionalProperties: false
      xml:
        name: ErrorResponse
    OpenApi.v1.Contracts.ContractHierarchyInformation:
      title: OpenApi.v1.Contracts.ContractHierarchyInformation
      type: object
      properties:
        key:
          type:
          - string
          - 'null'
        contractName:
          type:
          - string
          - 'null'
        status:
          type:
          - string
          - 'null'
        expirationDate:
          type:
          - string
          - 'null'
          format: date-time
        firstReminderDate:
          type: string
          format: date-time
        cancellationEffectiveDate:
          type:
          - string
          - 'null'
          format: date-time
        isAddendumOrModification:
          type: boolean
        isPerpetual:
          type: boolean
        isExpiredContract:
          type: boolean
        active:
          type: boolean
        firstReminderOffset:
          type: integer
          format: int32
        autoRenewalNoticeDays:
          type: integer
          format: int32
        contractDocumentTypes:
          type:
          - array
          - 'null'
          items:
            type: string
        products:
          type:
          - array
          - 'null'
          items:
            type: string
        childContracts:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/OpenApi.v1.Contracts.ContractHierarchyInformation'
        modifications:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/OpenApi.v1.Contracts.ContractHierarchyInformation'
      additionalProperties: false
      xml:
        name: Contracts.ContractHierarchyInformation
    OpenApi.v1.Contracts.CreateClientContractRequest:
      title: OpenApi.v1.Contracts.CreateClientContractRequest
      type: object
      properties:
        contractName:
          type:
          - string
          - 'null'
        contractDate:
          type:
          - string
          - 'null'
          format: date-time
        term:
          type:
          - integer
          - 'null'
          format: int32
        expirationDate:
          type:
          - string
          - 'null'
          format: date-time
        daysRequired:
          type:
          - integer
          - 'null'
          format: int32
        hasAutoRenewalClause:
          type:
          - boolean
          - 'null'
        autoRenewalTerm:
          type:
          - integer
          - 'null'
          format: int32
        vendorKey:
          type:
          - string
          - 'null'
        productKeys:
          type:
          - array
          - 'null'
          items:
            type: string
        isPerpetual:
          type:
          - boolean
          - 'null'
        emailSchedule:
          type:
          - integer
          - 'null'
          format: int32
      additionalProperties: false
      xml:
        name: Contracts.CreateClientContractRequest
    OpenApi.v1.Contracts.Timeline:
      title: OpenApi.v1.Contracts.Timeline
      type: object
      properties:
        key:
          type:
          - string
          - 'null'
        fileName:
          type:
          - string
          - 'null'
        type:
          type:
          - string
          - 'null'
        action:
          type:
          - string
          - 'null'
        versionMajor:
          type: integer
          format: int32
        versionMinor:
          type: integer
          format: int32
        createdBy:
          type:
          - string
          - 'null'
        createdDate:
          type: string
          format: date-time
        assignedTo:
          type:
          - string
          - 'null'
        approverCustomRole:
          type:
          - string
          - 'null'
        onBehalfOfUploadedBy:
          type:
          - string
          - 'null'
        dueDate:
          type:
          - string
          - 'null'
          format: date-time
        completedDate:
          type:
          - string
          - 'null'
          format: date-time
        comment:
          type:
          - string
          - 'null'
        active:
          type: boolean
      additionalProperties: false
      xml:
        name: Contracts.Timeline
    OpenApi.v1.ContractData:
      title: OpenApi.v1.ContractData
      type: object
      properties:
        key:
          type:
          - string
          - 'null'
        name:
          type:
          - string
          - 'null'
        value:
          type:
          - string
          - 'null'
        sortOrder:
          type:
          - integer
          - 'null'
          format: int32
        type:
          type:
          - string
          - 'null'
      additionalProperties: false
      xml:
        name: ContractData
    OpenApi.v1.Contracts.ContractDraftDetails:
      title: OpenApi.v1.Contracts.ContractDraftDetails
      type: object
      properties:
        key:
          type:
          - string
          - 'null'
        contractName:
          type:
          - string
          - 'null'
        notes:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/OpenApi.v1.Contracts.DraftNote'
        draftApprovers:
          $ref: '#/components/schemas/OpenApi.v1.Contracts.DraftApprovers'
        draftDocuments:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/OpenApi.v1.Contracts.DraftDocument'
      additionalProperties: false
      xml:
        name: Contracts.ContractDraftDetails
    OpenApi.v1.Contracts.DraftNote:
      title: OpenApi.v1.Contracts.DraftNote
      type: object
      properties:
        note:
          type:
          - string
          - 'null'
        authorName:
          type:
          - string
          - 'null'
        createdDate:
          type: string
          format: date-time
      additionalProperties: false
      xml:
        name: Contracts.DraftNote
    OpenApi.v1.ContractProduct:
      title: OpenApi.v1.ContractProduct
      type: object
      properties:
        productName:
          type:
          - string
          - 'null'
        productStatus:
          type:
          - string
          - 'null'
        productKey:
          type:
          - string
          - 'null'
      additionalProperties: false
      xml:
        name: ContractProduct
    OpenApi.v1.ContractPricing:
      title: OpenApi.v1.ContractPricing
      type: object
      properties:
        key:
          type:
          - string
          - 'null'
        price:
          type: number
          format: double
        item:
          type:
          - string
          - 'null'
        period:
          type:
          - string
          - 'null'
        productKey:
          type:
          - string
          - 'null'
        tieredPricingFrom:
          type:
          - integer
          - 'null'
          format: int32
        tieredPricingTo:
          type:
          - integer
          - 'null'
          format: int32
        tieredPricing:
          type:
          - string
          - 'null'
        term:
          type:
          - string
          - 'null'
        comments:
          type:
          - string
          - 'null'
        sortOrder:
          type: integer
          format: int32
      additionalProperties: false
      xml:
        name: ContractPricing
    OpenApi.v1.Contracts.DraftDocument:
      title: OpenApi.v1.Contracts.DraftDocument
      type: object
      properties:
        key:
          type:
          - string
          - 'null'
        name:
          type:
          - string
          - 'null'
        timelines:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/OpenApi.v1.Contracts.Timeline'
      additionalProperties: false
      xml:
        name: Contracts.DraftDocument
    OpenApi.v1.Contracts.EditClientContractRequest:
      title: OpenApi.v1.Contracts.EditClientContractRequest
      type: object
      properties:
        contractName:
          type:
          - string
          - 'null'
        contractDate:
          type:
          - string
          - 'null'
          format: date-time
        term:
          type:
          - integer
          - 'null'
          format: int32
        expirationDate:
          type:
          - string
          - 'null'
          format: date-time
        daysRequired:
          type:
          - integer
          - 'null'
          format: int32
        hasAutoRenewalClause:
          type:
          - boolean
          - 'null'
        autoRenewalTerm:
          type:
          - integer
          - 'null'
          format: int32
        key:
          type:
          - string
          - 'null'
        hasNda:
          type:
          - boolean
          - 'null'
        hasEarlyTerminationProvision:
          type:
          - boolean
          - 'null'
        earlyTerminationProvisionDescription:
          type:
          - string
          - 'null'
        isEqualOpportunityEmployer:
          type:
          - boolean
          - 'null'
        vendorSignator:
          type:
          - string
          - 'null'
        institutionSignator:
          type:
          - string
          - 'null'
      additionalProperties: false
      xml:
        name: Contracts.EditClientContractRequest
    OpenApi.v1.Contracts.DraftApprovers:
      title: OpenApi.v1.Contracts.DraftApprovers
      type: object
      properties:
        approverContacts:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/OpenApi.v1.Contracts.ApproverContact'
        approverRoles:
          type:
          - array
          - 'null'
          items:
            type: string
      additionalProperties: false
      xml:
        name: Contracts.DraftApprovers
    OpenApi.v1.ModificationData:
      title: OpenApi.v1.ModificationData
      type: object
      properties:
        name:
          type:
          - string
          - 'null'
        fromValue:
          type:
          - string
          - 'null'
        toValue:
          type:
          - string
          - 'null'
        isUserData:
          type: boolean
        sortOrder:
          type:
          - integer
          - 'null'
          format: int32
      additionalProperties: false
      xml:
        name: ModificationData
    OpenApi.v1.ErrorResource:
      title: OpenApi.v1.ErrorResource
      type: object
      properties:
        resourceKey:
          type:
          - string
          - 'null'
        resourceValue:
          type:
          - string
          - 'null'
        field:
          type:
          - string
          - 'null'
      additionalProperties: false
      xml:
        name: ErrorResource
    OpenApi.v1.Contracts.EditClientContractUserDataRequest:
      title: OpenApi.v1.Contracts.EditClientContractUserDataRequest
      type: object
      properties:
        key:
          type:
          - string
          - 'null'
        value:
          type:
          - string
          - 'null'
      additionalProperties: false
      xml:
        name: Contracts.EditClientContractUserDataRequest
    OpenApi.v1.Contracts.ContractDraftInformation:
      title: OpenApi.v1.Contracts.ContractDraftInformation
      type: object
      properties:
        key:
          type:
          - string
          - 'null'
        contractName:
          type:
          - string
          - 'null'
        notes:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/OpenApi.v1.Contracts.DraftNote'
      additionalProperties: false
      xml:
        name: Contracts.ContractDraftInformation
    OpenApi.v1.Document:
      title: OpenApi.v1.Document
      type: object
      properties:
        key:
          type:
          - string
          - 'null'
        fileName:
          type:
          - string
          - 'null'
      additionalProperties: false
      xml:
        name: Document
    OpenApi.v1.Contracts.AddNoteToContractDraftRequest:
      title: OpenApi.v1.Contracts.AddNoteToContractDraftRequest
      type: object
      properties:
        draftKey:
          type:
          - string
          - 'null'
        productKey:
          type:
          - string
          - 'null'
        requestRelationshipKey:
          type:
          - string
          - 'null'
        note:
          type:
          - string
          - 'null'
      additionalProperties: false
      xml:
        name: Contracts.AddNoteToContractDraftRequest
    OpenApi.v1.ContractInformation:
      title: OpenApi.v1.ContractInformation
      type: object
      properties:
        key:
          type:
          - string
          - 'null'
        contractName:
          type:
          - string
          - 'null'
        status:
          type:
          - string
          - 'null'
        isPerpetual:
          type: boolean
        effectiveDate:
          type:
          - string
          - 'null'
          format: date-time
        expirationDate:
          type:
          - string
          - 'null'
          format: date-time
        autoRenewalNoticeDays:
          type:
          - integer
          - 'null'
          format: int32
        requiredNotificationDeadline:
          type:
          - string
          - 'null'
          format: date-time
          readOnly: true
        archivedDate:
          type:
          - string
          - 'null'
          format: date-time
        vendorName:
          type:
          - string
          - 'null'
        vendorKey:
          type:
          - string
          - 'null'
        products:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/OpenApi.v1.ContractProduct'
      additionalProperties: false
      xml:
        name: ContractInformation
    OpenApi.v1.ContractDetails:
      title: OpenApi.v1.ContractDetails
      type: object
      properties:
        key:
          type:
          - string
          - 'null'
        uploadedByKey:
          type:
          - string
          - 'null'
        uploadedDate:
          type: string
          format: date-time
        effectiveDate:
          type:
          - string
          - 'null'
          format: date-time
        term:
          type:
          - integer
          - 'null'
          format: int32
        expirationDate:
          type:
          - string
          - 'null'
          format: date-time
        autoRenewalNoticeDays:
          type:
          - integer
          - 'null'
          format: int32
        firstReminderDate:
          type:
          - string
          - 'null'
          format: date-time
        firstReminderOffset:
          type: integer
          format: int32
        renewalMonths:
          type:
          - integer
          - 'null'
          format: int32
        hasAutoRenewalClause:
          type:
          - boolean
          - 'null'
        hasSla:
          type:
          - boolean
          - 'null'
        hasNda:
          type:
          - boolean
          - 'null'
        slas:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/OpenApi.v1.ContractSla'
        hasEqualOpportunityEmployment:
          type:
          - boolean
          - 'null'
        vendorSignator:
          type:
          - string
          - 'null'
        institutionSignator:
          type:
          - string
          - 'null'
        dataItems:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/OpenApi.v1.ContractData'
        hasEarlyTerminationProvision:
          type:
          - boolean
          - 'null'
        hasEarlyTerminationProvisionDescription:
          type:
          - string
          - 'null'
        vendorKey:
          type:
          - string
          - 'null'
        productKeys:
          type:
          - array
          - 'null'
          items:
            type: string
        pricings:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/OpenApi.v1.ContractPricing'
        status:
          type:
          - string
          - 'null'
        active:
          type: boolean
        cancellationEffectiveDate:
          type:
          - string
          - 'null'
          format: date-time
        documents:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/OpenApi.v1.Document'
        hasPricing:
          type:
          - boolean
          - 'null'
        isPerpetual:
          type: boolean
        contractName:
          type:
          - string
          - 'null'
        requiredNotificationDeadline:
          type:
          - string
          - 'null'
          format: date-time
          readOnly: true
        modifications:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/OpenApi.v1.ContractModification'
      additionalProperties: false
      xml:
        name: ContractDetails
    OpenApi.v1.ContractModification:
      title: OpenApi.v1.ContractModification
      type: object
      properties:
        key:
          type:
          - string
          - 'null'
        uploadedByKey:
          type:
          - string
          - 'null'
        uploadedDate:
          type: string
          format: date-time
        createdDate:
          type: string
          format: date-time
        effectiveDate:
          type:
          - string
          - 'null'
          format: date-time
        description:
          type:
          - string
          - 'null'
        documents:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/OpenApi.v1.Document'
        modifications:
          type:
          - array
          - 'null'
          items

# --- truncated at 32 KB (33 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/venminder-digital-comply/refs/heads/main/openapi/venminder-digital-comply-contracts-api-openapi.yml