Venminder (Digital Comply) VendorOnboarding API

The VendorOnboarding API from Venminder (Digital Comply) — 8 operation(s) for vendoronboarding.

Operations 8

GET /api/v1/Vendor/Onboarding/Requests Provides a list of vendor onboarding requests.
GET /api/v1/Vendor/Onboarding/RequestDetails Provides detailed information for a vendor onboarding request.
GET /api/v1/Vendor/Onboarding/Information Provides vendor onboarding configuration information.
GET /api/v1/Vendor/Onboarding/FormDetails Provides the details for a specific vendor onboarding request form.
POST /api/v1/Vendor/Onboarding/Request Creates a new or updates an existing onboarding request.
GET /api/v1/Vendor/Onboarding/FormAnswers Get expected answers for onboarding form Questions
GET /api/v1/Vendor/Onboarding/RequestAnswers Get expected answers for onboarding form Questions
POST /api/v1/Vendor/Onboarding/EditRequestAnswers Creates a new or updates an existing onboarding request.

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/venminder-digital-comply-vendoronboarding-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-vendoronboarding-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Venminder OpenApi BusinessUnit Vendor Onboarding 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: VendorOnboarding
paths:
  /api/v1/Vendor/Onboarding/Requests:
    get:
      tags:
      - VendorOnboarding
      summary: Provides a list of vendor onboarding requests.
      description: Provides a list of vendor onboarding requests. The returned list can be limited based on the status of the request. Information will include vendor name, product name, status, section status…
      parameters:
      - name: statusID
        in: query
        schema:
          type: integer
          format: int32
      - name: requestedDateStart
        in: query
        schema:
          type: string
          format: date-time
      - name: requestedDateEnd
        in: query
        schema:
          type: string
          format: date-time
      - name: approvedOrDeclinedDateStart
        in: query
        schema:
          type: string
          format: date-time
      - name: approvedOrDeclinedDateEnd
        in: query
        schema:
          type: string
          format: date-time
      - name: deadlineDateStart
        in: query
        schema:
          type: string
          format: date-time
      - name: deadlineDateEnd
        in: query
        schema:
          type: string
          format: date-time
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.VendorOnboardingRequest'
            application/xml:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.VendorOnboardingRequest'
        '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/Vendor/Onboarding/RequestDetails:
    get:
      tags:
      - VendorOnboarding
      summary: Provides detailed information for a vendor onboarding request.
      description: Provides details for a specific vendor onboarding request include requestor, vmo manager, status, vendor, product, criticality, and risk question….
      parameters:
      - name: relationshipKey
        in: query
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.VendorOnboardingRequestDetail'
            application/xml:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.VendorOnboardingRequestDetail'
        '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/Vendor/Onboarding/Information:
    get:
      tags:
      - VendorOnboarding
      summary: Provides vendor onboarding configuration information.
      description: Provides vendor onboarding configuration information. This includes the master form, custom forms and request reasons.
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.VendorOnboardingInformationResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.VendorOnboardingInformationResponse'
        '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/Vendor/Onboarding/FormDetails:
    get:
      tags:
      - VendorOnboarding
      summary: Provides the details for a specific vendor onboarding request form.
      description: Provides the details for a specific vendor onboarding request form include vendor, product, criticality, and risk question.
      parameters:
      - name: formKey
        in: query
        description: ''
        schema:
          type: string
      responses:
        '200':
          description: Returns Onboarding Form Questions
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.OnboardingFormDetails'
            application/xml:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.OnboardingFormDetails'
        '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/Vendor/Onboarding/Request:
    post:
      tags:
      - VendorOnboarding
      summary: Creates a new or updates an existing onboarding request.
      description: Creates a new or updates an existing onboarding request that is in a draft status.
      parameters:
      - name: cultureCode
        in: header
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.OnboardingRequestData'
          application/json:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.OnboardingRequestData'
          text/json:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.OnboardingRequestData'
          application/*+json:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.OnboardingRequestData'
          application/xml:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.OnboardingRequestData'
          text/xml:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.OnboardingRequestData'
          application/*+xml:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.OnboardingRequestData'
      responses:
        '200':
          description: Returns success
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/OpenApi.v1.OnboardingResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/OpenApi.v1.OnboardingResponse'
        '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 relation 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/Vendor/Onboarding/FormAnswers:
    get:
      tags:
      - VendorOnboarding
      summary: Get expected answers for onboarding form Questions
      parameters:
      - name: formKey
        in: query
        description: ''
        schema:
          type: string
      responses:
        '200':
          description: Returns list of expected answers of onboarding form 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/Vendor/Onboarding/RequestAnswers:
    get:
      tags:
      - VendorOnboarding
      summary: Get expected answers for onboarding form Questions
      parameters:
      - name: relationshipKey
        in: query
        description: ''
        schema:
          type: string
      responses:
        '200':
          description: Returns list of expected answers of onboarding form 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/Vendor/Onboarding/EditRequestAnswers:
    post:
      tags:
      - VendorOnboarding
      summary: Creates a new or updates an existing onboarding request.
      description: Creates a new or updates an existing onboarding request that is in a draft status.
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.EditOnboardingRelationshipQuestionsRequest'
          application/json:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.EditOnboardingRelationshipQuestionsRequest'
          text/json:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.EditOnboardingRelationshipQuestionsRequest'
          application/*+json:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.EditOnboardingRelationshipQuestionsRequest'
          application/xml:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.EditOnboardingRelationshipQuestionsRequest'
          text/xml:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.EditOnboardingRelationshipQuestionsRequest'
          application/*+xml:
            schema:
              $ref: '#/components/schemas/OpenApi.v1.EditOnboardingRelationshipQuestionsRequest'
      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'
components:
  schemas:
    OpenApi.v1.OnboardingResponse:
      title: OpenApi.v1.OnboardingResponse
      type: object
      properties:
        relationshipKey:
          type:
          - string
          - 'null'
        vendorName:
          type:
          - string
          - 'null'
        productName:
          type:
          - string
          - 'null'
      additionalProperties: false
      xml:
        name: OnboardingResponse
    OpenApi.v1.VendorOnboardingRequestDetail:
      title: OpenApi.v1.VendorOnboardingRequestDetail
      type: object
      properties:
        onboardingStatusDetail:
          $ref: '#/components/schemas/OpenApi.v1.OnboardingStatusDetails'
        onboardingDetails:
          $ref: '#/components/schemas/OpenApi.v1.OnboardingDetailsTab'
        sectionStatus:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/OpenApi.v1.VendorOnboarding.SectionStatus'
      additionalProperties: false
      xml:
        name: VendorOnboardingRequestDetail
    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.VendorInfoStatusDetails:
      title: OpenApi.v1.VendorInfoStatusDetails
      type: object
      properties:
        vendorName:
          type:
          - string
          - 'null'
        vendorKey:
          type:
          - string
          - 'null'
        productName:
          type:
          - string
          - 'null'
        productKey:
          type:
          - string
          - 'null'
        isExempt:
          type: boolean
        isOversightExempt:
          type: boolean
      additionalProperties: false
      xml:
        name: VendorInfoStatusDetails
    OpenApi.v1.OnboardingFormDetails:
      title: OpenApi.v1.OnboardingFormDetails
      type: object
      properties:
        formKey:
          type:
          - string
          - 'null'
        formName:
          type:
          - string
          - 'null'
        vendorInformationQuestions:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/OpenApi.v1.OnboardingQuestionWithChildren'
        productInformationQuestions:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/OpenApi.v1.OnboardingQuestionWithChildren'
        pricingQuestions:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/OpenApi.v1.OnboardingQuestion'
        criticalityQuestions:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/OpenApi.v1.OnboardingQuestion'
        riskAssessmentQuestions:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/OpenApi.v1.OnboardingRiskQuestion'
      additionalProperties: false
      xml:
        name: OnboardingFormDetails
    OpenApi.v1.ReqInfo:
      title: OpenApi.v1.ReqInfo
      type: object
      properties:
        requestKey:
          type:
          - string
          - 'null'
        requestorName:
          type:
          - string
          - 'null'
        requestorKey:
          type:
          - string
          - 'null'
        requestDate:
          type:
          - string
          - 'null'
          format: date-time
        requestReason:
          type:
          - string
          - 'null'
        requestReasonID:
          type:
          - string
          - 'null'
        deadlineDate:
          type:
          - string
          - 'null'
          format: date-time
        vmoManagerName:
          type:
          - string
          - 'null'
        vmoManagerKey:
          type:
          - string
          - 'null'
        statusID:
          type: integer
          format: int32
        status:
          type:
          - string
          - 'null'
        approvedOrDeclinedDate:
          type:
          - string
          - 'null'
          format: date-time
        isCategoryExempted:
          type: boolean
        category:
          type:
          - string
          - 'null'
        areMultipleVendorsInRequest:
          type: boolean
        otherRelationshipsInRequest:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/OpenApi.v1.AdditionalRelationships'
      additionalProperties: false
      xml:
        name: ReqInfo
    OpenApi.v1.VendorOnboardingFormInformation:
      title: OpenApi.v1.VendorOnboardingFormInformation
      type: object
      properties:
        formName:
          type:
          - string
          - 'null'
        formKey:
          type:
          - string
          - 'null'
        categories:
          type:
          - array
          - 'null'
          items:
            type: string
        formType:
          type:
          - string
          - 'null'
        isActive:
          type: boolean
        lastEditedBy:
          type:
          - string
          - 'null'
        lastEditedDate:
          type: string
          format: date-time
        lastEditedByKey:
          type:
          - string
          - 'null'
      additionalProperties: false
      xml:
        name: VendorOnboardingFormInformation
    OpenApi.v1.UpdatedAnswers:
      title: OpenApi.v1.UpdatedAnswers
      type: object
      properties:
        questionKey:
          type:
          - string
          - 'null'
        answers:
          type:
          - array
          - 'null'
          items:
            type: string
      additionalProperties: false
      xml:
        name: UpdatedAnswers
    OpenApi.v1.VendorOnboardingRequest:
      title: OpenApi.v1.VendorOnboardingRequest
      type: object
      properties:
        count:
          type: integer
          format: int32
        requests:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/OpenApi.v1.VendorOnboardingRequestModel'
      additionalProperties: false
      xml:
        name: VendorOnboardingRequest
    OpenApi.v1.OnboardingStatusDetails:
      title: OpenApi.v1.OnboardingStatusDetails
      type: object
      properties:
        isIncumbentVendor:
          type: boolean
        currentProductManagerKey:
          type:
          - string
          - 'null'
        request:
          $ref: '#/components/schemas/OpenApi.v1.ReqInfo'
        vendorInformation:
          $ref: '#/components/schemas/OpenApi.v1.VendorInfoStatusDetails'
        riskInformation:
          $ref: '#/components/schemas/OpenApi.v1.RiskInformation'
        notes:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/OpenApi.v1.OnboardingNote'
        workflowDetails:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/OpenApi.v1.WorkflowInformation'
      additionalProperties: false
      xml:
        name: OnboardingStatusDetails
    OpenApi.v1.OnboardingRelationships:
      title: OpenApi.v1.OnboardingRelationships
      type: object
      properties:
        relationshipKey:
          type:
          - string
          - 'null'
        vendorInformation:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/OpenApi.v1.OnboardingRequestDataWithChild'
        productInformation:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/OpenApi.v1.OnboardingRequestDataWithChild'
        criticalityInformation:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/OpenApi.v1.OnboardingRequestDataAnswer'
        pricingInformation:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/OpenApi.v1.OnboardingRequestDataAnswer'
        riskInformation:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/OpenApi.v1.OnboardingRequestDataAnswer'
      additionalProperties: false
      xml:
        name: OnboardingRelationships
    OpenApi.v1.WorkflowInformation:
      title: OpenApi.v1.WorkflowInformation
      type: object
      properties:
        workflowName:
          type:
          - string
          - 'null'
        workflowKey:
          type:
          - string
          - 'null'
        steps:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/OpenApi.v1.WorkflowStepDetails'
        isWorklfowComplete:
          type: boolean
        stepsCount:
          type: integer
          format: int32
        completedStepsCount:
          type: integer
          format: int32
      additionalProperties: false
      xml:
        name: WorkflowInformation
    OpenApi.v1.WorkflowsStepCommentDetails:
      title: OpenApi.v1.WorkflowsStepCommentDetails
      type: object
      properties:
        note:
          type:
          - string
          - 'null'
        creator:
          type:
          - string
          - 'null'
        createdDate:
          type: string
          format: date-time
      additionalProperties: false
      xml:
        name: WorkflowsStepCommentDetails
    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.RiskInformation:
      title: OpenApi.v1.RiskInformation
      type: object
      properties:
        inherentRiskScore:
          type: integer
          format: int32
        inherentRiskDescription:
          type:
          - string
          - 'null'
        residualRiskScore:
          type: integer
          format: int32
        residualRiskDescription:
          type:
          - string
          - 'null'
        riskLevelCount:
          type: integer
          format: int32
      additionalProperties: false
      xml:
        name: RiskInformation
    OpenApi.v1.VendorOnboarding.SectionStatus:
      title: OpenApi.v1.VendorOnboarding.SectionStatus
      type: object
      properties:
        sectionName:
          type:
          - string
          - 'null'
        isRequired:
          type: boolean
        status:
          type:
          - string
          - 'null'
        statusDate:
          type:
          - string
          - 'null'
          format: date-time
        assignedTo:
          type:
          - string
          - 'null'
        assignedToKey:
          type:
          - string
          - 'null'
        approverName:
          type:
          - string
          - 'null'
        approverKey:
          type:
          - string
          - 'null'
      additionalProperties: false
      xml:
        name: VendorOnboarding.SectionStatus
    OpenApi.v1.OnboardingNote:
      title: OpenApi.v1.OnboardingNote
      type: object
      properties:
        date:
          type: string
          format: date-time
        author:
          type:
          - string
          - 'null'
        description:
          type:
          - string
          - 'null'
        isEditable:
          type: boolean
      additionalProperties: false
      xml:
        name: OnboardingNote
    OpenApi.v1.OnboardingRequestDataWithChild:
      title: OpenApi.v1.OnboardingRequestDataWithChild
      type: object
      properties:
        key:
          type:
          - string
          - 'null'
        answers:
          type:
          - array
          - 'null'
          items:
            type: string
        tieredAnswers:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/OpenApi.v1.OnboardingRequestDataAnswer'
      additionalProperties: false
      xml:
        name: OnboardingRequestDataWithChild
    OpenApi.v1.VendorOnboardingRequestModel:
      title: OpenApi.v1.VendorOnboardingRequestModel
      type: object
      properties:
        relationshipKey:
          type:
          - string
          - 'null'
        vendorName:
          type:
          - string
          - 'null'
        vendorKey:
          type:
          - string
          - 'null'
        productName:
          type:
          - string
          - 'null'
        productKey:
          type:
          - string
          - 'null'
        status:
          type:
          - string
          - 'null'
        statusID:
          type: integer
          format: int32
        approvedOrDeclinedDate:
          type:
          - string
          - 'null'
          format: date-time
        requestorName:
          type:
          - string
          - 'null'
        requestorKey:
          type:
          - string
          - 'null'
        requestedDate:
          type: string
          format: date-time
        deadlineDate:
          type:
          - string
          - 'null'
          format: date-time
        vmoManagerName:
          type:
          - string
          - 'null'
        vmoManagerKey:
          type:
          - string
          - 'null'
        sectionStatus:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/OpenApi.v1.VendorOnboarding.SectionStatus'
      additionalProperties: false
      xml:
        name: VendorOnboardingRequestModel
    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.AdditionalRelationships:
      title: OpenApi.v1.AdditionalRelationships
      type: object
      properties:
        vendorName:
          type:
          - string
          - 'null'
        productName:
          type:
          - string
          - 'null'
        relationshipKey:
          type:
          - string
          - 'null'
      additionalProperties: false
      xml:
        name: AdditionalRelationships
    OpenApi.v1.OnboardingRequestData:
      title: OpenApi.v1.OnboardingRequestData
      type: object
      properties:
        category:
          type:
          - string
          - 'null'
        reasonID:
          type: integer
          format: int32
        productType:
          type:
          - string
          - 'null'
        deadline:
          type:
          - string
          - 'null'
        requestorKey:
          type:
          - string
          - 'null'
        isDraft:
          type: boolean
        relationships:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/OpenApi.v1.OnboardingRelationships'
      additionalProperties: false
      xml:
        name: OnboardingRequestData
    OpenApi.v1.OnboardingRequestReason:
      title: OpenApi.v1.OnboardingRequestReason
      type: object
      properties:
        reasonID:
          type: integer
          format: int32
        reason:
          type:
          - string
          - 'null'
        isCustomReason:
          type: boolean
      additionalProperties: false
      xml:
        name: OnboardingRequestReason
    OpenApi.v1.EditOnboardingRelationshipQuestionsRequest:
      title: OpenApi.v1.EditOnboardingRelationshipQuestionsRequest
      type: object
      properties:
        relationshipKey:
          type:
          - string
          - 'null'
        details:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/OpenApi.v1.UpdatedAnswers'
      additionalProperties: false
      xml:
        name: EditOnboardingRelationshipQuestionsRequest
    OpenApi.v1.OnboardingRequestDataAnswer:
      title: OpenApi.v1.OnboardingRequestDataAnswer
      type: object
      properties:
        key:
          type:
          - string
          - 'null'
        answers:
          type:
          - array
          - 'null'
          items:
            type: string
      additionalProperties: false
      xml:
        name: OnboardingRequestDataAnswer
    OpenApi.v1.OnboardingQuestion:
      title: OpenApi.v1.OnboardingQuestion
      type: object
      properties:
        question:
          type:
          - string
          - 'null'
        questionKey:
          type:
          - string
          - 'null'
        questionResponsibility:
          type:
          - string
          - 'null'
      additionalProperties: false
      xml:
        name: OnboardingQuestion
    OpenApi.v1.ProfileExpectedAnswers:
      title: OpenApi.v1.ProfileExpectedAnswers
      type: object
      properties:
        dataFieldKey:
          type:
          - string
          - 'null'
        expectedAnswers:
          type:
          - array
          - 'null'
          items:
            type: string
      additionalProperties: false
      xml:
        name: ProfileExpectedAnswers
    OpenApi.v1.OnboardingDetailsTab:
      title: OpenApi.v1.OnboardingDetailsTab
      type: object
      properties:
        criticality:
          type:
          - string
          - 'null'
        riskLevel:
          type:
          - string
          - 'null'
        onboardingFormKey:
          type:
          - string
          - 'null'
        details:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/OpenApi.v1.OnboardingQuestionAnswer'
      additionalProperties: false
      xml:
        name: OnboardingDetailsTab
    OpenApi.v1.VendorOnboardingInformationResponse:
      title: OpenApi.v1.VendorOnboardingInformationResponse
      type: object
      properties:
        onboardingForms:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/OpenApi.v1.VendorOnboardingFormInformation'
        requestReasons:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/OpenApi.v1.OnboardingRequestReason'
      additionalProperties: false
      xml:
        name: VendorOnboardingInformationResponse
    OpenApi.v1.OnboardingQuestionAnswer:
      title: OpenApi.v1.OnboardingQuestionAnswer
      type: object
      properties:
        question:
          type:
          - string
          - 'null'
        questionKey:
         

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