Venminder (Digital Comply) VendorOnboarding API

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

OpenAPI Specification

venminder-digital-comply-vendoronboarding-api-openapi.yml Raw ↑
openapi: 3.0.1
info:
  title: Venminder OpenApi BusinessUnit VendorOnboarding API
  version: v1
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.ProfileAnswers:
      title: OpenApi.v1.ProfileAnswers
      type: object
      properties:
        vendorProfileAnswers:
          type: array
          items:
            $ref: '#/components/schemas/OpenApi.v1.ProfileExpectedAnswers'
          nullable: true
        productProfileAnswers:
          type: array
          items:
            $ref: '#/components/schemas/OpenApi.v1.ProfileExpectedAnswers'
          nullable: true
      additionalProperties: false
      xml:
        name: ProfileAnswers
    OpenApi.v1.OnboardingRequestDataAnswer:
      title: OpenApi.v1.OnboardingRequestDataAnswer
      type: object
      properties:
        key:
          type: string
          nullable: true
        answers:
          type: array
          items:
            type: string
          nullable: true
      additionalProperties: false
      xml:
        name: OnboardingRequestDataAnswer
    OpenApi.v1.OnboardingResponse:
      title: OpenApi.v1.OnboardingResponse
      type: object
      properties:
        relationshipKey:
          type: string
          nullable: true
        vendorName:
          type: string
          nullable: true
        productName:
          type: string
          nullable: true
      additionalProperties: false
      xml:
        name: OnboardingResponse
    OpenApi.v1.WorkflowsStepCommentDetails:
      title: OpenApi.v1.WorkflowsStepCommentDetails
      type: object
      properties:
        note:
          type: string
          nullable: true
        creator:
          type: string
          nullable: true
        createdDate:
          type: string
          format: date-time
      additionalProperties: false
      xml:
        name: WorkflowsStepCommentDetails
    OpenApi.v1.OnboardingFormDetails:
      title: OpenApi.v1.OnboardingFormDetails
      type: object
      properties:
        formKey:
          type: string
          nullable: true
        formName:
          type: string
          nullable: true
        vendorInformationQuestions:
          type: array
          items:
            $ref: '#/components/schemas/OpenApi.v1.OnboardingQuestionWithChildren'
          nullable: true
        productInformationQuestions:
          type: array
          items:
            $ref: '#/components/schemas/OpenApi.v1.OnboardingQuestionWithChildren'
          nullable: true
        pricingQuestions:
          type: array
          items:
            $ref: '#/components/schemas/OpenApi.v1.OnboardingQuestion'
          nullable: true
        criticalityQuestions:
          type: array
          items:
            $ref: '#/components/schemas/OpenApi.v1.OnboardingQuestion'
          nullable: true
        riskAssessmentQuestions:
          type: array
          items:
            $ref: '#/components/schemas/OpenApi.v1.OnboardingRiskQuestion'
          nullable: true
      additionalProperties: false
      xml:
        name: OnboardingFormDetails
    OpenApi.v1.OnboardingRiskQuestion:
      title: OpenApi.v1.OnboardingRiskQuestion
      type: object
      properties:
        question:
          type: string
          nullable: true
        questionKey:
          type: string
          nullable: true
        questionResponsibility:
          type: string
          nullable: true
        isPrevailing:
          type: boolean
      additionalProperties: false
      xml:
        name: OnboardingRiskQuestion
    OpenApi.v1.OnboardingRequestData:
      title: OpenApi.v1.OnboardingRequestData
      type: object
      properties:
        category:
          type: string
          nullable: true
        reasonID:
          type: integer
          format: int32
        productType:
          type: string
          nullable: true
        deadline:
          type: string
          nullable: true
        requestorKey:
          type: string
          nullable: true
        isDraft:
          type: boolean
        relationships:
          type: array
          items:
            $ref: '#/components/schemas/OpenApi.v1.OnboardingRelationships'
          nullable: true
      additionalProperties: false
      xml:
        name: OnboardingRequestData
    OpenApi.v1.ChildQuestion:
      title: OpenApi.v1.ChildQuestion
      type: object
      properties:
        question:
          type: string
          nullable: true
        questionKey:
          type: string
          nullable: true
        questionResponsibility:
          type: string
          nullable: true
        questionType:
          type: string
          nullable: true
        parentSelectionName:
          type: string
          nullable: true
      additionalProperties: false
      xml:
        name: ChildQuestion
    OpenApi.v1.WorkflowStepDetails:
      title: OpenApi.v1.WorkflowStepDetails
      type: object
      properties:
        description:
          type: string
          nullable: true
        isComplete:
          type: boolean
        completedDate:
          type: string
          nullable: true
        startDate:
          type: string
          nullable: true
        dueDate:
          type: string
          nullable: true
        comment:
          $ref: '#/components/schemas/OpenApi.v1.WorkflowsStepCommentDetails'
        stepStatus:
          type: integer
          format: int32
        claimedBy:
          type: string
          nullable: true
        approvedBy:
          type: string
          nullable: true
      additionalProperties: false
      xml:
        name: WorkflowStepDetails
    OpenApi.v1.VendorOnboardingRequest:
      title: OpenApi.v1.VendorOnboardingRequest
      type: object
      properties:
        count:
          type: integer
          format: int32
        requests:
          type: array
          items:
            $ref: '#/components/schemas/OpenApi.v1.VendorOnboardingRequestModel'
          nullable: true
      additionalProperties: false
      xml:
        name: VendorOnboardingRequest
    OpenApi.v1.OnboardingRequestReason:
      title: OpenApi.v1.OnboardingRequestReason
      type: object
      properties:
        reasonID:
          type: integer
          format: int32
        reason:
          type: string
          nullable: true
        isCustomReason:
          type: boolean
      additionalProperties: false
      xml:
        name: OnboardingRequestReason
    OpenApi.v1.OnboardingStatusDetails:
      title: OpenApi.v1.OnboardingStatusDetails
      type: object
      properties:
        isIncumbentVendor:
          type: boolean
        currentProductManagerKey:
          type: string
          nullable: true
        request:
          $ref: '#/components/schemas/OpenApi.v1.ReqInfo'
        vendorInformation:
          $ref: '#/components/schemas/OpenApi.v1.VendorInfoStatusDetails'
        riskInformation:
          $ref: '#/components/schemas/OpenApi.v1.RiskInformation'
        notes:
          type: array
          items:
            $ref: '#/components/schemas/OpenApi.v1.OnboardingNote'
          nullable: true
        workflowDetails:
          type: array
          items:
            $ref: '#/components/schemas/OpenApi.v1.WorkflowInformation'
          nullable: true
      additionalProperties: false
      xml:
        name: OnboardingStatusDetails
    OpenApi.v1.VendorOnboardingRequestModel:
      title: OpenApi.v1.VendorOnboardingRequestModel
      type: object
      properties:
        relationshipKey:
          type: string
          nullable: true
        vendorName:
          type: string
          nullable: true
        vendorKey:
          type: string
          nullable: true
        productName:
          type: string
          nullable: true
        productKey:
          type: string
          nullable: true
        status:
          type: string
          nullable: true
        statusID:
          type: integer
          format: int32
        approvedOrDeclinedDate:
          type: string
          format: date-time
          nullable: true
        requestorName:
          type: string
          nullable: true
        requestorKey:
          type: string
          nullable: true
        requestedDate:
          type: string
          format: date-time
        deadlineDate:
          type: string
          format: date-time
          nullable: true
        vmoManagerName:
          type: string
          nullable: true
        vmoManagerKey:
          type: string
          nullable: true
        sectionStatus:
          type: array
          items:
            $ref: '#/components/schemas/OpenApi.v1.VendorOnboarding.SectionStatus'
          nullable: true
      additionalProperties: false
      xml:
        name: VendorOnboardingRequestModel
    OpenApi.v1.ProfileExpectedAnswers:
      title: OpenApi.v1.ProfileExpectedAnswers
      type: object
      properties:
        dataFieldKey:
          type: string
          nullable: true
        expectedAnswers:
          type: array
          items:
            type: string
          nullable: true
      additionalProperties: false
      xml:
        name: ProfileExpectedAnswers
    OpenApi.v1.OnboardingQuestionAnswer:
      title: OpenApi.v1.OnboardingQuestionAnswer
      type: object
      properties:
        question:
          type: string
          nullable: true
        questionKey:
          type: string
          nullable: true
        questionResponsibility:
          type: string
          nullable: true
        dataFieldKey:
          type: string
          nullable: true
        questionType:
          type: string
          nullable: true
        childQuestions:
          type: array
          items:
            $ref: '#/components/schemas/OpenApi.v1.ChildQuestion'
          nullable: true
        answer:
          type: string
          nullable: true
        answers:
          type: array
          items:
            type: string
          nullable: true
        profileQuestionType:
          type: string
          nullable: true
        isEditable:
          type: boolean
      additionalProperties: false
      xml:
        name: OnboardingQuestionAnswer
    OpenApi.v1.RiskInformation:
      title: OpenApi.v1.RiskInformation
      type: object
      properties:
        inherentRiskScore:
          type: integer
          format: int32
        inherentRiskDescription:
          type: string
          nullable: true
        residualRiskScore:
          type: integer
          format: int32
        residualRiskDescription:
          type: string
          nullable: true
        riskLevelCount:
          type: integer
          format: int32
      additionalProperties: false
      xml:
        name: RiskInformation
    OpenApi.v1.OnboardingDetailsTab:
      title: OpenApi.v1.OnboardingDetailsTab
      type: object
      properties:
        criticality:
          type: string
          nullable: true
        riskLevel:
          type: string
          nullable: true
        onboardingFormKey:
          type: string
          nullable: true
        details:
          type: array
          items:
            $ref: '#/components/schemas/OpenApi.v1.OnboardingQuestionAnswer'
          nullable: true
      additionalProperties: false
      xml:
        name: OnboardingDetailsTab
    OpenApi.v1.EditOnboardingRelationshipQuestionsRequest:
      title: OpenApi.v1.EditOnboardingRelationshipQuestionsRequest
      type: object
      properties:
        relationshipKey:
          type: string
          nullable: true
        details:
          type: array
          items:
            $ref: '#/components/schemas/OpenApi.v1.UpdatedAnswers'
          nullable: true
      additionalProperties: false
      xml:
        name: EditOnboardingRelationshipQuestionsRequest
    OpenApi.v1.AdditionalRelationships:
      title: OpenApi.v1.AdditionalRelationships
      type: object
      properties:
        vendorName:
          type: string
          nullable: true
        productName:
          type: string
          nullable: true
        relationshipKey:
          type: string
          nullable: true
      additionalProperties: false
      xml:
        name: AdditionalRelationships
    OpenApi.v1.OnboardingQuestionWithChildren:
      title: OpenApi.v1.OnboardingQuestionWithChildren
      type: object
      properties:
        question:
          type: string
          nullable: true
        questionKey:
          type: string
          nullable: true
        questionResponsibility:
          type: string
          nullable: true
        dataFieldKey:
          type: string
          nullable: true
        questionType:
          type: string
          nullable: true
        childQuestions:
          type: array
          items:
            $ref: '#/components/schemas/OpenApi.v1.ChildQuestion'
          nullable: true
      additionalProperties: false
      xml:
        name: OnboardingQuestionWithChildren
    OpenApi.v1.OnboardingNote:
      title: OpenApi.v1.OnboardingNote
      type: object
      properties:
        date:
          type: string
          format: date-time
        author:
          type: string
          nullable: true
        description:
          type: string
          nullable: true
        isEditable:
          type: boolean
      additionalProperties: false
      xml:
        name: OnboardingNote
    OpenApi.v1.VendorOnboardingFormInformation:
      title: OpenApi.v1.VendorOnboardingFormInformation
      type: object
      properties:
        formName:
          type: string
          nullable: true
        formKey:
          type: string
          nullable: true
        categories:
          type: array
          items:
            type: string
          nullable: true
        formType:
          type: string
          nullable: true
        isActive:
          type: boolean
        lastEditedBy:
          type: string
          nullable: true
        lastEditedDate:
          type: string
          format: date-time
        lastEditedByKey:
          type: string
          nullable: true
      additionalProperties: false
      xml:
        name: VendorOnboardingFormInformation
    OpenApi.v1.ErrorResource:
      title: OpenApi.v1.ErrorResource
      type: object
      properties:
        resourceKey:
          type: string
          nullable: true
        resourceValue:
          type: string
          nullable: true
        field:
          type: string
          nullable: true
      additionalProperties: false
      xml:
        name: ErrorResource
    OpenApi.v1.WorkflowInformation:
      title: OpenApi.v1.WorkflowInformation
      type: object
      properties:
        workflowName:
          type: string
          nullable: true
        workflowKey:
          type: string
          nullable: true
        steps:
          type: array
          items:
            $ref: '#/components/schemas/OpenApi.v1.WorkflowStepDetails'
          nullable: true
        isWorklfowComplete:
          type: boolean
        stepsCount:
          type: integer
          format: int32
        completedStepsCount:
          type: integer
          format: int32
      additionalProperties: false
      xml:
        name: WorkflowInformation
    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
          items:
            $ref: '#/components/schemas/OpenApi.v1.VendorOnboarding.SectionStatus'
          nullable: true
      additionalProperties: false
      xml:
        name: VendorOnboardingRequestDetail
    OpenApi.v1.VendorOnboarding.SectionStatus:
      title: OpenApi.v1.VendorOnboarding.SectionStatus
      type: object
      properties:
        sectionName:
          type: string
          nullable: true
        isRequired:
          type: boolean
        status:
          type: string
          nullable: true
        statusDate:
          type: string
          format: date-time
          nullable: true
        assignedTo:
          type: string
          nullable: true
        assignedToKey:
          type: string
          nullable: true
        approverName:
          type: string
          nullable: true
        approverKey:
          type: string
          nullable: true
      additionalProperties: false
      xml:
        name: VendorOnboarding.SectionStatus
    OpenApi.v1.ReqInfo:
      title: OpenApi.v1.ReqInfo
      type: object
      properties:
        requestKey:
          type: string
          nullable: true
        requestorName:
          type: string
          nullable: true
        requestorKey:
          type: string
          nullable: true
        requestDate:
          type: string
          format: date-time
          nullable: true
        requestReason:
          type: string
          nullable: true
        requestReasonID:
          type: string
          nullable: true
        deadlineDate:
          type: string
          format: date-time
          nullable: true
        vmoManagerName:
          type: string
          nullable: true
        vmoManagerKey:
          type: string
          nullable: true
        statusID:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        approvedOrDeclinedDate:
          type: string
          format: date-time
          nullable: true
        isCategoryExempted:
          type: boolean
        category:
          type: string
          nullable: true
        areMultipleVendorsInRequest:
          type: boolean
        otherRelationshipsInRequest:
          type: array
          items:
            $ref: '#/components/schemas/OpenApi.v1.AdditionalRelationships'
          nullable: true
      additionalProperties: false
      xml:
        name: ReqInfo
    OpenApi.v1.OnboardingRequestDataWithChild:
      title: OpenApi.v1.OnboardingRequestDataWithChild
      type: object
      properties:
        key:
          type: string
          nullable: true
        answers:
          type: array
          items:
            type: string
          nullable: true
        tieredAnswers:
          type: array
          items:
            $ref: '#/components/schemas/OpenApi.v1.OnboardingRequestDataAnswer'
          nullable: true
      additionalProperties: false
      xml:
        name: OnboardingRequestDataWithChild
    OpenApi.v1.ErrorResponse:
      title: OpenApi.v1.ErrorResponse
      type: object
      properties:
        statusCode:
          type: integer
          format: int32
        errors:
          type: array
          items:
            $ref: '#/components/schemas/OpenApi.v1.ErrorResource'
          nullable: true
      additionalProperties: false
      xml:
        name: ErrorResponse
    OpenApi.v1.OnboardingRelationships:
      title: OpenApi.v1.OnboardingRelationships
      type: object
      properties:
        relationshipKey:
          type: string
          nullable: true
        vendorInformation:
          type: array
          items:
            $ref: '#/components/schemas/OpenApi.v1.OnboardingRequestDataWithChild'
          nullable: true
        productInformation:
          type: array
          items:
            $ref: '#/components/schemas/OpenApi.v1.Onboar

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