Venminder (Digital Comply) Vendors API

The Vendors API from Venminder (Digital Comply) — 10 operation(s) for vendors.

Operations 11

GET /api/v1/Vendors/GetVendorProfile Provides detailed information about a specific vendor.
POST /api/v1/Vendors/VendorProduct Creates a new vendor and/or product.
POST /api/v1/Vendors/VendorProfile Updates an existing vendor's profile information.
POST /api/v1/Vendors/Relationships Adds a third and/or a fourth party relationships to a vendor.
DELETE /api/v1/Vendors/Relationships Deletes a third and/or a fourth party relationships from a vendor.
POST /api/v1/Vendors/Risk Updates a product's risk level.
POST /api/v1/Vendors/SetVendorRisk Updates a vendor's risk level.
POST /api/v1/Vendors/ProductProfile Updates an existing product's profile information.
POST /api/v1/Vendors/ProductContact Create a contact and assign them to a product.
GET /api/v1/Vendors/ProfileAnswers Provides a list of answers for vendor and product profile questions.
GET /api/v1/Vendors/GetVendorQuestionKeys Provides a list of question keys for vendor information.

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-vendors-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-vendors-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Venminder OpenApi BusinessUnit Vendors 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: Vendors
paths:
  /api/v1/Vendors/GetVendorProfile:
    get:
      tags:
      - Vendors
      summary: Provides detailed information about a specific vendor.
      description: Provide detailed information about a specific vendor. This includes vendor profile information, oversight requirements, a list of products, a list of contracts and much more.
      parameters:
      - name: vendorKey
        in: query
        description: ''
        schema:
          type: string
      - name: cultureCode
        in: header
        description: ''
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.VendorProfile'
            application/xml:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.VendorProfile'
        '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/Vendors/VendorProduct:
    post:
      tags:
      - Vendors
      summary: Creates a new vendor and/or product.
      description: Creates a new vendor and product or adds a new product to an existing vendor.
      parameters:
      - name: cultureCode
        in: header
        description: ''
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.VendorProductRequest'
          application/json:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.VendorProductRequest'
          text/json:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.VendorProductRequest'
          application/*+json:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.VendorProductRequest'
          application/xml:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.VendorProductRequest'
          text/xml:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.VendorProductRequest'
          application/*+xml:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.VendorProductRequest'
      responses:
        '200':
          description: Returns the success response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.CreateVendorResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.CreateVendorResponse'
        '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/Vendors/VendorProfile:
    post:
      tags:
      - Vendors
      summary: Updates an existing vendor's profile information.
      description: Updates a vendor's profile information. This includes standard questions as well as custom question add to the Venminder platform. Validation based on results provided in the GET ProfileAnswers API.
      parameters:
      - name: cultureCode
        in: header
        description: ''
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.UpdateVendorProfileRequest'
          application/json:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.UpdateVendorProfileRequest'
          text/json:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.UpdateVendorProfileRequest'
          application/*+json:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.UpdateVendorProfileRequest'
          application/xml:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.UpdateVendorProfileRequest'
          text/xml:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.UpdateVendorProfileRequest'
          application/*+xml:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.UpdateVendorProfileRequest'
      responses:
        '200':
          description: Returns success
        '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: If vendor api key does not belong to api user's client.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.ErrorResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.ErrorResponse'
  /api/v1/Vendors/Relationships:
    post:
      tags:
      - Vendors
      summary: Adds a third and/or a fourth party relationships to a vendor.
      description: Adds a third and/or a fourth party relationships to a vendor.
      parameters:
      - name: cultureCode
        in: header
        schema:
          type: string
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.VendorRelationships'
          application/json:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.VendorRelationships'
          text/json:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.VendorRelationships'
          application/*+json:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.VendorRelationships'
          application/xml:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.VendorRelationships'
          text/xml:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.VendorRelationships'
          application/*+xml:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.VendorRelationships'
      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'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.ErrorResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.ErrorResponse'
    delete:
      tags:
      - Vendors
      summary: Deletes a third and/or a fourth party relationships from a vendor.
      description: Deletes a third and/or a fourth party relationships from a vendor.
      parameters:
      - name: cultureCode
        in: header
        schema:
          type: string
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.DeleteVendorRelationships'
          application/json:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.DeleteVendorRelationships'
          text/json:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.DeleteVendorRelationships'
          application/*+json:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.DeleteVendorRelationships'
          application/xml:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.DeleteVendorRelationships'
          text/xml:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.DeleteVendorRelationships'
          application/*+xml:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.DeleteVendorRelationships'
      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'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.ErrorResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.ErrorResponse'
  /api/v1/Vendors/Risk:
    post:
      tags:
      - Vendors
      summary: Updates a product's risk level.
      description: Updates a product's risk level given a Risk Assessment has not been performed.
      parameters:
      - name: cultureCode
        in: header
        description: ''
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.RiskLevels'
          application/json:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.RiskLevels'
          text/json:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.RiskLevels'
          application/*+json:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.RiskLevels'
          application/xml:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.RiskLevels'
          text/xml:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.RiskLevels'
          application/*+xml:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.RiskLevels'
      responses:
        '200':
          description: Returns the success response
        '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/Vendors/SetVendorRisk:
    post:
      tags:
      - Vendors
      summary: Updates a vendor's risk level.
      description: Updates a vendor's risk level given a Product Risk Assessment has not been performed.
      parameters:
      - name: cultureCode
        in: header
        description: ''
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/OpenApi.VendorRiskLevels'
          application/json:
            schema:
              $ref: '#/components/schemas/OpenApi.VendorRiskLevels'
          text/json:
            schema:
              $ref: '#/components/schemas/OpenApi.VendorRiskLevels'
          application/*+json:
            schema:
              $ref: '#/components/schemas/OpenApi.VendorRiskLevels'
          application/xml:
            schema:
              $ref: '#/components/schemas/OpenApi.VendorRiskLevels'
          text/xml:
            schema:
              $ref: '#/components/schemas/OpenApi.VendorRiskLevels'
          application/*+xml:
            schema:
              $ref: '#/components/schemas/OpenApi.VendorRiskLevels'
      responses:
        '200':
          description: Returns the success response
        '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/Vendors/ProductProfile:
    post:
      tags:
      - Vendors
      summary: Updates an existing product's profile information.
      description: Updates a product's profile information. This includes standard questions as well as custom question add to the Venminder platform. Validation based on results provided in the GET ProfileAnswers API.
      parameters:
      - name: cultureCode
        in: header
        schema:
          type: string
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.UpdateProductProfileRequest'
          application/json:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.UpdateProductProfileRequest'
          text/json:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.UpdateProductProfileRequest'
          application/*+json:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.UpdateProductProfileRequest'
          application/xml:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.UpdateProductProfileRequest'
          text/xml:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.UpdateProductProfileRequest'
          application/*+xml:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.UpdateProductProfileRequest'
      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'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.ErrorResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.ErrorResponse'
  /api/v1/Vendors/ProductContact:
    post:
      tags:
      - Vendors
      summary: Create a contact and assign them to a product.
      description: Creates a contact and assigns them to a product. If the contact already exists, use the POST ProductProfile API to update the list of contacts for a product.
      parameters:
      - name: cultureCode
        in: header
        description: ''
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.ProductContacts'
          application/json:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.ProductContacts'
          text/json:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.ProductContacts'
          application/*+json:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.ProductContacts'
          application/xml:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.ProductContacts'
          text/xml:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.ProductContacts'
          application/*+xml:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.ProductContacts'
      responses:
        '200':
          description: Returns the success response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.CreateContactResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.CreateContactResponse'
        '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/Vendors/ProfileAnswers:
    get:
      tags:
      - Vendors
      summary: Provides a list of answers for vendor and product profile questions.
      description: Provides a list of expected answers for the vendor and product profile questions.
      parameters:
      - name: vendorKey
        in: query
        description: ''
        schema:
          type: string
      responses:
        '200':
          description: Returns list of expected answers of Vendor and Product Profile Questions
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.ProfileAnswers'
            application/xml:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.ProfileAnswers'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.ErrorResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.ErrorResponse'
        '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/Vendors/GetVendorQuestionKeys:
    get:
      tags:
      - Vendors
      summary: Provides a list of question keys for vendor information.
      description: Provides a list of question keys for vendor information.
      responses:
        '200':
          description: Returns a list of question keys for vendor information.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.VendorProfileDataField'
            application/xml:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.VendorProfileDataField'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.ErrorResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.ErrorResponse'
        '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.ProductDetail:
      title: OpenApi.v1.ProductDetail
      type: object
      properties:
        key:
          type:
          - string
          - 'null'
        name:
          type:
          - string
          - 'null'
        isActive:
          type: boolean
        inherentRisk:
          type:
          - string
          - 'null'
        inherentRiskScore:
          type: integer
          format: int32
        residualRisk:
          type:
          - string
          - 'null'
        residualRiskScore:
          type:
          - integer
          - 'null'
          format: int32
        contacts:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/OpenApi.v1.Contact'
        businessUnits:
          type:
          - array
          - 'null'
          items:
            type: string
        category:
          type:
          - string
          - 'null'
        productProfileData:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/OpenApi.v1.ProfileDataAnswerWithGroupIdentity'
        managerKey:
          type:
          - string
          - 'null'
        collaboratorKeys:
          type:
          - array
          - 'null'
          items:
            type: string
        assessmentLastCompleted:
          type:
          - string
          - 'null'
          format: date-time
        inherentAssessmentPerformedBy:
          type:
          - string
          - 'null'
        residualAssessmentPerformedBy:
          type:
          - string
          - 'null'
        inherentAssessmentApprovedBy:
          type:
          - string
          - 'null'
        residualAssessmentApprovedBy:
          type:
          - string
          - 'null'
        assessmentNextDue:
          type:
          - string
          - 'null'
          format: date-time
      additionalProperties: false
      xml:
        name: ProductDetail
    OpenApi.v1.Contact:
      title: OpenApi.v1.Contact
      type: object
      properties:
        key:
          type:
          - string
          - 'null'
        contactKey:
          type:
          - string
          - 'null'
        firstName:
          type:
          - string
          - 'null'
        lastName:
          type:
          - string
          - 'null'
        phoneNumbers:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/OpenApi.v1.PhoneNumber'
        emailAddress:
          type:
          - string
          - 'null'
        isPrimary:
          type: boolean
        isPrimaryQuestionnaires:
          type: boolean
      additionalProperties: false
      xml:
        name: Contact
    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.ProductContact:
      title: OpenApi.v1.ProductContact
      type: object
      properties:
        key:
          type:
          - string
          - 'null'
        isPrimaryContact:
          type: boolean
      additionalProperties: false
      xml:
        name: ProductContact
    OpenApi.v1.VendorRisk:
      title: OpenApi.v1.VendorRisk
      type: object
      properties:
        inherentRisk:
          type:
          - string
          - 'null'
        inherentRiskScore:
          type:
          - integer
          - 'null'
          format: int32
        residualRisk:
          type:
          - string
          - 'null'
        residualRiskScore:
          type:
          - integer
          - 'null'
          format: int32
      additionalProperties: false
      xml:
        name: VendorRisk
    OpenApi.v1.ProductContactPhoneNumber:
      title: OpenApi.v1.ProductContactPhoneNumber
      type: object
      properties:
        countryCodeAbbreviation:
          type:
          - string
          - 'null'
        phoneNumber:
          type:
          - string
          - 'null'
        extension:
          type:
          - string
          - 'null'
        type:
          type:
          - string
          - 'null'
      additionalProperties: false
      xml:
        name: ProductContactPhoneNumber
    OpenApi.v1.ProfileDataAnswerWithGroupIdentity:
      title: OpenApi.v1.ProfileDataAnswerWithGroupIdentity
      type: object
      properties:
        answers:
          type:
          - array
          - 'null'
          items:
            type: string
        answer:
          type:
          - string
          - 'null'
        key:
          type:
          - string
          - 'null'
        groupIdentity:
          type:
          - string
          - 'null'
        dataFieldKey:
          type:
          - string
          - 'null'
        label:
          type:
          - string
          - 'null'
        answerFormat:
          type:
          - string
          - 'null'
        formattedAnswer:
          type:
          - string
          - 'null'
      additionalProperties: false
      xml:
        name: ProfileDataAnswerWithGroupIdentity
    OpenApi.v1.PhoneNumber:
      title: OpenApi.v1.PhoneNumber
      type: object
      properties:
        type:
          type:
          - string
          - 'null'
        areaCode:
          type:
          - string
          - 'null'
        prefix:
          type:
          - string
          - 'null'
        suffix:
          type:
          - string
          - 'null'
        extension:
          type:
          - string
          - 'null'
      additionalProperties: false
      xml:
        name: PhoneNumber
    OpenApi.v1.CreateVendorResponse:
      title: OpenApi.v1.CreateVendorResponse
      type: object
      properties:
        vendorKey:
          type:
          - string
          - 'null'
        productKey:
          type:
          - string
          - 'null'
      additionalProperties: false
      xml:
        name: CreateVendorResponse
    OpenApi.v1.ProductProfileData:
      title: OpenApi.v1.ProductProfileData
      type: object
      properties:
        dataFieldKey:
          type:
          - string
          - 'null'
        answers:
          type:
          - array
          - 'null'
          items:
            type: string
      additionalProperties: false
      xml:
        name: ProductProfileData
    OpenApi.v1.DeleteVendorRelationships:
      title: OpenApi.v1.DeleteVendorRelationships
      type: object
      properties:
        vendorKey:
          type:
          - string
          - 'null'
        thirdPartyVendorKeys:
          type:
          - array
          - 'null'
          items:
            type: string
        fourthPartyVendorKeys:
          type:
          - array
          - 'null'
          items:
            type: string
      additionalProperties: false
      xml:
        name: DeleteVendorRelationships
    OpenApi.VendorRiskLevels:
      title: OpenApi.VendorRiskLevels
      type: object
      properties:
        vendorKey:
          type:
          - string
          - 'null'
        inherentRiskKey:
          type:
          - string
          - 'null'
        residualRiskKey:
          type:
          - string
          - 'null'
      additionalProperties: false
      xml:
        name: OpenApi.VendorRiskLevels
    OpenApi.v1.VendorRelationships:
      title: OpenApi.v1.VendorRelationships
      type: object
      properties:
        vendorKey:
          type:
          - string
          - 'null'
        isThirdParty:
          type:
          - boolean
          - 'null'
        fourthPartyVendorKeys:
          type:
          - array
          - 'null'
          items:
            type: string
        isFourthParty:
          type:
          - boolean
          - 'null'
        thirdPartyVendorKeys:
          type:
          - array
          - 'null'
          items:
            type: string
      additionalProperties: false
      xml:
        name: VendorRelationships
    OpenApi.v1.CreateContactResponse:
      title: OpenApi.v1.CreateContactResponse
      type: object
      properties:
        contactsKeys:
          type:
          - array
          - 'null'
          items:
            type: string
      additionalProperties: false
      xml:
        name: CreateContactResponse
    OpenApi.v1.ProfileAnswers:
      title: OpenApi.v1.ProfileAnswers
      type: object
      properties:
        vendorProfileAnswers:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/OpenApi.v1.ProfileExpectedAnswers'
        productProfileAnswers:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/OpenApi.v1.ProfileExpectedAnswers'
      additionalProperties: false
      xml:
        name: ProfileAnswers
    OpenApi.v1.VendorProfile:
      title: OpenApi.v1.VendorProfile
      type: object
      properties:
        key:
          type:
          - string
          - 'null'
        contactKey:
          type:
          - string
          - 'null'
        name:
          type:
          - string
          - 'null'
        isThirdParty:
          type: boolean
        fourthPartyVendorKeys:
          type:
          - array
          - 'null'
          items:
            type: string
        isFourthParty:
          type: boolean
        thirdPartyVendorKeys:
          type:
          - array
          - 'null'
          items:
            type: string
        confidenceLevel:
          type:
          - string
          - 'null'
        confidenceLevelComments:
          type:
          - string
          - 'null'
        hasVendorSpendBudgets:
          type: boolean
        hasVendorSpendDetails:
          type: boolean
        vendorProfileData:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/OpenApi.v1.ProfileDataAnswerWithGroupIdentity'
        openRequirements:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/OpenApi.v1.OversightRequirementDetail'
        products:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/OpenApi.v1.ProductDetail'
        contracts:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/OpenApi.v1.ContractOverview'
        vendorRisk:
          $ref: '#/components/schemas/OpenApi.v1.VendorRisk'
      additionalProperties: false
      xml:
        name: VendorProfile
    OpenApi.v1.ContractOverview:
      title: OpenApi.v1.ContractOverview
      type: object
      properties:
        key:
          type:
          - string
          - 'null'
        name:
          type:
          - string
          - 'null'
        isPerpetual:
          type: boolean
        effectiveDate:
          type:
          - string
          - 'null'
          format: date-time
        notificationDeadline:
          type:
          - string
          - 'null'
          format: date-time
        expirationDate:
          type:
          - string
          - 'null'
          format: date-time
        vendorKey:
          type:
          - string
          - 'null'
        productKeys:
          type:
          - array
          - 'null'
          items:
            type: string
      additionalProperties: false
      xml:
        name: ContractOverview
    OpenApi.v1.VendorProfileDataField:
      title: OpenApi.v1.VendorProfileDataField
      type: object
      properties:
        key:
          type:
          - string
          - 'null'
        label:
          type:
          - string
          - 'null'
        answerFormat:
          type:
          - string
          - 'null'
        vendorsAppliedTo:
          type:
          - array
          - 'null'
          items:
            type: string
        parentKey:
          type:
          - string
          - 'null'
        selectedParentOption:
          type:
          - string
          - 'null'
      additionalProperties: false
      xml:
        name: VendorProfileDataField
    OpenApi.v1.NewProductContact:
      title: OpenApi.v1.NewProductContact
      type: object
      properties:
        firstName:
          type:
          - string
          - 'null'
        lastName:
          type:
          - string
          - 'null'
        phoneNumbers:
          type:
          - array
          - 'null'
          items:
            $ref: '#

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