openapi: 3.0.1
info:
  title: Mend API
  description: >-
    Mend's enhanced API enables automation of workflows in a REST compliant
    format. The API features:

    + Access for any user with Mend credentials, via a user key available in the
    user's profile page in the Mend Platform.

    + Improved security with a JWT token per organization, which expires every
    30 minutes.

    + Added scalability with support for cursor pagination and limiting results
    size.

    + Broader functionality available programmatically.

    + New standard API documentation for easy navigation and search.


    If you have a dedicated instance of Mend, contact your Mend representative
    to access this API on your instance.
  version: '3.0'
servers:
  - url: https://baseUrl
    description: Generated server url
security:
  - bearer-key: []
tags:
  - name: Access Management
  - name: Administration - Groups
  - name: Administration - Users
  - name: Administration - Labels
  - name: Reports
  - name: Scans
  - name: Projects
  - name: Applications
  - name: Findings - Project
  - name: Findings - Scan
paths:
  /api/v3.0/orgs/{orgUuid}/users/{userUuid}/unblock:
    put:
      tags:
        - Administration - Users
      summary: Unblock User
      description: Unblocks a user in the organization
      operationId: unblockUser
      parameters:
        - name: orgUuid
          in: path
          description: >-
            org UUID (from the Mend App: **Administration** General >
            **Organization UUID**).
          required: true
          schema:
            type: string
        - name: userUuid
          in: path
          description: User UUID (Administration > Users)
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3Boolean'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/orgs/{orgUuid}/users/{userUuid}/block:
    put:
      tags:
        - Administration - Users
      summary: Block User
      description: Blocks a user in the organization
      operationId: blockUser
      parameters:
        - name: orgUuid
          in: path
          description: >-
            org UUID (from the Mend App: **Administration** General >
            **Organization UUID**).
          required: true
          schema:
            type: string
        - name: userUuid
          in: path
          description: User UUID (Administration > Users)
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3Boolean'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/orgs/{orgUuid}/projects/{projectUuid}/violations/sla:
    put:
      tags:
        - Projects
      summary: Update Multiple Violation SLA
      description: Updates the SLA of Multiple Project Violating Findings
      operationId: updateMultipleProjectViolationSla
      parameters:
        - name: orgUuid
          in: path
          description: >-
            org UUID (from the Mend App: **Administration** General >
            **Organization UUID**).
          required: true
          schema:
            type: string
        - name: projectUuid
          in: path
          description: UUID of the project
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/UpdateMultipleProjectViolationSlaRequestDTOV3
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3Boolean'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/orgs/{orgUuid}/projects/{projectUuid}/labels:
    get:
      tags:
        - Projects
      summary: Get Project Labels
      description: >-
        Get project labels. A label can be a string or namespace:value pair that
        provide additional metadata to assist with project management.
      operationId: getProjectLabels
      parameters:
        - name: orgUuid
          in: path
          description: >-
            org UUID (from the Mend App: **Administration** General >
            **Organization UUID**).
          required: true
          schema:
            type: string
        - name: projectUuid
          in: path
          description: UUID of the project
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3ListEntityLabelDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
    put:
      tags:
        - Projects
      summary: Add Project Label
      description: >-
        Adds a new label to a project. A label can be a string or
        namespace:value pair that provide additional metadata to assist with
        project management.
      operationId: addProjectLabel
      parameters:
        - name: orgUuid
          in: path
          description: >-
            org UUID (from the Mend App: **Administration** General >
            **Organization UUID**).
          required: true
          schema:
            type: string
        - name: projectUuid
          in: path
          description: UUID of the project
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LabelRequestDTOV3'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3MessageDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/orgs/{orgUuid}/labels/{labelUuid}:
    put:
      tags:
        - Administration - Labels
      summary: Rename Label
      description: Renames an existing label
      operationId: renameLabel
      parameters:
        - name: orgUuid
          in: path
          description: >-
            org UUID (from the Mend App: **Administration** General >
            **Organization UUID**).
          required: true
          schema:
            type: string
        - name: labelUuid
          in: path
          description: Label UUID (Administration > Labels)
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DomainLabelRequestDTO'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3MessageDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
    delete:
      tags:
        - Administration - Labels
      summary: Remove Label Definition
      description: Removes a label definition
      operationId: deleteLabel
      parameters:
        - name: orgUuid
          in: path
          description: >-
            org UUID (from the Mend App: **Administration** General >
            **Organization UUID**).
          required: true
          schema:
            type: string
        - name: labelUuid
          in: path
          description: Label UUID (Administration > Labels)
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3MessageDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/orgs/{orgUuid}/groups/{groupUuid}/roles:
    get:
      tags:
        - Administration - Groups
      summary: Get Group Roles
      description: Returns the list of roles associated with a given group
      operationId: getGroupRoles
      parameters:
        - name: cursor
          in: query
          description: >-
            Parameter indicates the starting point for retrieving results, the
            first call doesn't include a cursor parameter in the request, the
            API response includes the first set of results along with a cursor
            pointing to the last item retrieved.
          allowEmptyValue: true
          schema:
            type: String
        - name: limit
          in: query
          description: >-
            Specifies the maximum number of items to be returned in the
            response.
          allowEmptyValue: true
          schema:
            maximum: 10000
            type: string
            default: '50'
        - name: orgUuid
          in: path
          description: >-
            org UUID (from the Mend App: **Administration** General >
            **Organization UUID**).
          required: true
          schema:
            type: string
        - name: groupUuid
          in: path
          description: The group UUID
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/DWRResponsePageableV3ListMultipleGroupRolesPerContextDTOV3
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
    put:
      tags:
        - Administration - Groups
      summary: Remove Group Roles
      description: Deletes a role from a group
      operationId: removeGroupRoles
      parameters:
        - name: orgUuid
          in: path
          description: >-
            org UUID (from the Mend App: **Administration** General >
            **Organization UUID**).
          required: true
          schema:
            type: string
        - name: groupUuid
          in: path
          description: Group UUID (Administration > Groups)
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GroupRoleRequestDTOV3'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3MessageDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
    post:
      tags:
        - Administration - Groups
      summary: Add Group Roles
      description: Creates a new group role for an organization
      operationId: addGroupRoles
      parameters:
        - name: orgUuid
          in: path
          description: >-
            org UUID (from the Mend App: **Administration** General >
            **Organization UUID**).
          required: true
          schema:
            type: string
        - name: groupUuid
          in: path
          description: Group UUID (Administration > Groups)
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GroupRoleRequestDTOV3'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3GroupRoleDTOV3'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/orgs/{orgUuid}/groups/{groupUuid}:
    get:
      tags:
        - Administration - Groups
      summary: Get Group
      description: Returns the given group of an organization
      operationId: getGroup
      parameters:
        - name: orgUuid
          in: path
          description: >-
            org UUID (from the Mend App: **Administration** General >
            **Organization UUID**).
          required: true
          schema:
            type: string
        - name: groupUuid
          in: path
          description: Group UUID (Administration > Groups)
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3GroupDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
    put:
      tags:
        - Administration - Groups
      summary: Update Group
      description: Updates the properties of a given group
      operationId: updateGroup
      parameters:
        - name: orgUuid
          in: path
          description: >-
            org UUID (from the Mend App: **Administration** General >
            **Organization UUID**).
          required: true
          schema:
            type: string
        - name: groupUuid
          in: path
          description: Group UUID (Administration > Groups)
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateGroupRequestDTO'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3GroupDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
    delete:
      tags:
        - Administration - Groups
      summary: Delete Group
      description: Deletes the given group
      operationId: deleteGroup
      parameters:
        - name: orgUuid
          in: path
          description: >-
            org UUID (from the Mend App: **Administration** General >
            **Organization UUID**).
          required: true
          schema:
            type: string
        - name: groupUuid
          in: path
          description: Group UUID (Administration > Groups)
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3MessageDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/orgs/{orgUuid}/applications/{applicationUuid}/violations/sla:
    put:
      tags:
        - Applications
      summary: Update Multiple Violation SLA
      description: Updates the SLA of Multiple Application Violating Findings
      operationId: updateMultipleProjectViolationSla_1
      parameters:
        - name: applicationUuid
          in: path
          description: Application UUID (Administration > Applications)
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/UpdateMultipleProjectViolationSlaRequestDTOV3
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3Boolean'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/orgs/{orgUuid}/applications/{applicationUuid}/labels:
    get:
      tags:
        - Applications
      summary: Get Application Labels
      description: >-
        Get application labels. A label can be a string or namespace:value pair
        that provide additional metadata to assist with project management.
      operationId: getProductLabels
      parameters:
        - name: orgUuid
          in: path
          description: >-
            org UUID (from the Mend App: **Administration** General >
            **Organization UUID**).
          required: true
          schema:
            type: string
        - name: applicationUuid
          in: path
          description: Application UUID (Administration > Applications)
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3ListEntityLabelDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
    put:
      tags:
        - Applications
      summary: Add Application Label
      description: >-
        Adds a new label to a application. A label can be a string or
        namespace:value pair that provide additional metadata to assist with
        project management.
      operationId: addApplicationLabel
      parameters:
        - name: orgUuid
          in: path
          description: >-
            org UUID (from the Mend App: **Administration** General >
            **Organization UUID**).
          required: true
          schema:
            type: string
        - name: applicationUuid
          in: path
          description: Application UUID (Administration > Applications)
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LabelRequestDTOV3'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3MessageDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/projects/{projectUuid}/images/reports/dueDiligence:
    post:
      tags:
        - Reports
      summary: Export Images Project Due Diligence report asynchronously (Containers)
      operationId: exportImgFindingsReport
      parameters:
        - name: projectUuid
          in: path
          description: UUID of the project
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ReportExportProcessDTO'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3ReportExportProcessDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/projects/{projectUuid}/images/reports/attribution:
    post:
      tags:
        - Reports
      summary: Export Images Project Attribution report asynchronously (Containers)
      operationId: exportImgAttributionReport
      parameters:
        - name: projectUuid
          in: path
          description: UUID of the project
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AttributionImgReportExportDTO'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3ReportExportProcessDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/projects/{projectUuid}/images/reports/SBOM:
    post:
      tags:
        - Reports
      summary: Export Images Project SBOM report asynchronously (Containers)
      operationId: exportImgSbomReport
      parameters:
        - name: projectUuid
          in: path
          description: UUID of the project
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ReportExportProcessDTO'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3ReportExportProcessDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/projects/{projectUuid}/code/reports/suppressions:
    post:
      tags:
        - Reports
      summary: Export Code Project Suppressions report asynchronously (SAST)
      operationId: exportCodeSuppressionsReport
      parameters:
        - name: projectUuid
          in: path
          description: UUID of the project
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateReportDTO'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3ReportExportProcessDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/projects/{projectUuid}/code/reports/findings:
    post:
      tags:
        - Reports
      summary: Export Code Project Findings report asynchronously (SAST)
      operationId: exportCodeFindingsReport
      parameters:
        - name: projectUuid
          in: path
          description: UUID of the project
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateReportDTO'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3ReportExportProcessDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/projects/{projectUuid}/code/reports/compliance:
    post:
      tags:
        - Reports
      summary: Export Code Project Compliance report asynchronously (SAST)
      operationId: exportCodeComplianceReport
      parameters:
        - name: projectUuid
          in: path
          description: UUID of the project
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CodeReportExportProcessDTOV3'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3ReportExportProcessDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/projects/{projectUuid}/ai/reports/inventory:
    post:
      tags:
        - Reports
      summary: Export AI Project Inventory report asynchronously
      operationId: exportAiInventoryReport
      parameters:
        - name: projectUuid
          in: path
          description: UUID of the project
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ReportExportProcessDTO'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3ReportExportProcessDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/projects/{projectUuid}/ai/reports/findings:
    post:
      tags:
        - Reports
      summary: Export AI Project Findings report asynchronously
      operationId: exportAiFindingsReport
      parameters:
        - name: projectUuid
          in: path
          description: UUID of the project
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ReportExportProcessDTO'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3ReportExportProcessDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/orgs/{orgUuid}/users/invite:
    post:
      tags:
        - Administration - Users
      summary: Invite User
      description: Sends an email invitation to others to join an organization
      operationId: inviteUser
      parameters:
        - name: orgUuid
          in: path
          description: >-
            org UUID (from the Mend App: **Administration** General >
            **Organization UUID**).
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/InviteUserRequestDTO'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3UserInfoResponseDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/orgs/{orgUuid}/settings/storage/encryption:
    post:
      tags:
        - SAST
      summary: Upload Key Material File
      description: Uploads a key material file for the organization
      operationId: postEncryptionKey
      parameters:
        - name: orgUuid
          in: path
          description: >-
            org UUID (from the Mend App: **Administration** General >
            **Organization UUID**).
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Successfully retrieved
          content:
            application/json:
              schema:
                type: object
        '400':
          description: Invalid key material or corrupted key file
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Unauthorized
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '429':
          description: Uploading new key too soon after the last import
          content:
            application/json:
              schema:
                type: object
  /api/v3.0/orgs/{orgUuid}/projects/summaries:
    post:
      tags:
        - Projects
      summary: Get Project Statistics
      description: >-
        Returns the requested statistics for the given projects that match at
        least one of the given identifiers.
      operationId: getProjectSummaries
      parameters:
        - name: cursor
          in: query
          description: >-
            Parameter indicates the starting point for retrieving results, the
            first call doesn't include a cursor parameter in the request, the
            API response includes the first set of results along with a cursor
            pointing to the last item retrieved.
          allowEmptyValue: true
          schema:
            type: String
        - name: limit
          in: query
          description: >-
            Specifies the maximum number of items to be returned in the
            response.
          allowEmptyValue: true
          schema:
            maximum: 10000
            type: string
            default: '50'
        - name: orgUuid
          in: path
          description: >-
            org UUID (from the Mend App: **Administration** General >
            **Organization UUID**).
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MultiContextRequestDTOV3'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/DWRResponsePageableV3ListProjectSummaryDTOV3
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/orgs/{orgUuid}/labels:
    get:
      tags:
        - Administration - Labels
      summary: Get All Organization Labels
      description: Returns a list of all labels in an organization (paginated)
      operationId: getLabels
      parameters:
        - name: cursor
          in: query
          description: >-
            Parameter indicates the starting point for retrieving results, the
            first call doesn't include a cursor parameter in the request, the
            API response includes the first set of results along with a cursor
            pointing to the last item retrieved.
          allowEmptyValue: true
          schema:
            type: String
        - name: limit
          in: query
          description: >-
            Specifies the maximum number of items to be returned in the
            response.
          allowEmptyValue: true
          schema:
            maximum: 10000
            type: string
            default: '50'
        - name: orgUuid
          in: path
          description: >-
            org UUID (from the Mend App: **Administration** General >
            **Organization UUID**).
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/DWRResponsePageableV3ListOrganizationLabelDTOV3
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
    post:
      tags:
        - Administration - Labels
      summary: Add Label Definition
      description: Adds a new label definition
      operationId: createLabel
      parameters:
        - name: orgUuid
          in: path
          description: >-
            org UUID (from the Mend App: **Administration** General >
            **Organization UUID**).
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/OrganizationLabelRequestDTO'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3MessageDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/orgs/{orgUuid}/images/reports/dueDiligence:
    post:
      tags:
        - Reports
      summary: >-
        Export Images Organization Due Diligence report asynchronously
        (Containers)
      operationId: exportImgFindingsReport_1
      parameters:
        - name: orgUuid
          in: path
          description: >-
            org UUID (from the Mend App: **Administration** General >
            **Organization UUID**).
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ReportExportProcessDTO'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3ReportExportProcessDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/orgs/{orgUuid}/images/reports/attribution:
    post:
      tags:
        - Reports
      summary: >-
        Export Images Organization Attribution report asynchronously
        (Containers)
      operationId: exportImgAttributionReport_1
      parameters:
        - name: orgUuid
          in: path
          description: >-
            org UUID (from the Mend App: **Administration** General >
            **Organization UUID**).
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AttributionImgReportExportDTO'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3ReportExportProcessDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/orgs/{orgUuid}/images/reports/SBOM:
    post:
      tags:
        - Reports
      summary: Export Images Organization SBOM report asynchronously (Containers)
      operationId: exportImgSbomReport_1
      parameters:
        - name: orgUuid
          in: path
          description: >-
            org UUID (from the Mend App: **Administration** General >
            **Organization UUID**).
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ReportExportProcessDTO'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3ReportExportProcessDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/orgs/{orgUuid}/groups/{groupUuid}/users:
    get:
      tags:
        - Administration - Groups
      summary: Get Group Users
      description: Returns a list of users that belong to given group
      operationId: getGroupUsers
      parameters:
        - name: cursor
          in: query
          description: >-
            Parameter indicates the starting point for retrieving results, the
            first call doesn't include a cursor parameter in the request, the
            API response includes the first set of results along with a cursor
            pointing to the last item retrieved.
          allowEmptyValue: true
          schema:
            type: String
        - name: limit
          in: query
          description: >-
            Specifies the maximum number of items to be returned in the
            response.
          allowEmptyValue: true
          schema:
            maximum: 10000
            type: string
            default: '50'
        - name: orgUuid
          in: path
          description: >-
            org UUID (from the Mend App: **Administration** General >
            **Organization UUID**).
          required: true
          schema:
            type: string
        - name: groupUuid
          in: path
          description: The group UUID
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponsePageableV3ListUserInfoDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
    post:
      tags:
        - Administration - Groups
      summary: Add User to Group
      description: Adds a user to an organization's group
      operationId: addUsersToGroup
      parameters:
        - name: orgUuid
          in: path
          description: >-
            org UUID (from the Mend App: **Administration** General >
            **Organization UUID**).
          required: true
          schema:
            type: string
        - name: groupUuid
          in: path
          description: Group UUID (Administration > Groups)
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UserEmailsRequestDTO'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3MessageDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/orgs/{orgUuid}/groups:
    get:
      tags:
        - Administration - Groups
      summary: Get All Organization Groups
      description: Returns a list of all groups within an organization
      operationId: getAllOrganizationGroups
      parameters:
        - name: cursor
          in: query
          description: >-
            Parameter indicates the starting point for retrieving results, the
            first call doesn't include a cursor parameter in the request, the
            API response includes the first set of results along with a cursor
            pointing to the last item retrieved.
          allowEmptyValue: true
          schema:
            type: String
        - name: limit
          in: query
          description: >-
            Specifies the maximum number of items to be returned in the
            response.
          allowEmptyValue: true
          schema:
            maximum: 10000
            type: string
            default: '50'
        - name: orgUuid
          in: path
          description: >-
            org UUID (from the Mend App: **Administration** General >
            **Organization UUID**).
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/DWRResponsePageableV3ListGroupSummaryDTOV3
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
    post:
      tags:
        - Administration - Groups
      summary: Create Group
      description: Creates a new group for an organization
      operationId: createGroup
      parameters:
        - name: orgUuid
          in: path
          description: >-
            org UUID (from the Mend App: **Administration** General >
            **Organization UUID**).
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateGroupRequestDTO'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3GroupDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/orgs/{orgUuid}/code/reports/compliance:
    post:
      tags:
        - Reports
      summary: Export Code Organization Compliance report asynchronously (SAST)
      operationId: exportSastAnalyticsReport
      parameters:
        - name: orgUuid
          in: path
          description: >-
            org UUID (from the Mend App: **Administration** General >
            **Organization UUID**).
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CodeReportExportProcessDTOV3'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3ReportExportProcessDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/orgs/{orgUuid}/applications/summaries:
    post:
      tags:
        - Applications
      summary: Get Application Statistics
      description: Returns the requested statistics for the given applications
      operationId: getApplicationSummaries
      parameters:
        - name: cursor
          in: query
          description: >-
            Parameter indicates the starting point for retrieving results, the
            first call doesn't include a cursor parameter in the request, the
            API response includes the first set of results along with a cursor
            pointing to the last item retrieved.
          allowEmptyValue: true
          schema:
            type: String
        - name: limit
          in: query
          description: >-
            Specifies the maximum number of items to be returned in the
            response.
          allowEmptyValue: true
          schema:
            maximum: 10000
            type: string
            default: '50'
        - name: orgUuid
          in: path
          description: >-
            org UUID (from the Mend App: **Administration** General >
            **Organization UUID**).
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MultiContextRequestDTOV3'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/DWRResponsePageableV3ListApplicationSummaryDTOV3
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/orgs/{orgUuid}/ai/reports/inventory:
    post:
      tags:
        - Reports
      summary: Export AI Organization Inventory report asynchronously
      operationId: exportAiInventoryReport_1
      parameters:
        - name: orgUuid
          in: path
          description: >-
            org UUID (from the Mend App: **Administration** General >
            **Organization UUID**).
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ReportExportProcessDTO'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3ReportExportProcessDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/orgs/{orgUuid}/ai/reports/findings:
    post:
      tags:
        - Reports
      summary: Export AI Organization Findings report asynchronously
      operationId: exportAiFindingsReport_1
      parameters:
        - name: orgUuid
          in: path
          description: >-
            org UUID (from the Mend App: **Administration** General >
            **Organization UUID**).
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ReportExportProcessDTO'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3ReportExportProcessDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/logout:
    post:
      tags:
        - Access Management
      summary: Logout (revokes the refresh token)
      operationId: logout
      parameters:
        - name: wss-refresh-token
          in: header
          description: Refresh token
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: string
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/login/accessToken:
    post:
      tags:
        - Access Management
      summary: Generate / Refresh Access Token
      description: Generates a new access token from a refresh token
      operationId: refreshAccessToken
      parameters:
        - name: wss-refresh-token
          in: header
          description: Refresh token
          required: true
          schema:
            type: string
        - name: orgUuid
          in: query
          required: false
          schema:
            type: string
          description: >-
            org UUID (from the Mend App: **Administration** General >
            **Organization UUID**).
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AccessTokenRequestDTO'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3AccessTokenResponseDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/login:
    post:
      tags:
        - Access Management
      summary: Login
      description: >-
        Sign in a user with email and user key, returning a JWT token which is
        valid for 30 minutes.

        If you omit the organization, it defaults to the last one you signed in
        to. 
      operationId: login
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LoginModelDTOV3'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3LoginResponseDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/applications/{applicationUuid}/images/reports/dueDiligence:
    post:
      tags:
        - Reports
      summary: >-
        Export Images Application Due Diligence report asynchronously
        (Containers)
      operationId: exportImgFindingsReport_2
      parameters:
        - name: applicationUuid
          in: path
          description: application UUID.
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ReportExportProcessDTO'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3ReportExportProcessDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/applications/{applicationUuid}/images/reports/attribution:
    post:
      tags:
        - Reports
      summary: Export Images Application Attribution report asynchronously (Containers)
      operationId: exportImgAttributionReport_2
      parameters:
        - name: applicationUuid
          in: path
          description: application UUID.
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AttributionImgReportExportDTO'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3ReportExportProcessDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/applications/{applicationUuid}/images/reports/SBOM:
    post:
      tags:
        - Reports
      summary: Export Images Application SBOM report asynchronously (Containers)
      operationId: exportImgSbomReport_2
      parameters:
        - name: applicationUuid
          in: path
          description: application UUID.
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ReportExportProcessDTO'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3ReportExportProcessDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/applications/{applicationUuid}/code/reports/suppressions:
    post:
      tags:
        - Reports
      summary: Export Code Application Suppressions report asynchronously (SAST)
      operationId: exportCodeSuppressionsReport_1
      parameters:
        - name: applicationUuid
          in: path
          description: Application UUID (Administration > Applications)
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateReportDTO'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3ReportExportProcessDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/applications/{applicationUuid}/code/reports/findings:
    post:
      tags:
        - Reports
      summary: Export Code Application Findings report asynchronously (SAST)
      operationId: exportCodeFindingsReport_1
      parameters:
        - name: applicationUuid
          in: path
          description: Application UUID (Administration > Applications)
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateReportDTO'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3ReportExportProcessDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/applications/{applicationUuid}/code/reports/compliance:
    post:
      tags:
        - Reports
      summary: Export Code Application Compliance report asynchronously (SAST)
      operationId: exportCodeComplianceReport_1
      parameters:
        - name: applicationUuid
          in: path
          description: Application UUID (Administration > Applications)
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CodeReportExportProcessDTOV3'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3ReportExportProcessDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/applications/{applicationUuid}/ai/reports/inventory:
    post:
      tags:
        - Reports
      summary: Export AI Application Inventory report asynchronously
      operationId: exportAiInventoryReport_2
      parameters:
        - name: applicationUuid
          in: path
          description: application UUID.
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ReportExportProcessDTO'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3ReportExportProcessDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/applications/{applicationUuid}/ai/reports/findings:
    post:
      tags:
        - Reports
      summary: Export AI Application Findings report asynchronously
      operationId: exportAiFindingsReport_2
      parameters:
        - name: applicationUuid
          in: path
          description: application UUID.
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ReportExportProcessDTO'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3ReportExportProcessDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/orgs/{orgUuid}/users:
    get:
      tags:
        - Administration - Users
      summary: Get Organization Users
      description: Returns a list of all users in an organization (paginated)
      operationId: getUsersPaginated
      parameters:
        - name: cursor
          in: query
          description: >-
            Parameter indicates the starting point for retrieving results, the
            first call doesn't include a cursor parameter in the request, the
            API response includes the first set of results along with a cursor
            pointing to the last item retrieved.
          allowEmptyValue: true
          schema:
            type: String
        - name: limit
          in: query
          description: >-
            Specifies the maximum number of items to be returned in the
            response.
          allowEmptyValue: true
          schema:
            maximum: 10000
            type: string
            default: '50'
        - name: orgUuid
          in: path
          description: >-
            org UUID (from the Mend App: **Administration** General >
            **Organization UUID**).
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponsePageableV3ListUserInfoDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/orgs/{orgUuid}/reports/{reportUuid}:
    get:
      tags:
        - Reports
      summary: Get Report Status
      operationId: getReportStatus
      parameters:
        - name: orgUuid
          in: path
          description: >-
            org UUID (from the Mend App: **Administration** General >
            **Organization UUID**).
          required: true
          schema:
            type: string
        - name: reportUuid
          in: path
          description: Asynchronous Process Status UUID
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3ReportExportProcessDTOV3'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
    delete:
      tags:
        - Reports
      summary: Delete Report
      operationId: deleteReport
      parameters:
        - name: orgUuid
          in: path
          description: >-
            org UUID (from the Mend App: **Administration** General >
            **Organization UUID**).
          required: true
          schema:
            type: string
        - name: reportUuid
          in: path
          description: Asynchronous Process Status UUID
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3MessageDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/orgs/{orgUuid}/reports/download/{reportUuid}:
    get:
      tags:
        - Reports
      summary: Download Report
      operationId: downloadReport
      parameters:
        - name: orgUuid
          in: path
          description: >-
            org UUID (from the Mend App: **Administration** General >
            **Organization UUID**).
          required: true
          schema:
            type: string
        - name: reportUuid
          in: path
          description: Asynchronous Process Status UUID
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/orgs/{orgUuid}/reports:
    get:
      tags:
        - Reports
      summary: Get Reports
      operationId: getReportStatusesMultiContext
      parameters:
        - name: cursor
          in: query
          description: >-
            Parameter indicates the starting point for retrieving results, the
            first call doesn't include a cursor parameter in the request, the
            API response includes the first set of results along with a cursor
            pointing to the last item retrieved.
          allowEmptyValue: true
          schema:
            type: String
        - name: limit
          in: query
          description: >-
            Specifies the maximum number of items to be returned in the
            response.
          allowEmptyValue: true
          schema:
            maximum: 10000
            type: string
            default: '50'
        - name: orgUuid
          in: path
          description: >-
            org UUID (from the Mend App: **Administration** General >
            **Organization UUID**).
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/DWRResponsePageableV3ListReportExportProcessDTOV3
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/orgs/{orgUuid}/projects/{projectUuid}/violations:
    get:
      tags:
        - Projects
      summary: Get Project Violating Findings
      description: Returns the violations relates to project
      operationId: getProjectViolations
      parameters:
        - name: cursor
          in: query
          description: >-
            Parameter indicates the starting point for retrieving results, the
            first call doesn't include a cursor parameter in the request, the
            API response includes the first set of results along with a cursor
            pointing to the last item retrieved.
          allowEmptyValue: true
          schema:
            type: String
        - name: limit
          in: query
          description: >-
            Specifies the maximum number of items to be returned in the
            response.
          allowEmptyValue: true
          schema:
            maximum: 10000
            type: string
            default: '50'
        - name: orgUuid
          in: path
          description: >-
            org UUID (from the Mend App: **Administration** General >
            **Organization UUID**).
          required: true
          schema:
            type: string
        - name: projectUuid
          in: path
          description: UUID of the project
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/DWRResponsePageableV3ListProjectViolationDTOV3
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/orgs/{orgUuid}/projects/{projectUuid}/scans/{scanUuid}/tags:
    get:
      tags:
        - Scans
      summary: Get Scan Tags
      operationId: getTags
      parameters:
        - name: orgUuid
          in: path
          description: >-
            org UUID (from the Mend App: **Administration** General >
            **Organization UUID**).
          required: true
          schema:
            type: string
        - name: projectUuid
          in: path
          description: UUID of the project
          required: true
          schema:
            type: string
        - name: scanUuid
          in: path
          description: Scan UUID
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponsePageableV3ListScanTagDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/orgs/{orgUuid}/projects/{projectUuid}/scans/{scanUuid}/summary:
    get:
      tags:
        - Scans
      summary: Get Scan Summary
      operationId: getSummary
      parameters:
        - name: orgUuid
          in: path
          description: >-
            org UUID (from the Mend App: **Administration** General >
            **Organization UUID**).
          required: true
          schema:
            type: string
        - name: projectUuid
          in: path
          description: UUID of the project
          required: true
          schema:
            type: string
        - name: scanUuid
          in: path
          description: Scan UUID
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3ScanSummaryDTOV3'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/orgs/{orgUuid}/projects/{projectUuid}/scans/{scanUuid}:
    get:
      tags:
        - Scans
      summary: Get Scan
      operationId: getScan
      parameters:
        - name: orgUuid
          in: path
          description: >-
            org UUID (from the Mend App: **Administration** General >
            **Organization UUID**).
          required: true
          schema:
            type: string
        - name: projectUuid
          in: path
          description: UUID of the project
          required: true
          schema:
            type: string
        - name: scanUuid
          in: path
          description: Scan UUID
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3ScanDTOV3'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/orgs/{orgUuid}/projects/{projectUuid}/scans:
    get:
      tags:
        - Scans
      summary: Get Project Scans
      description: Returns the project related scans
      operationId: getScanSummaries
      parameters:
        - name: cursor
          in: query
          description: >-
            Parameter indicates the starting point for retrieving results, the
            first call doesn't include a cursor parameter in the request, the
            API response includes the first set of results along with a cursor
            pointing to the last item retrieved.
          allowEmptyValue: true
          schema:
            type: String
        - name: limit
          in: query
          description: >-
            Specifies the maximum number of items to be returned in the
            response.
          allowEmptyValue: true
          schema:
            maximum: 10000
            type: string
            default: '50'
        - name: orgUuid
          in: path
          description: >-
            org UUID (from the Mend App: **Administration** General >
            **Organization UUID**).
          required: true
          schema:
            type: string
        - name: projectUuid
          in: path
          description: UUID of the project
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponsePageableV3ListScanSummaryDTOV3'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/orgs/{orgUuid}/projects/summaries/totals:
    get:
      tags:
        - Projects
      summary: Get Project totals
      description: >-
        Returns the requested statistics for the given projects that match at
        least one of the given identifiers.
      operationId: getProjectTotals
      parameters:
        - name: fromDate
          in: query
          description: Enter the start date for the search. The date format is yyyy-MM-dd
          required: true
          schema:
            type: string
        - name: toDate
          in: query
          description: Enter the end date for the search. The date format is yyyy-MM-dd
          required: true
          schema:
            type: string
        - name: orgUuid
          in: path
          description: >-
            org UUID (from the Mend App: **Administration** General >
            **Organization UUID**).
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3PeriodTotalsDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/orgs/{orgUuid}/projects/summaries/total/date:
    get:
      tags:
        - Projects
      summary: Get Project totals grouped by date
      description: >-
        Returns the requested statistics for the given projects that match at
        least one of the given identifiers.
      operationId: getProjectSummariesTotalsByDate
      parameters:
        - name: fromDate
          in: query
          description: Enter the start date for the search. The date format is yyyy-MM-dd
          required: true
          schema:
            type: string
        - name: toDate
          in: query
          description: Enter the end date for the search. The date format is yyyy-MM-dd
          required: true
          schema:
            type: string
        - name: orgUuid
          in: path
          description: >-
            org UUID (from the Mend App: **Administration** General >
            **Organization UUID**).
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/DWRResponseV3ListProjectTotalsGroupedByDateDTO
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/orgs/{orgUuid}/projects:
    get:
      tags:
        - Projects
      summary: Get Organization Projects
      description: Returns a list of all projects accessible to the current user
      operationId: getOrganizationProjects
      parameters:
        - name: cursor
          in: query
          description: >-
            Parameter indicates the starting point for retrieving results, the
            first call doesn't include a cursor parameter in the request, the
            API response includes the first set of results along with a cursor
            pointing to the last item retrieved.
          allowEmptyValue: true
          schema:
            type: String
        - name: limit
          in: query
          description: >-
            Specifies the maximum number of items to be returned in the
            response.
          allowEmptyValue: true
          schema:
            maximum: 10000
            type: string
            default: '50'
        - name: populateApplications
          in: query
          description: >-
            Add populateApplications=false to receive a slimmer response
            containing only the project UUID and name.
          allowEmptyValue: true
          schema:
            type: string
            default: 'true'
        - name: orgUuid
          in: path
          description: >-
            org UUID (from the Mend App: **Administration** General >
            **Organization UUID**).
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/DWRResponsePageableV3CollectionProjectDTOV3
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/orgs/{orgUuid}/integrations:
    get:
      tags:
        - Integrations
      summary: Get All Integrations
      description: >-
        Returns all integrations for the given organization with optional
        filtering.
      operationId: getOrgIntegrations
      parameters:
        - name: orgUuid
          in: path
          required: true
          schema:
            type: string
          description: >-
            org UUID (from the Mend App: **Administration** General >
            **Organization UUID**).
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3ListIntegrationDTOV3'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/orgs/{orgUuid}/applications/{applicationUuid}/scans:
    get:
      tags:
        - Applications
      summary: Get Application Scans
      description: Returns the application related scans
      operationId: getScanSummaries_1
      parameters:
        - name: cursor
          in: query
          description: >-
            Parameter indicates the starting point for retrieving results, the
            first call doesn't include a cursor parameter in the request, the
            API response includes the first set of results along with a cursor
            pointing to the last item retrieved.
          allowEmptyValue: true
          schema:
            type: String
        - name: limit
          in: query
          description: >-
            Specifies the maximum number of items to be returned in the
            response.
          allowEmptyValue: true
          schema:
            maximum: 10000
            type: string
            default: '50'
        - name: orgUuid
          in: path
          description: >-
            org UUID (from the Mend App: **Administration** General >
            **Organization UUID**).
          required: true
          schema:
            type: string
        - name: applicationUuid
          in: path
          description: Application UUID (Administration > Applications)
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponsePageableV3ListScanSummaryDTOV3'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/orgs/{orgUuid}/applications/summaries/totals:
    get:
      tags:
        - Applications
      summary: Get Application totals
      description: Returns the requested statistics for the given applications
      operationId: getApplicationsTotals
      parameters:
        - name: fromDate
          in: query
          description: Enter the start date for the search. The date format is yyyy-MM-dd
          required: true
          schema:
            type: string
        - name: toDate
          in: query
          description: Enter the end date for the search. The date format is yyyy-MM-dd
          required: true
          schema:
            type: string
        - name: orgUuid
          in: path
          description: >-
            org UUID (from the Mend App: **Administration** General >
            **Organization UUID**).
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3PeriodTotalsDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/orgs/{orgUuid}/applications:
    get:
      tags:
        - Applications
      summary: Get Organization Applications
      description: Returns a list of all applications accessible to the current user
      operationId: getOrganizationApplications
      parameters:
        - name: cursor
          in: query
          description: >-
            Parameter indicates the starting point for retrieving results, the
            first call doesn't include a cursor parameter in the request, the
            API response includes the first set of results along with a cursor
            pointing to the last item retrieved.
          allowEmptyValue: true
          schema:
            type: String
        - name: limit
          in: query
          description: >-
            Specifies the maximum number of items to be returned in the
            response.
          allowEmptyValue: true
          schema:
            maximum: 10000
            type: string
            default: '50'
        - name: orgUuid
          in: path
          description: >-
            org UUID (from the Mend App: **Administration** General >
            **Organization UUID**).
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/DWRResponsePageableV3CollectionApplicationDTOV3
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/orgs/{orgUuid}/users/{userUuid}:
    delete:
      tags:
        - Administration - Users
      summary: Remove User From Organization
      description: Deletes a user from an organization
      operationId: removeUser
      parameters:
        - name: orgUuid
          in: path
          description: >-
            org UUID (from the Mend App: **Administration** General >
            **Organization UUID**).
          required: true
          schema:
            type: string
        - name: userUuid
          in: path
          description: User UUID (Administration > Users)
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3MessageDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/orgs/{orgUuid}/projects/{projectUuid}/labels/{labelUuid}:
    delete:
      tags:
        - Projects
      summary: Remove Project Label
      description: Removes a label from a project
      operationId: removeProjectLabel
      parameters:
        - name: orgUuid
          in: path
          description: >-
            org UUID (from the Mend App: **Administration** General >
            **Organization UUID**).
          required: true
          schema:
            type: string
        - name: projectUuid
          in: path
          description: UUID of the project
          required: true
          schema:
            type: string
        - name: labelUuid
          in: path
          description: Label UUID (Administration > Labels)
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3MessageDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/orgs/{orgUuid}/groups/{groupUuid}/users/{userUuid}:
    delete:
      tags:
        - Administration - Groups
      summary: Remove User From Group
      description: Deletes a user from an organization's group
      operationId: deleteUserFromGroup
      parameters:
        - name: orgUuid
          in: path
          description: >-
            org UUID (from the Mend App: **Administration** General >
            **Organization UUID**).
          required: true
          schema:
            type: string
        - name: groupUuid
          in: path
          description: Group UUID (Administration > Groups)
          required: true
          schema:
            type: string
        - name: userUuid
          in: path
          description: User UUID (Administration > Users)
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3MessageDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/orgs/{orgUuid}/applications/{applicationUuid}/labels/{labelUuid}:
    delete:
      tags:
        - Applications
      summary: Remove Application Label
      description: Removes a label from an application
      operationId: removeProductLabel
      parameters:
        - name: orgUuid
          in: path
          description: >-
            org UUID (from the Mend App: **Administration** General >
            **Organization UUID**).
          required: true
          schema:
            type: string
        - name: applicationUuid
          in: path
          description: Application UUID (Administration > Applications)
          required: true
          schema:
            type: string
        - name: labelUuid
          in: path
          description: Label UUID (Administration > Labels)
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3MessageDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponseBase'
  /api/v3.0/projects/{projectUuid}/dependencies/findings/security/rootLibrary/{rootLibraryUuid}:
    put:
      tags:
        - Findings - Project
      summary: Update Root LibrarySecurity Finding (Dependencies - SCA)
      description: Changes a given security finding's status and comments
      operationId: updateRootLibrarySecurityFinding
      parameters:
        - name: projectUuid
          in: path
          description: UUID of the project
          required: true
          schema:
            type: string
        - name: rootLibraryUuid
          in: path
          description: Alert UUID (by running the appropriate Get in Alerts - Project).
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateRiskRequestDTO'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: boolean
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponse'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponse'
  /api/v3.0/projects/{projectUuid}/dependencies/findings/security:
    get:
      tags:
        - Findings - Project
      summary: Get Project Security Findings (Dependencies - SCA)
      description: Returns all security findings for a given project
      operationId: getSecurityVulnerabilityFindings
      parameters:
        - name: limit
          in: query
          description: >-
            Specifies the maximum number of items to be returned in the
            response.
          allowEmptyValue: true
          schema:
            maximum: 10000
            type: string
            default: '50'
        - name: cursor
          in: query
          description: >-
            Parameter indicates the starting point for retrieving results, the
            first call doesn't include a cursor parameter in the request, the
            API response includes the first set of results along with a cursor
            pointing to the last item retrieved.
          allowEmptyValue: true
          schema:
            type: String
        - name: projectUuid
          in: path
          description: UUID of the project
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/DWRResponsePageableV3CollectionSecurityFindingDTO
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponse'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponse'
    put:
      tags:
        - Findings - Project
      summary: Update Security Finding (Dependencies - SCA)
      description: Changes a given security finding's status and comments
      operationId: updateSecurityAlert
      parameters:
        - name: projectUuid
          in: path
          description: UUID of the project
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MultipleUpdateRiskRequestDTO'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponsePageableV3Boolean'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponse'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponse'
  /api/v3.0/projects/{projectUuid}/dependencies/reports/dueDiligence:
    post:
      tags:
        - Reports
      summary: Export project Due Diligence report asynchronously (Dependencies - SCA)
      operationId: exportProjectDueDiligenceReport
      parameters:
        - name: projectUuid
          in: path
          description: UUID of the project
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateReportDTO'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3ReportExportProcessDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponse'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponse'
  /api/v3.0/projects/{projectUuid}/dependencies/reports/SBOM:
    post:
      tags:
        - Reports
      summary: Export project SBOM report asynchronously (Dependencies - SCA)
      operationId: exportSbomReport
      parameters:
        - name: projectUuid
          in: path
          description: UUID of the project
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateProjectSbomReportDTOReport'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3ReportExportProcessDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponse'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponse'
  /api/v3.0/applications/{applicationIdentifier}/dependencies/reports/dueDiligence:
    post:
      tags:
        - Reports
      summary: >-
        Export application Due Diligence report asynchronously (Dependencies -
        SCA)
      operationId: exportProductDueDiligenceReport
      parameters:
        - name: applicationIdentifier
          in: path
          description: Application UUID (Administration > Applications)
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateProductReportDTO'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3ReportExportProcessDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponse'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponse'
  /api/v3.0/applications/{applicationIdentifier}/dependencies/reports/SBOM:
    post:
      tags:
        - Reports
      summary: Export application SBOM report asynchronously (Dependencies - SCA)
      operationId: exportSbomReport_1
      parameters:
        - name: applicationIdentifier
          in: path
          description: Application UUID (Administration > Applications)
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateProductSbomReportDTOReport'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponseV3ReportExportProcessDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponse'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponse'
  /api/v3.0/projects/{projectUuid}/dependencies/libraries/licenses:
    get:
      tags:
        - Findings - Project
      summary: Get Project Due Diligence Info (Dependencies - SCA)
      description: >-
        Returns a due diligence report listing the source and license
        information for all libraries in a project
      operationId: getDueDiligenceInfoByMultipleContexts
      parameters:
        - name: limit
          in: query
          description: >-
            Specifies the maximum number of items to be returned in the
            response.
          allowEmptyValue: true
          schema:
            maximum: 10000
            type: string
            default: '50'
        - name: cursor
          in: query
          description: >-
            Parameter indicates the starting point for retrieving results, the
            first call doesn't include a cursor parameter in the request, the
            API response includes the first set of results along with a cursor
            pointing to the last item retrieved.
          allowEmptyValue: true
          schema:
            type: String
        - name: projectUuid
          in: path
          description: UUID of the project
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/DWRResponsePageableV3ListDueDiligenceDTOV3
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponse'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponse'
  /api/v3.0/projects/{projectUuid}/dependencies/libraries/inHouse:
    get:
      tags:
        - Findings - Project
      summary: Get In-House Libraries (Dependencies - SCA)
      description: >-
        Returns all libraries in a given project that have been designated as
        "In-House". They will not trigger any alerts or be included in license
        analysis.
      operationId: getProprietaryLibraries
      parameters:
        - name: limit
          in: query
          description: >-
            Specifies the maximum number of items to be returned in the
            response.
          allowEmptyValue: true
          schema:
            maximum: 10000
            type: string
            default: '50'
        - name: cursor
          in: query
          description: >-
            Parameter indicates the starting point for retrieving results, the
            first call doesn't include a cursor parameter in the request, the
            API response includes the first set of results along with a cursor
            pointing to the last item retrieved.
          allowEmptyValue: true
          schema:
            type: String
        - name: projectUuid
          in: path
          description: UUID of the project
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponsePageableV3ListLightLibraryDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponse'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponse'
  /api/v3.0/projects/{projectUuid}/dependencies/libraries:
    get:
      tags:
        - Findings - Project
      summary: Get Project Libraries (Dependencies - SCA)
      description: Returns the set of libraries used by a particular project
      operationId: getLibraries
      parameters:
        - name: limit
          in: query
          description: >-
            Specifies the maximum number of items to be returned in the
            response.
          allowEmptyValue: true
          schema:
            maximum: 10000
            type: string
            default: '50'
        - name: cursor
          in: query
          description: >-
            Parameter indicates the starting point for retrieving results, the
            first call doesn't include a cursor parameter in the request, the
            API response includes the first set of results along with a cursor
            pointing to the last item retrieved.
          allowEmptyValue: true
          schema:
            type: String
        - name: projectUuid
          in: path
          description: UUID of the project
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DWRResponsePageableV3ListLibraryDTO'
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponse'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponse'
  /api/v3.0/projects/{projectUuid}/dependencies/findings/security/groupBy/rootLibrary:
    get:
      tags:
        - Findings - Project
      summary: Get Root Libraries Security Finding (Dependencies - SCA)
      description: Get root libraries security findings for a given project
      operationId: getRootLibrarySecurityVulnerabilityFindings
      parameters:
        - name: projectUuid
          in: path
          description: UUID of the project
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/DWRResponsePageableV3CollectionRootLibrarySecurityFindingDTO
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponse'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponse'
  /api/v3.0/projects/{projectUuid}/dependencies/effective:
    get:
      tags:
        - Projects
      summary: Get Project vulnerabilities traces (Dependencies - SCA)
      description: >-
        Returns the traces of a given project. Note that this feature requires
        that Mend Prioritize be enabled in your Mend account.
      operationId: getLibraries_1
      parameters:
        - name: limit
          in: query
          description: >-
            Specifies the maximum number of items to be returned in the
            response.
          allowEmptyValue: true
          schema:
            maximum: 10000
            type: string
            default: '50'
        - name: cursor
          in: query
          description: >-
            Parameter indicates the starting point for retrieving results, the
            first call doesn't include a cursor parameter in the request, the
            API response includes the first set of results along with a cursor
            pointing to the last item retrieved.
          allowEmptyValue: true
          schema:
            type: String
        - name: projectUuid
          in: path
          description: UUID of the project
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/DWRResponsePageableV3ListProjectTraceDTOV3
        '400':
          description: Bad Request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponse'
        '403':
          description: Forbidden
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/DWRResponse'
  /api/v3.0/projects/{projectUuid}/code/findings:
    get:
      description: >-
        Get a list of findings for a specified project UUID.

        </br>

        This endpoint supports paging using <em>cursor</em> and <em>limit</em>
        parameters described in <i>Parameters</i> section below.
      operationId: listProjectFindingsV3.0
      parameters:
        - description: UUID of the project
          in: path
          name: projectUuid
          required: true
          schema:
            type: string
        - description: >-
            Specifies the maximum number of items to be returned in the
            response.
          in: query
          name: limit
          schema:
            type: integer
        - description: >-
            Parameter indicates the starting point for retrieving results, the
            first call doesn't include a cursor parameter in the request, the
            API response includes the first set of results along with a cursor
            pointing to the last item retrieved.
          in: query
          name: cursor
          schema:
            type: String
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/dto.MendCursoredResponse-array_dto_FindingV3
        '400':
          description: Invalid query definition
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/dto.MendErrorResponse-dto_ErrorResponse'
        '403':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/dto.MendErrorResponse-dto_ErrorResponse'
        '500':
          description: Error while processing the request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/dto.MendErrorResponse-dto_ErrorResponse'
      security:
        - Bearer: []
      summary: Get a list of project findings (SAST)
      tags:
        - Findings - Project
    patch:
      description: >-
        Bulk update of project findings state (review and/or suppression) or
        severity
      operationId: bulkPatchProjectFindingV3.0
      parameters:
        - description: UUID of the project
          in: path
          name: projectUuid
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/dto.MendResponse-dto_SuccessResponse'
        '400':
          description: Invalid query definition
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/dto.MendErrorResponse-dto_ErrorResponse'
        '403':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/dto.MendErrorResponse-dto_ErrorResponse'
        '500':
          description: Error while processing the request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/dto.MendErrorResponse-dto_ErrorResponse'
      security:
        - Bearer: []
      summary: >-
        Bulk update of project findings state (review and/or suppression) or
        severity (SAST)
      tags:
        - Findings - Project
  /api/v3.0/projects/{projectUuid}/code/findings/{findingSnapshotId}:
    patch:
      description: Update a project finding state (review and/or suppression) or severity
      operationId: patchProjectFindingV3.0
      parameters:
        - description: UUID of the project
          in: path
          name: projectUuid
          required: true
          schema:
            type: string
        - description: UUID of the finding snapshot
          in: path
          name: findingSnapshotId
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/dto.MendResponse-dto_SuccessResponse'
        '400':
          description: Invalid query definition
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/dto.MendErrorResponse-dto_ErrorResponse'
        '403':
          description: Unauthorized
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/dto.MendErrorResponse-dto_ErrorResponse'
        '500':
          description: Error while processing the request
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/dto.MendErrorResponse-dto_ErrorResponse'
      security:
        - Bearer: []
      summary: >-
        Update a project finding state (review and/or suppression) or severity
        (SAST)
      tags:
        - Findings - Project
  /api/v3.0/projects/{projectUuid}/code/findings/{findingUuid}:
    get:
      description: |-
        Get a project finding for a specified project and finding UUID.
        </br>
      operationId: getProjectFindingV3.0
      parameters:
        - description: UUID of the project
          in: path
          name: projectUuid
          required: true
          schema:
            type: string
        - description: UUID of the finding
          in: path
          name: findingUuid
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/dto.MendResponse-dto_FindingV3'
        '400':
          description: Invalid query definition
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/dto.MendErrorResponse-dto_ErrorResponse'
        '403':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/dto.MendErrorResponse-dto_ErrorResponse'
        '500':
          description: Error while processing the request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/dto.MendErrorResponse-dto_ErrorResponse'
      security:
        - Bearer: []
      summary: Get a project finding (SAST)
      tags:
        - Findings - Project
  /api/v3.0/projects/{projectUuid}/scans/{scanUuid}/code/findings:
    get:
      description: >-
        Get a list of findings for a specified project scan UUID.

        </br>

        This endpoint supports paging using <em>cursor</em> and <em>limit</em>
        parameters described in <i>Parameters</i> section below.
      operationId: listProjectScanFindingsV3.0
      parameters:
        - description: UUID of the project
          in: path
          name: projectUuid
          required: true
          schema:
            type: string
        - description: UUID of the project scan for which to get findings
          in: path
          name: scanUuid
          required: true
          schema:
            type: string
        - description: >-
            Specifies the maximum number of items to be returned in the
            response.
          in: query
          name: limit
          schema:
            type: integer
        - description: >-
            Parameter indicates the starting point for retrieving results, the
            first call doesn't include a cursor parameter in the request, the
            API response includes the first set of results along with a cursor
            pointing to the last item retrieved.
          in: query
          name: cursor
          schema:
            type: String
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/dto.MendCursoredResponse-array_dto_FindingV3
        '400':
          description: Invalid query definition
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/dto.MendErrorResponse-dto_ErrorResponse'
        '403':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/dto.MendErrorResponse-dto_ErrorResponse'
        '500':
          description: Error while processing the request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/dto.MendErrorResponse-dto_ErrorResponse'
      security:
        - Bearer: []
      summary: Get a list of project scan findings (SAST)
      tags:
        - Findings - Scan
  /api/v3.0/projects/{projectUuid}/scans/{scanUuid}/code/findings/{findingUuid}:
    get:
      description: |-
        Get a project finding for a specified project, scan and finding UUID.
        </br>
      operationId: getProjectScanFindingV3.0
      parameters:
        - description: UUID of the project
          in: path
          name: projectUuid
          required: true
          schema:
            type: string
        - description: UUID of the project for which to get findings
          in: path
          name: scanUuid
          required: true
          schema:
            type: string
        - description: UUID of the finding
          in: path
          name: findingUuid
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/dto.MendResponse-dto_FindingV3'
        '400':
          description: Invalid query definition
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/dto.MendErrorResponse-dto_ErrorResponse'
        '403':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/dto.MendErrorResponse-dto_ErrorResponse'
        '500':
          description: Error while processing the request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/dto.MendErrorResponse-dto_ErrorResponse'
      security:
        - Bearer: []
      summary: Get a project scan finding (SAST)
      tags:
        - Findings - Scan
  /api/v3.0/projects/{projectuuid}/images/findings:
    post:
      security:
        - bearer-security: []
      description: Update the status of multiple findings in bulk (e.g. suppress, review)
      tags:
        - Findings - Project
      summary: Update multiple findings status (Containers)
      operationId: updateImgBulkStatus
      parameters:
        - description: UUID of the project
          name: projectuuid
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/inputs.FindingStatusInputV3'
        description: >-
          Array of finding status update requests. Each item requires: status.
          For findings, either packageUUID or vulnerabilityName should be
          provided. For 'suppressed' status, reason is also required.
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/common.BaseApiResponseV3'
                  - type: object
                    properties:
                      response:
                        $ref: '#/components/schemas/model.BulkStatusUpdate'
        '400':
          description: >-
            Bad request - missing required fields, invalid values, or empty
            array
          content:
            application/json:
              schema:
                type: object
                properties:
                  additionalData:
                    type: object
                    properties:
                      error:
                        type: string
                  response:
                    type: array
                    items: {}
                  supportToken:
                    type: string
        '404':
          description: Project not found
          content:
            application/json:
              schema:
                type: object
                properties:
                  additionalData:
                    type: object
                    properties:
                      error:
                        type: string
                  response:
                    type: array
                    items: {}
                  supportToken:
                    type: string
        '500':
          description: Failed updating findings status
          content:
            application/json:
              schema:
                type: object
                properties:
                  additionalData:
                    type: object
                    properties:
                      error:
                        type: string
                  response:
                    type: array
                    items: {}
                  supportToken:
                    type: string
  /api/v3.0/projects/{projectuuid}/images/findings/packages/{packageuuid}:
    put:
      security:
        - bearer-security: []
      description: Update the status of a package (e.g. suppress, review)
      tags:
        - Findings - Project
      summary: Update package status (Containers)
      operationId: updateImgPackageStatus
      parameters:
        - description: UUID of the project
          name: projectuuid
          in: path
          required: true
          schema:
            type: string
        - description: package UUID
          name: packageuuid
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/inputs.FindingStatusInputV3'
        description: >-
          Package status update request. Required fields: status. For
          'suppressed' status, reason is also required.
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/common.BaseApiResponseV3'
                  - type: object
                    properties:
                      response:
                        $ref: >-
                          #/components/schemas/github_com_mend_cloud-native_modules_common_model.FindingStatus
        '400':
          description: Bad request - missing required fields or invalid values
          content:
            application/json:
              schema:
                type: object
                properties:
                  additionalData:
                    type: object
                    properties:
                      error:
                        type: string
                  response:
                    type: array
                    items: {}
                  supportToken:
                    type: string
        '404':
          description: Project not found
          content:
            application/json:
              schema:
                type: object
                properties:
                  additionalData:
                    type: object
                    properties:
                      error:
                        type: string
                  response:
                    type: array
                    items: {}
                  supportToken:
                    type: string
        '500':
          description: Failed updating package status
          content:
            application/json:
              schema:
                type: object
                properties:
                  additionalData:
                    type: object
                    properties:
                      error:
                        type: string
                  response:
                    type: array
                    items: {}
                  supportToken:
                    type: string
  /api/v3.0/projects/{projectuuid}/images/findings/secrets:
    get:
      security:
        - bearer-security: []
      description: List the latest image scan secrets findings
      tags:
        - Findings - Project
      summary: List latest image scan secrets findings (Containers)
      operationId: listLatestImgScanSecretsFindings
      parameters:
        - description: UUID of the project
          name: projectuuid
          in: path
          required: true
          schema:
            type: string
        - description: >-
            Parameter indicates the starting point for retrieving results, the
            first call doesn't include a cursor parameter in the request, the
            API response includes the first set of results along with a cursor
            pointing to the last item retrieved.
          name: cursor
          in: query
          schema:
            type: String
        - description: >-
            Specifies the maximum number of items to be returned in the
            response.
          name: limit
          in: query
          schema:
            type: integer
            default: 1000
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                allOf:
                  - $ref: '#/components/schemas/common.BaseApiResponseV3'
                  - type: object
                    properties:
                      response:
                        type: array
                        items:
                          $ref: >-
                            #/components/schemas/github_com_mend_cloud-native_modules_scanner_model.SecretFinding
        '500':
          description: failed loading image secrets findings
          content:
            '*/*':
              schema:
                type: object
                properties:
                  additionalData:
                    type: object
                    properties:
                      error:
                        type: string
                  response:
                    type: array
                    items: {}
                  supportToken:
                    type: string
  /api/v3.0/projects/{projectuuid}/images/findings/security:
    get:
      security:
        - bearer-security: []
      description: List the latest image scan security findings
      tags:
        - Findings - Project
      summary: List latest image scan security findings (Containers)
      operationId: listLatestImgScanSecurityFindings
      parameters:
        - description: UUID of the project
          name: projectuuid
          in: path
          required: true
          schema:
            type: string
        - description: >-
            Parameter indicates the starting point for retrieving results, the
            first call doesn't include a cursor parameter in the request, the
            API response includes the first set of results along with a cursor
            pointing to the last item retrieved.
          name: cursor
          in: query
          schema:
            type: String
        - description: >-
            Specifies the maximum number of items to be returned in the
            response.
          name: limit
          in: query
          schema:
            type: integer
            default: 1000
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/common.BaseApiResponseV3'
                  - type: object
                    properties:
                      response:
                        type: array
                        items:
                          $ref: '#/components/schemas/model.SecurityFindingExternal'
        '500':
          description: failed loading image security findings
          content:
            application/json:
              schema:
                type: object
                properties:
                  additionalData:
                    type: object
                    properties:
                      error:
                        type: string
                  response:
                    type: array
                    items: {}
                  supportToken:
                    type: string
  /api/v3.0/projects/{projectuuid}/images/findings/security/{findingid}:
    put:
      security:
        - bearer-security: []
      description: Update the status of a finding (e.g. suppress, review)
      tags:
        - Findings - Project
      summary: Update finding status (Containers)
      operationId: updateImgFindingStatus
      parameters:
        - description: UUID of the project
          name: projectuuid
          in: path
          required: true
          schema:
            type: string
        - description: vulnerability ID (CVE)
          name: findingid
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/inputs.FindingStatusInputV3'
        description: >-
          Finding status update request. Required fields: status. For
          'suppressed' status, reason is also required.
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/common.BaseApiResponseV3'
                  - type: object
                    properties:
                      response:
                        $ref: >-
                          #/components/schemas/github_com_mend_cloud-native_modules_common_model.FindingStatus
        '400':
          description: Bad request - missing required fields or invalid values
          content:
            application/json:
              schema:
                type: object
                properties:
                  additionalData:
                    type: object
                    properties:
                      error:
                        type: string
                  response:
                    type: array
                    items: {}
                  supportToken:
                    type: string
        '404':
          description: Project not found
          content:
            application/json:
              schema:
                type: object
                properties:
                  additionalData:
                    type: object
                    properties:
                      error:
                        type: string
                  response:
                    type: array
                    items: {}
                  supportToken:
                    type: string
        '500':
          description: Failed updating finding status
          content:
            application/json:
              schema:
                type: object
                properties:
                  additionalData:
                    type: object
                    properties:
                      error:
                        type: string
                  response:
                    type: array
                    items: {}
                  supportToken:
                    type: string
  /api/v3.0/projects/{projectuuid}/images/packages:
    get:
      security:
        - bearer-security: []
      description: List the latest image scan packages
      tags:
        - Findings - Project
      summary: List latest image scan packages (Containers)
      operationId: listLatestImgScanPackages
      parameters:
        - description: UUID of the project
          name: projectuuid
          in: path
          required: true
          schema:
            type: string
        - description: >-
            Parameter indicates the starting point for retrieving results, the
            first call doesn't include a cursor parameter in the request, the
            API response includes the first set of results along with a cursor
            pointing to the last item retrieved.
          name: cursor
          in: query
          schema:
            type: String
        - description: >-
            Specifies the maximum number of items to be returned in the
            response.
          name: limit
          in: query
          schema:
            type: integer
            default: 1000
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/common.BaseApiResponseV3'
                  - type: object
                    properties:
                      response:
                        type: array
                        items:
                          $ref: >-
                            #/components/schemas/github_com_mend_cloud-native_modules_scanner_model.Package
        '500':
          description: failed loading image packages
          content:
            application/json:
              schema:
                type: object
                properties:
                  additionalData:
                    type: object
                    properties:
                      error:
                        type: string
                  response:
                    type: array
                    items: {}
                  supportToken:
                    type: string
  /api/v3.0/projects/{projectuuid}/scans/{scanuuid}/images/findings/secrets:
    get:
      security:
        - bearer-security: []
      description: List the image scan secrets findings
      tags:
        - Findings - Scan
      summary: List image scan secrets findings (Containers)
      operationId: listImgScanSecretsFindings
      parameters:
        - description: UUID of the project
          name: projectuuid
          in: path
          required: true
          schema:
            type: string
        - description: scan UUID
          name: scanuuid
          in: path
          required: true
          schema:
            type: string
        - description: >-
            Parameter indicates the starting point for retrieving results, the
            first call doesn't include a cursor parameter in the request, the
            API response includes the first set of results along with a cursor
            pointing to the last item retrieved.
          name: cursor
          in: query
          schema:
            type: String
        - description: >-
            Specifies the maximum number of items to be returned in the
            response.
          name: limit
          in: query
          schema:
            type: integer
            default: 1000
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                allOf:
                  - $ref: '#/components/schemas/common.BaseApiResponseV3'
                  - type: object
                    properties:
                      response:
                        type: array
                        items:
                          $ref: >-
                            #/components/schemas/github_com_mend_cloud-native_modules_scanner_model.SecretFinding
        '500':
          description: failed loading image secrets findings
          content:
            '*/*':
              schema:
                type: object
                properties:
                  additionalData:
                    type: object
                    properties:
                      error:
                        type: string
                  response:
                    type: array
                    items: {}
                  supportToken:
                    type: string
  /api/v3.0/projects/{projectuuid}/scans/{scanuuid}/images/findings/security:
    get:
      security:
        - bearer-security: []
      description: List the image scan security findings
      tags:
        - Findings - Scan
      summary: List image scan security findings (Containers)
      operationId: listImgScanSecurityFindings
      parameters:
        - description: UUID of the project
          name: projectuuid
          in: path
          required: true
          schema:
            type: string
        - description: scan UUID
          name: scanuuid
          in: path
          required: true
          schema:
            type: string
        - description: >-
            Parameter indicates the starting point for retrieving results, the
            first call doesn't include a cursor parameter in the request, the
            API response includes the first set of results along with a cursor
            pointing to the last item retrieved.
          name: cursor
          in: query
          schema:
            type: String
        - description: >-
            Specifies the maximum number of items to be returned in the
            response.
          name: limit
          in: query
          schema:
            type: integer
            default: 1000
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/common.BaseApiResponseV3'
                  - type: object
                    properties:
                      response:
                        type: array
                        items:
                          $ref: '#/components/schemas/model.SecurityFindingExternal'
        '500':
          description: failed loading image security findings
          content:
            application/json:
              schema:
                type: object
                properties:
                  additionalData:
                    type: object
                    properties:
                      error:
                        type: string
                  response:
                    type: array
                    items: {}
                  supportToken:
                    type: string
  /api/v3.0/projects/{projectuuid}/scans/{scanuuid}/images/packages:
    get:
      security:
        - bearer-security: []
      description: List the image scan packages
      tags:
        - Findings - Scan
      summary: List image scan packages (Containers)
      operationId: listImgScanPackages
      parameters:
        - description: UUID of the project
          name: projectuuid
          in: path
          required: true
          schema:
            type: string
        - description: scan UUID
          name: scanuuid
          in: path
          required: true
          schema:
            type: string
        - description: >-
            Parameter indicates the starting point for retrieving results, the
            first call doesn't include a cursor parameter in the request, the
            API response includes the first set of results along with a cursor
            pointing to the last item retrieved.
          name: cursor
          in: query
          schema:
            type: String
        - description: >-
            Specifies the maximum number of items to be returned in the
            response.
          name: limit
          in: query
          schema:
            type: integer
            default: 1000
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/common.BaseApiResponseV3'
                  - type: object
                    properties:
                      response:
                        type: array
                        items:
                          $ref: >-
                            #/components/schemas/github_com_mend_cloud-native_modules_scanner_model.Package
        '500':
          description: failed loading image scan packages
          content:
            application/json:
              schema:
                type: object
                properties:
                  additionalData:
                    type: object
                    properties:
                      error:
                        type: string
                  response:
                    type: array
                    items: {}
                  supportToken:
                    type: string
  /api/v3.0/projects/{projectUuid}/ai/findings/technologies:
    get:
      security:
        - bearer-security: []
      description: Returns a list of AI technologies used in a specific project
      tags:
        - Findings - Project
      summary: Get project AI technologies (AI)
      operationId: getProjectAITechnologies
      parameters:
        - description: UUID of the project
          name: projectUuid
          in: path
          required: true
          schema:
            type: string
        - description: >-
            Parameter indicates the starting point for retrieving results, the
            first call doesn't include a cursor parameter in the request, the
            API response includes the first set of results along with a cursor
            pointing to the last item retrieved.
          name: cursor
          in: query
          schema:
            type: String
        - description: >-
            Specifies the maximum number of items to be returned in the
            response.
          name: limit
          in: query
          schema:
            type: integer
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/v3.V3BaseResponse-array_v3_DTO_AIComponent
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                type: string
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                type: string
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                type: string
  /api/v3.0/projects/{projectUuid}/ai/findings/models:
    get:
      security:
        - bearer-security: []
      description: Returns a list of AI models used in a specific project
      tags:
        - Findings - Project
      summary: Get project AI models (AI)
      operationId: getProjectAIModels
      parameters:
        - description: UUID of the project
          name: projectUuid
          in: path
          required: true
          schema:
            type: string
        - description: >-
            Parameter indicates the starting point for retrieving results, the
            first call doesn't include a cursor parameter in the request, the
            API response includes the first set of results along with a cursor
            pointing to the last item retrieved.
          name: cursor
          in: query
          schema:
            type: String
        - description: >-
            Specifies the maximum number of items to be returned in the
            response.
          name: limit
          in: query
          schema:
            type: integer
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v3.V3BaseResponse-array_v3_DTO_AIModel'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                type: string
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                type: string
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                type: string
  /api/v3.0/projects/{projectUuid}/ai/vulnerabilities:
    get:
      security:
        - bearer-security: []
      description: Returns a list of AI vulnerabilities found in a specific project
      tags:
        - Findings - Project
      summary: Get project AI vulnerabilities
      operationId: getProjectAIVulnerabilities
      parameters:
        - description: UUID of the project
          name: projectUuid
          in: path
          required: true
          schema:
            type: string
        - description: >-
            Parameter indicates the starting point for retrieving results, the
            first call doesn't include a cursor parameter in the request, the
            API response includes the first set of results along with a cursor
            pointing to the last item retrieved.
          name: cursor
          in: query
          schema:
            type: String
        - description: >-
            Specifies the maximum number of items to be returned in the
            response.
          name: limit
          in: query
          schema:
            type: integer
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v3.DTO_AIVulnerabilitiesResponse'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                type: string
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                type: string
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                type: string
  /api/v3.0/projects/{projectUuid}/ai/vulnerabilities/{vulnerabilityId}:
    get:
      security:
        - bearer-security: []
      description: Returns detailed information about a specific AI vulnerability
      tags:
        - Findings - Project
      summary: Get AI vulnerability details
      operationId: getProjectAIVulnerabilityDetails
      parameters:
        - description: UUID of the project
          name: projectUuid
          in: path
          required: true
          schema:
            type: string
        - description: Vulnerability ID (e.g., MAI-2023-0002)
          name: vulnerabilityId
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v3.DTO_AIVulnerabilityDetailResponse'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                type: string
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                type: string
        '404':
          description: Vulnerability not found
          content:
            application/json:
              schema:
                type: string
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                type: string
  /api/v3.0/applications/{applicationUuid}/ai/findings/models:
    get:
      security:
        - bearer-security: []
      description: Returns a list of AI models found in a specific application
      tags:
        - Findings - Project
      summary: Get application AI models
      operationId: getApplicationAIModels
      parameters:
        - description: Application UUID
          name: applicationUuid
          in: path
          required: true
          schema:
            type: string
        - description: >-
            Parameter indicates the starting point for retrieving results, the
            first call doesn't include a cursor parameter in the request, the
            API response includes the first set of results along with a cursor
            pointing to the last item retrieved.
          name: cursor
          in: query
          schema:
            type: String
        - description: >-
            Specifies the maximum number of items to be returned in the
            response.
          name: limit
          in: query
          schema:
            type: integer
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v3.V3BaseResponse-array_v3_DTO_AIModel'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                type: string
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                type: string
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                type: string
  /api/v3.0/applications/{applicationUuid}/ai/vulnerabilities:
    get:
      security:
        - bearer-security: []
      description: Returns a list of AI vulnerabilities found in a specific application
      tags:
        - Findings - Project
      summary: Get application AI vulnerabilities
      operationId: getApplicationAIVulnerabilities
      parameters:
        - description: Application UUID
          name: applicationUuid
          in: path
          required: true
          schema:
            type: string
        - description: >-
            Parameter indicates the starting point for retrieving results, the
            first call doesn't include a cursor parameter in the request, the
            API response includes the first set of results along with a cursor
            pointing to the last item retrieved.
          name: cursor
          in: query
          schema:
            type: String
        - description: >-
            Specifies the maximum number of items to be returned in the
            response.
          name: limit
          in: query
          schema:
            type: integer
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v3.DTO_AIVulnerabilitiesResponse'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                type: string
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                type: string
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                type: string
  /api/v3.0/applications/{applicationUuid}/ai/vulnerabilities/{vulnerabilityId}:
    get:
      security:
        - bearer-security: []
      description: >-
        Returns detailed information about a specific AI vulnerability in an
        application
      tags:
        - Findings - Project
      summary: Get application AI vulnerability details
      operationId: getApplicationAIVulnerabilityDetails
      parameters:
        - description: Application UUID
          name: applicationUuid
          in: path
          required: true
          schema:
            type: string
        - description: Vulnerability ID (e.g., MAI-2023-0002)
          name: vulnerabilityId
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/v3.DTO_AIVulnerabilityDetailResponse'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                type: string
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                type: string
        '404':
          description: Vulnerability not found
          content:
            application/json:
              schema:
                type: string
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                type: string
components:
  schemas:
    DWRResponseBase:
      type: object
      properties:
        supportToken:
          title: Support Token
          type: string
          example: 1171c60d
    DWRResponseV3Boolean:
      type: object
      properties:
        supportToken:
          title: Support Token
          type: string
          example: 1171c60d
        response:
          type: boolean
    ProjectViolationIdentifierDTOV3:
      type: object
      properties:
        findingUuid:
          type: string
        originUuid:
          type: string
        projectUuid:
          type: string
    UpdateMultipleProjectViolationSlaRequestDTOV3:
      type: object
      properties:
        date:
          title: Date
          pattern: yyyy-MM-dd
          type: string
          example: 2024/12/31
        identifiers:
          type: array
          items:
            $ref: '#/components/schemas/ProjectViolationIdentifierDTOV3'
    LabelRequestDTOV3:
      required:
        - namespace
        - value
      type: object
      properties:
        namespace:
          title: Label Namespace
          type: string
          example: Label Namespace A
        value:
          title: Label Value
          type: string
          example: Label Value A
    DWRResponseV3MessageDTO:
      type: object
      properties:
        supportToken:
          title: Support Token
          type: string
          example: 1171c60d
        response:
          $ref: '#/components/schemas/MessageDTO'
    MessageDTO:
      type: object
      properties:
        message:
          title: message
          type: string
          example: Success!
    DomainLabelRequestDTO:
      required:
        - namespace
        - value
      type: object
      properties:
        namespace:
          title: Label Namespace
          type: string
          example: Label Namespace A
        value:
          title: Label Value
          type: string
          example: Label Value A
    GroupRoleRequestDTOV3:
      required:
        - scopeType
        - scopeUuid
      type: object
      properties:
        scopeUuid:
          type: string
          example: 123e4567-e89b-12d3-a456-426655440000
        scopeType:
          type: string
          example: organization
          enum:
            - organization
            - application
            - project
            - account
            - unsupported
            - organization
            - application
        role:
          type: string
          enum:
            - ADMIN
            - SCAN_MANAGER
            - SECURITY_ANALYST
            - MEMBER
    UpdateGroupRequestDTO:
      type: object
      properties:
        name:
          title: Group Name
          type: string
          example: Group A
        description:
          title: Group Description
          type: string
          example: Group description
      description: DTO for updating an existing group
    DWRResponseV3GroupDTO:
      type: object
      properties:
        supportToken:
          title: Support Token
          type: string
          example: 1171c60d
        response:
          $ref: '#/components/schemas/GroupDTO'
    GroupDTO:
      type: object
      properties:
        uuid:
          title: Group UUID
          type: string
          example: 123e4567-e89b-12d3-a456-426655440000
        name:
          title: Group Name
          type: string
          example: Group A
        description:
          title: Group Description
          type: string
          example: Group description
        userCount:
          title: User Count
          type: integer
          format: int32
          example: 22
    EntityTreeDTO:
      type: object
      properties:
        uuid:
          type: string
        name:
          type: string
        scopeUuid:
          type: string
        scopeName:
          type: string
    ReportExportProcessDTO:
      type: object
      properties:
        uuid:
          type: string
        name:
          type: string
        scopeUuid:
          type: string
        scopeName:
          type: string
        subScopes:
          type: array
          items:
            $ref: '#/components/schemas/EntityTreeDTO'
        title:
          type: string
        reportType:
          type: string
          enum:
            - attribution
            - inventory
            - vulnerabilities
            - securityAlerts
            - sbom
            - securityAlertsLibrary
            - Compliance
            - Findings
            - Suppressions
            - spdx
            - spdx_2_3
            - cycloneDX
            - cycloneDX_1_5
            - dueDiligence
            - unknown
            - imgAttribution
            - imgDueDiligence
            - imgSpdx
            - imgSpdx_2_3
            - imgCycloneDX
            - imgCycloneDX_1_5
            - risk
        format:
          type: string
          enum:
            - json
            - html
            - unknown
            - xml
            - excel
            - yaml
            - pdf
            - tv
            - rdf
            - csv
            - sarif
        scopeType:
          type: string
          enum:
            - organization
            - product
            - project
            - unsupported
        scopeUuidList:
          type: array
          items:
            type: string
        projectUuids:
          type: array
          items:
            type: string
        status:
          type: string
          enum:
            - PENDING
            - IN_PROGRESS
            - FAILED
            - SUCCESS
        createdBy:
          type: string
        createdAt:
          type: string
          format: date-time
        sendEmailNotification:
          type: boolean
        labelsUuidList:
          type: array
          items:
            type: string
    DWRResponseV3ReportExportProcessDTO:
      type: object
      properties:
        supportToken:
          title: Support Token
          type: string
          example: 1171c60d
        response:
          $ref: '#/components/schemas/ReportExportProcessDTO'
    AttributionImgReportExportDTO:
      type: object
      properties:
        uuid:
          type: string
        name:
          type: string
        scopeUuid:
          type: string
        scopeName:
          type: string
        subScopes:
          type: array
          items:
            $ref: '#/components/schemas/EntityTreeDTO'
        title:
          type: string
        reportType:
          type: string
          enum:
            - attribution
            - inventory
            - vulnerabilities
            - securityAlerts
            - sbom
            - securityAlertsLibrary
            - Compliance
            - Findings
            - Suppressions
            - spdx
            - spdx_2_3
            - cycloneDX
            - cycloneDX_1_5
            - cycloneDX_1_6
            - dueDiligence
            - unknown
            - imgAttribution
            - imgDueDiligence
            - imgSpdx
            - imgSpdx_2_3
            - imgCycloneDX
            - imgCycloneDX_1_5
            - aiInventory
            - aiFindings
            - imgCycloneDX_1_6
            - risk
        format:
          type: string
          enum:
            - json
            - html
            - unknown
            - xml
            - excel
            - yaml
            - pdf
            - tv
            - rdf
            - csv
            - sarif
        scopeType:
          type: string
          enum:
            - organization
            - product
            - project
            - unsupported
        scopeUuidList:
          type: array
          items:
            type: string
        projectUuids:
          type: array
          items:
            type: string
        status:
          type: string
          enum:
            - PENDING
            - IN_PROGRESS
            - FAILED
            - FAILURE
            - SUCCESS
        createdBy:
          type: string
        createdAt:
          type: string
          format: date-time
        sendEmailNotification:
          type: boolean
        labelsUuidList:
          type: array
          items:
            type: string
        includeVulnerabilities:
          type: boolean
        groupBy:
          type: string
          enum:
            - BY_COMPONENT
            - BY_PROJECT
        header:
          type: string
        footer:
          type: string
        selectedColumns:
          type: array
          items:
            type: string
            enum:
              - SUMMARY
              - PROJECTS
              - PRODUCTS
              - LICENSES
              - NOTICES
              - COPYRIGHTS
              - PRIMARY_ATTRIBUTES
              - PACKAGE_NAME
              - PACKAGE_VERSION
    CreateReportDTO:
      type: object
      properties:
        name:
          type: string
        format:
          type: string
          enum:
            - json
            - html
            - unknown
            - xml
            - excel
            - yaml
            - pdf
            - tv
            - rdf
            - csv
            - sarif
        sendEmailNotification:
          type: boolean
        labelsUuidList:
          type: array
          items:
            type: string
        additionalParams:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
    CodeReportExportProcessDTOV3:
      type: object
      properties:
        name:
          type: string
        format:
          type: string
          enum:
            - json
            - html
            - unknown
            - xml
            - excel
            - yaml
            - pdf
            - tv
            - rdf
            - csv
            - sarif
        sendEmailNotification:
          type: boolean
        labelsUuidList:
          type: array
          items:
            type: string
        complianceStandard:
          type: string
        reportLevel:
          type: string
        description:
          type: string
        additionalParams:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
    InviteUserRequestDTO:
      required:
        - email
      type: object
      properties:
        email:
          title: New User Email
          type: string
          example: jon.smith@mail.com
        accountStatus:
          type: string
          enum:
            - ACTIVE
            - INACTIVE
            - LOCKOUT
    DWRResponseV3UserInfoResponseDTO:
      type: object
      properties:
        supportToken:
          title: Support Token
          type: string
          example: 1171c60d
        response:
          $ref: '#/components/schemas/UserInfoResponseDTO'
    UserInfoResponseDTO:
      required:
        - uuid
      type: object
      properties:
        uuid:
          title: User UUID
          type: string
          example: 123e4567-e89b-12d3-a456-426655440000
        name:
          title: User Name
          type: string
          example: Jon Smith
        email:
          title: User Email
          type: string
          example: jon.smith@mail.com
        userType:
          title: Type Of User
          type: string
          example: REGULAR
          enum:
            - REGULAR
            - SERVICE
            - SCAN_SUMMARY_RECEIVER
        accountStatus:
          type: string
          enum:
            - ACTIVE
            - INACTIVE
            - LOCKOUT
        existsInOrg:
          type: boolean
    MultiContextRequestDTOV3:
      type: object
      properties:
        applicationUuids:
          type: array
          items:
            title: Application UUIDs
            type: string
            example: 123e4567-e89b-12d3-a456-426655440000
        projectUuids:
          type: array
          items:
            title: Project UUIDs
            type: string
            example: 123e4567-e89b-12d3-a456-426655440000
      description: >-
        If projectUuids and applicationUuid are empty, action will apply to the
        whole organization
    DWRResponsePageableV3ListProjectSummaryDTOV3:
      type: object
      properties:
        additionalData:
          title: Provides insights into endpoint-supported pagination information.
          type: object
          description: >
            + **totalItems**: The total count of data points returned in an API
            response.
          example:
            totalItems: '422'
            next: http://someUrl?cursor=3
            cursor: 3
        supportToken:
          title: Support Token
          type: string
          example: 1171c60d
        response:
          type: array
          items:
            $ref: '#/components/schemas/ProjectSummaryDTOV3'
    EntityLabelDTOV3:
      type: object
      properties:
        uuid:
          type: string
        namespace:
          type: string
        value:
          type: string
        displayName:
          type: string
        scopeType:
          type: string
          enum:
            - organization
            - application
            - project
            - account
            - unsupported
        system:
          type: boolean
    EntityTagDTO:
      type: object
      properties:
        key:
          title: Entity Tag Key
          type: string
          example: key
        value:
          title: Entity Tag value
          type: string
          example: value
    ProjectSummaryDTOV3:
      type: object
      properties:
        uuid:
          title: Project UUID
          type: string
          example: 123e4567-e89b-12d3-a456-426655440000
        name:
          title: Project Name
          type: string
          example: My Project
        path:
          title: Application Name
          type: string
          example: My Application
        applicationName:
          title: Application Name
          type: string
          example: My Application
        applicationUuid:
          title: Application Uuid
          type: string
          example: 123e4567-e89b-12d3-a456-426655440000
        creationDate:
          type: string
          format: date-time
        lastScanned:
          type: string
          format: date-time
          deprecated: true
        tags:
          type: array
          items:
            $ref: '#/components/schemas/EntityTagDTO'
        labels:
          type: array
          items:
            $ref: '#/components/schemas/EntityLabelDTOV3'
        statistics:
          type: object
          additionalProperties:
            type: object
            additionalProperties:
              type: integer
              format: int64
    OrganizationLabelRequestDTO:
      required:
        - namespace
        - value
      type: object
      properties:
        namespace:
          title: Label Namespace
          type: string
          example: Label Namespace A
        value:
          title: Label Value
          type: string
          example: Label Value A
    UserEmailsRequestDTO:
      required:
        - userEmails
      type: object
      properties:
        userEmails:
          uniqueItems: true
          type: array
          items:
            type: string
            example: jon.smith@mail.com
    DWRResponseV3GroupRoleDTOV3:
      type: object
      properties:
        supportToken:
          title: Support Token
          type: string
          example: 1171c60d
        response:
          $ref: '#/components/schemas/GroupRoleDTOV3'
    GroupRoleDTOV3:
      type: object
      properties:
        scopeUuid:
          type: string
          example: 123e4567-e89b-12d3-a456-426655440000
        scopeName:
          title: Context Name
          type: string
          example: My Project
        scopeType:
          type: string
          description: Type of entity the role will be associated with
          example: organization
          enum:
            - organization
            - application
            - project
            - account
            - unsupported
            - organization
            - application
        role:
          type: string
          enum:
            - ADMIN
            - SCAN_MANAGER
            - SECURITY_ANALYST
            - MEMBER
    CreateGroupRequestDTO:
      required:
        - description
        - name
      type: object
      properties:
        name:
          title: Group Name
          type: string
          example: Group A
        description:
          title: Group Description
          type: string
          example: Group description
    ApplicationSummaryDTOV3:
      type: object
      properties:
        uuid:
          title: Application Uuid
          type: string
          example: 123e4567-e89b-12d3-a456-426655440000
        name:
          title: Application Name
          type: string
          example: Application A
        creationDate:
          type: string
          format: date-time
        tags:
          type: array
          items:
            $ref: '#/components/schemas/EntityTagDTO'
        labels:
          type: array
          items:
            $ref: '#/components/schemas/EntityLabelDTOV3'
        statistics:
          type: object
          additionalProperties:
            type: object
            additionalProperties:
              type: integer
              format: int64
    DWRResponsePageableV3ListApplicationSummaryDTOV3:
      type: object
      properties:
        additionalData:
          title: Provides insights into endpoint-supported pagination information.
          type: object
          description: >
            + **totalItems**: The total count of data points returned in an API
            response.
          example:
            totalItems: '422'
            next: http://someUrl?cursor=3
            cursor: 3
        supportToken:
          title: Support Token
          type: string
          example: 1171c60d
        response:
          type: array
          items:
            $ref: '#/components/schemas/ApplicationSummaryDTOV3'
    AccessTokenRequestDTO:
      type: object
      properties:
        accessToken:
          type: string
      description: >-
        The "accessToken" in the request body is used only when refreshing an
        existing token. Sending a valid JWT in the body allows the system to
        generate a new access token more efficiently. This method should not be
        used when initially calling the endpoint to generate a new access token.
    AccessTokenResponseDTO:
      type: object
      properties:
        userUuid:
          type: string
        username:
          type: string
        email:
          type: string
        jwtToken:
          type: string
        tokenType:
          type: string
        orgName:
          type: string
        orgUuid:
          type: string
        accountName:
          type: string
        accountUuid:
          type: string
        tokenTTL:
          type: integer
          format: int64
        systemAccess:
          type: boolean
        serviceSystemAccess:
          type: boolean
        sessionStartTime:
          type: integer
          format: int64
        systemAccessStartTime:
          type: integer
          format: int64
    DWRResponseV3AccessTokenResponseDTO:
      type: object
      properties:
        supportToken:
          title: Support Token
          type: string
          example: 1171c60d
        response:
          $ref: '#/components/schemas/AccessTokenResponseDTO'
    LoginModelDTOV3:
      required:
        - email
        - userKey
      type: object
      properties:
        email:
          title: Email
          type: string
          example: jon.smith@mail.com
        userKey:
          title: User Key
          type: string
          description: >-
            Equivalent to a personal access token. Avoid pasting as plain text
            where it might be compromised. For a service user (recommended), you
            can find the user key in the Mend SCA App in **Admin > Users**.
            [Learn
            more](https://docs.mend.io/bundle/mend_maintenance/page/managing_service_users.html).
            For local testing purposes, you could also use one of your own
            personal user keys from your user profile page in the Mend SCA App.
          example: '***********'
      description: Login Model that provides user name and password for the Login process.
    DWRResponseV3LoginResponseDTO:
      type: object
      properties:
        supportToken:
          title: Support Token
          type: string
          example: 1171c60d
        response:
          $ref: '#/components/schemas/LoginResponseDTO'
    LoginResponseDTO:
      type: object
      properties:
        userUuid:
          type: string
        userName:
          type: string
        email:
          type: string
        refreshToken:
          type: string
        jwtTTL:
          type: integer
          format: int64
        systemAccess:
          type: boolean
        serviceSystemAccess:
          type: boolean
        sessionStartTime:
          type: integer
          format: int64
        systemAccessStartTime:
          type: integer
          format: int64
    DWRResponsePageableV3ListUserInfoDTO:
      type: object
      properties:
        additionalData:
          title: Provides insights into endpoint-supported pagination information.
          type: object
          description: >
            + **totalItems**: The total count of data points returned in an API
            response.
          example:
            totalItems: '422'
            next: http://someUrl?cursor=3
            cursor: 3
        supportToken:
          title: Support Token
          type: string
          example: 1171c60d
        response:
          type: array
          items:
            $ref: '#/components/schemas/UserInfoDTO'
    UserInfoDTO:
      required:
        - uuid
      type: object
      properties:
        uuid:
          title: User UUID
          type: string
          example: 123e4567-e89b-12d3-a456-426655440000
        name:
          title: User Name
          type: string
          example: Jon Smith
        email:
          title: User Email
          type: string
          example: jon.smith@mail.com
        userType:
          title: Type Of User
          type: string
          example: REGULAR
          enum:
            - REGULAR
            - SERVICE
        accountStatus:
          type: string
          enum:
            - ACTIVE
            - INACTIVE
            - LOCKOUT
    DWRResponseV3ReportExportProcessDTOV3:
      type: object
      properties:
        supportToken:
          title: Support Token
          type: string
          example: 1171c60d
        response:
          $ref: '#/components/schemas/ReportExportProcessDTOV3'
    ReportExportProcessDTOV3:
      type: object
      properties:
        uuid:
          type: string
        name:
          type: string
        scopeUuid:
          type: string
        scopeName:
          type: string
        subScopes:
          type: array
          items:
            $ref: '#/components/schemas/EntityTreeDTO'
        title:
          type: string
        reportType:
          type: string
          enum:
            - attribution
            - inventory
            - vulnerabilities
            - securityAlerts
            - sbom
            - securityAlertsLibrary
            - Compliance
            - Findings
            - Suppressions
            - spdx
            - spdx_2_3
            - cycloneDX
            - cycloneDX_1_5
            - cycloneDX_1_6
            - dueDiligence
            - unknown
            - imgAttribution
            - imgDueDiligence
            - imgSpdx
            - imgSpdx_2_3
            - imgCycloneDX
            - imgCycloneDX_1_5
            - aiInventory
            - aiFindings
            - imgCycloneDX_1_6
            - risk
        format:
          type: string
          enum:
            - json
            - html
            - unknown
            - xml
            - excel
            - yaml
            - pdf
            - tv
            - rdf
            - csv
            - sarif
        scopeType:
          type: string
          enum:
            - organization
            - application
            - project
            - account
            - unsupported
        status:
          type: string
          enum:
            - PENDING
            - IN_PROGRESS
            - FAILED
            - FAILURE
            - SUCCESS
        createdBy:
          type: string
        createdAt:
          type: string
          format: date-time
    DWRResponsePageableV3ListReportExportProcessDTOV3:
      type: object
      properties:
        additionalData:
          title: Provides insights into endpoint-supported pagination information.
          type: object
          description: >
            + **totalItems**: The total count of data points returned in an API
            response.
          example:
            totalItems: '422'
            next: http://someUrl?cursor=3
            cursor: 3
        supportToken:
          title: Support Token
          type: string
          example: 1171c60d
        response:
          type: array
          items:
            $ref: '#/components/schemas/ReportExportProcessDTOV3'
    DWRResponsePageableV3ListProjectViolationDTOV3:
      type: object
      properties:
        additionalData:
          title: Provides insights into endpoint-supported pagination information.
          type: object
          description: >
            + **totalItems**: The total count of data points returned in an API
            response.
          example:
            totalItems: '422'
            next: http://someUrl?cursor=3
            cursor: 3
        supportToken:
          title: Support Token
          type: string
          example: 1171c60d
        response:
          type: array
          items:
            $ref: '#/components/schemas/ProjectViolationDTOV3'
    ProjectViolationDTOV3:
      required:
        - engine
        - findingType
      type: object
      properties:
        uuid:
          type: string
        name:
          type: string
        projectUuid:
          type: string
        projectName:
          type: string
        engine:
          type: string
          description: Type of engine the violation relates to
          example: SCA
          enum:
            - UNIFIED
            - SCA
            - SAST
            - IMG
            - AI
            - DAST
        findingType:
          type: string
          description: Type of finding
          example: SECURITY
          enum:
            - SECURITY
            - LEGAL
            - LIBRARY
        originUuid:
          type: string
        originName:
          type: string
        risk:
          type: string
          description: 'Risk of the violation. Can be one of: LOW, MEDIUM, HIGH, CRITICAL'
          example: HIGH
          enum:
            - LOW
            - MEDIUM
            - HIGH
            - CRITICAL
        sla:
          type: string
        workflowData:
          type: array
          items:
            $ref: '#/components/schemas/WorkflowData'
        createdAt:
          type: string
          format: date-time
        updatedAt:
          type: string
          format: date-time
        refId:
          type: string
        violationType:
          type: string
          enum:
            - SECURITY
            - LEGAL
    WorkflowData:
      type: object
      properties:
        workflowUuid:
          type: string
        workflowName:
          type: string
        entityUuid:
          type: string
    DWRResponsePageableV3ListScanTagDTO:
      type: object
      properties:
        additionalData:
          title: Provides insights into endpoint-supported pagination information.
          type: object
          description: >
            + **totalItems**: The total count of data points returned in an API
            response.
          example:
            totalItems: '422'
            next: http://someUrl?cursor=3
            cursor: 3
        supportToken:
          title: Support Token
          type: string
          example: 1171c60d
        response:
          type: array
          items:
            $ref: '#/components/schemas/ScanTagDTO'
    ScanTagDTO:
      type: object
      properties:
        key:
          title: Scan Tag Key
          type: string
          example: commit
        value:
          title: Scan Tag Value
          type: string
          example: 123abc
        displayName:
          title: Scan Tag Display Name
          type: string
          example: commit:123abc
        createdAt:
          title: Scan Tag Creation Date
          type: string
          format: date-time
    DWRResponseV3ScanSummaryDTOV3:
      type: object
      properties:
        supportToken:
          title: Support Token
          type: string
          example: 1171c60d
        response:
          $ref: '#/components/schemas/ScanSummaryDTOV3'
    ScanSummaryDTOV3:
      type: object
      properties:
        uuid:
          type: string
        name:
          type: string
        processUuid:
          type: string
        scanTime:
          type: string
          format: date-time
        scanStatus:
          type: string
        engine:
          type: string
          enum:
            - UNIFIED
            - SCA
            - SAST
            - IMG
            - AI
            - DAST
        scanDuration:
          type: string
        projectName:
          type: string
        projectUuid:
          type: string
        tags:
          type: array
          items:
            $ref: '#/components/schemas/ScanTagDTO'
        applicationName:
          type: string
        applicationUuid:
          type: string
        reference:
          type: string
        statistics:
          type: object
          additionalProperties:
            type: object
            additionalProperties:
              type: integer
              format: int64
    DWRResponseV3ScanDTOV3:
      type: object
      properties:
        supportToken:
          title: Support Token
          type: string
          example: 1171c60d
        response:
          $ref: '#/components/schemas/ScanDTOV3'
    ScanDTOV3:
      type: object
      properties:
        uuid:
          type: string
        name:
          type: string
        engine:
          type: string
          enum:
            - UNIFIED
            - SCA
            - SAST
            - IMG
            - AI
            - DAST
        status:
          type: string
          enum:
            - RUNNING
            - PARTIAL
            - PROCESSING
            - FINISHED
            - FAILED
        projectId:
          type: integer
          format: int32
        productId:
          type: integer
          format: int32
        domainId:
          type: integer
          format: int32
        projectUuid:
          type: string
        processUuid:
          type: string
        hasViolations:
          type: boolean
        startTime:
          type: string
          format: date-time
        endTime:
          type: string
          format: date-time
        lastModified:
          type: string
          format: date-time
        configurationName:
          type: string
        reference:
          type: string
    DWRResponsePageableV3ListScanSummaryDTOV3:
      type: object
      properties:
        additionalData:
          title: Provides insights into endpoint-supported pagination information.
          type: object
          description: >
            + **totalItems**: The total count of data points returned in an API
            response.
          example:
            totalItems: '422'
            next: http://someUrl?cursor=3
            cursor: 3
        supportToken:
          title: Support Token
          type: string
          example: 1171c60d
        response:
          type: array
          items:
            $ref: '#/components/schemas/ScanSummaryDTOV3'
    DWRResponseV3ListEntityLabelDTO:
      type: object
      properties:
        supportToken:
          title: Support Token
          type: string
          example: 1171c60d
        response:
          type: array
          items:
            $ref: '#/components/schemas/EntityLabelDTO'
    EntityLabelDTO:
      type: object
      properties:
        uuid:
          type: string
        namespace:
          type: string
        value:
          type: string
        displayName:
          type: string
        contextType:
          type: string
        system:
          type: boolean
    DWRResponseV3PeriodTotalsDTO:
      type: object
      properties:
        supportToken:
          title: Support Token
          type: string
          example: 1171c60d
        response:
          $ref: '#/components/schemas/PeriodTotalsDTO'
    PeriodTotalsDTO:
      type: object
      properties:
        currentCount:
          type: integer
        totalInCurrPeriod:
          type: integer
        totalInPrevPeriod:
          type: integer
    DWRResponseV3ListProjectTotalsGroupedByDateDTO:
      type: object
      properties:
        supportToken:
          title: Support Token
          type: string
          example: 1171c60d
        response:
          type: array
          items:
            $ref: '#/components/schemas/ProjectTotalsGroupedByDateDTO'
    ProjectTotalsGroupedByDateDTO:
      type: object
      properties:
        creationDate:
          type: string
          format: date-time
        totals:
          type: integer
    DWRResponsePageableV3CollectionProjectDTOV3:
      type: object
      properties:
        additionalData:
          title: Provides insights into endpoint-supported pagination information.
          type: object
          description: >
            + **totalItems**: The total count of data points returned in an API
            response.
          example:
            totalItems: '422'
            next: http://someUrl?cursor=3
            cursor: 3
        supportToken:
          title: Support Token
          type: string
          example: 1171c60d
        response:
          type: array
          items:
            $ref: '#/components/schemas/ProjectDTOV3'
    ProjectDTOV3:
      type: object
      properties:
        uuid:
          title: Project UUID
          type: string
          example: 123e4567-e89b-12d3-a456-426655440000
        name:
          title: Project Name
          type: string
          example: My Project
        path:
          title: Application Name
          type: string
          example: My Application
        applicationName:
          title: Application Name
          type: string
          example: My Application
        applicationUuid:
          title: Application Uuid
          type: string
          example: 123e4567-e89b-12d3-a456-426655440000
    DWRResponsePageableV3ListOrganizationLabelDTOV3:
      type: object
      properties:
        additionalData:
          title: Provides insights into endpoint-supported pagination information.
          type: object
          description: >
            + **totalItems**: The total count of data points returned in an API
            response.
          example:
            totalItems: '422'
            next: http://someUrl?cursor=3
            cursor: 3
        supportToken:
          title: Support Token
          type: string
          example: 1171c60d
        response:
          type: array
          items:
            $ref: '#/components/schemas/OrganizationLabelDTOV3'
    OrganizationLabelDTOV3:
      type: object
      properties:
        uuid:
          type: string
        namespace:
          type: string
        value:
          type: string
        createdAt:
          type: string
          format: date-time
        createdBy:
          type: string
        system:
          type: boolean
        applications:
          type: integer
          format: int64
        projects:
          type: integer
          format: int64
        id:
          type: integer
          format: int64
    DWRResponseV3ListIntegrationDTOV3:
      type: object
      properties:
        supportToken:
          title: Support Token
          type: string
          example: 1171c60d
        response:
          type: array
          items:
            $ref: '#/components/schemas/IntegrationDTOV3'
    IntegrationDTOV3:
      type: object
      properties:
        uuid:
          type: string
        status:
          type: string
          enum:
            - ACTIVE
            - SUSPENDED
            - DELETED
        type:
          type: string
          enum:
            - JIRA
            - GITHUB
            - INVICTI
        variant:
          type: string
          enum:
            - JIRA_CLOUD
            - JIRA_CLOUD_SECURITY
            - JIRA_DC
        extraData:
          type: object
        createdBy:
          type: string
        creationDate:
          type: string
          format: date-time
        lastUpdate:
          type: string
          format: date-time
    DWRResponsePageableV3ListMultipleGroupRolesPerContextDTOV3:
      type: object
      properties:
        additionalData:
          title: Provides insights into endpoint-supported pagination information.
          type: object
          description: >
            + **totalItems**: The total count of data points returned in an API
            response.
          example:
            totalItems: '422'
            next: http://someUrl?cursor=3
            cursor: 3
        supportToken:
          title: Support Token
          type: string
          example: 1171c60d
        response:
          type: array
          items:
            $ref: '#/components/schemas/MultipleGroupRolesPerContextDTOV3'
    MultipleGroupRolesPerContextDTOV3:
      required:
        - scopeType
        - scopeUuid
      type: object
      properties:
        scopeUuid:
          type: string
          example: 123e4567-e89b-12d3-a456-426655440000
        scopeName:
          title: Scope Name
          type: string
          example: My Product
        scopeType:
          type: string
          description: Type of entity the role will be associated with
          example: organization
          enum:
            - organization
            - application
            - project
            - account
            - unsupported
            - organization
            - application
            - project
        roles:
          type: array
          items:
            title: Role
            type: string
            example: ADMIN
            enum:
              - ADMIN
              - SCAN_MANAGER
              - SECURITY_ANALYST
              - MEMBER
    DWRResponsePageableV3ListGroupSummaryDTOV3:
      type: object
      properties:
        additionalData:
          title: Provides insights into endpoint-supported pagination information.
          type: object
          description: >
            + **totalItems**: The total count of data points returned in an API
            response.
          example:
            totalItems: '422'
            next: http://someUrl?cursor=3
            cursor: 3
        supportToken:
          title: Support Token
          type: string
          example: 1171c60d
        response:
          type: array
          items:
            $ref: '#/components/schemas/GroupSummaryDTOV3'
    GroupSummaryDTOV3:
      type: object
      properties:
        uuid:
          title: Group UUID
          type: string
          example: 123e4567-e89b-12d3-a456-426655440000
        name:
          title: Group Name
          type: string
          example: Group A
        description:
          title: Group Description
          type: string
          example: Group description
        users:
          title: User Count
          type: integer
          description: The amount of users in that group
          format: int32
          example: 22
        affectedApplications:
          title: Affected Applications
          type: integer
          format: int32
          example: 5
        roles:
          type: array
          items:
            $ref: '#/components/schemas/GroupRoleDTOV3'
    ApplicationDTOV3:
      type: object
      properties:
        uuid:
          title: Application Uuid
          type: string
          example: 123e4567-e89b-12d3-a456-426655440000
        name:
          title: Application Name
          type: string
          example: Application A
    DWRResponsePageableV3CollectionApplicationDTOV3:
      type: object
      properties:
        additionalData:
          title: Provides insights into endpoint-supported pagination information.
          type: object
          description: >
            + **totalItems**: The total count of data points returned in an API
            response.
          example:
            totalItems: '422'
            next: http://someUrl?cursor=3
            cursor: 3
        supportToken:
          title: Support Token
          type: string
          example: 1171c60d
        response:
          type: array
          items:
            $ref: '#/components/schemas/ApplicationDTOV3'
    DWRResponse:
      type: object
      properties:
        supportToken:
          title: Support Token
          type: string
          example: 1171c60d
        retVal:
          type: object
    UpdateRiskRequestDTO:
      type: object
      properties:
        status:
          title: Alert Status
          type: string
          enum:
            - ACTIVE
            - IGNORED
        comment:
          title: Alert Comment
          maxLength: 500
          type: string
          example: This alert is not important
    MultipleUpdateRiskRequestDTO:
      type: object
      properties:
        status:
          title: Alert Status
          type: string
          enum:
            - ACTIVE
            - IGNORED
        comment:
          title: Alert Comment
          maxLength: 500
          type: string
          example: This alert is not important
        alertUuids:
          type: array
          items:
            type: string
    DWRResponsePageableV3Boolean:
      type: object
      properties:
        additionalData:
          title: Provides insights into endpoint-supported pagination information.
          type: object
          description: >
            + **totalItems**: The total count of data points returned in an API
            response.
          example:
            totalItems: '422'
            next: http://someUrl?cursor=3
            cursor: 3
        supportToken:
          title: Support Token
          type: string
          example: 1171c60d
        response:
          type: boolean
    CreateProjectSbomReportDTOReport:
      type: object
      properties:
        name:
          type: string
        format:
          type: string
          enum:
            - json
            - html
            - unknown
            - xml
            - excel
            - yaml
            - pdf
            - tv
            - rdf
            - csv
            - sarif
        sendEmailNotification:
          type: boolean
        labelsUuidList:
          type: array
          items:
            type: string
        reportType:
          type: string
          enum:
            - attribution
            - inventory
            - vulnerabilities
            - securityAlerts
            - sbom
            - securityAlertsLibrary
            - Compliance
            - Findings
            - Suppressions
            - spdx
            - spdx_2_3
            - cycloneDX
            - cycloneDX_1_5
            - dueDiligence
            - unknown
            - imgAttribution
            - imgDueDiligence
            - imgSpdx
            - imgSpdx_2_3
            - imgCycloneDX
            - imgCycloneDX_1_5
            - risk
        maxDepthLevel:
          type: integer
          format: int32
        includeVulnerabilities:
          type: boolean
        isMlBomReport:
          type: boolean
        additionalParams:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
    CreateProductReportDTO:
      type: object
      properties:
        name:
          type: string
        format:
          type: string
          enum:
            - json
            - html
            - unknown
            - xml
            - excel
            - yaml
            - pdf
            - tv
            - rdf
            - csv
            - sarif
        sendEmailNotification:
          type: boolean
        labelsUuidList:
          type: array
          items:
            type: string
        projectUuids:
          type: array
          items:
            type: string
        additionalParams:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
    CreateProductSbomReportDTOReport:
      type: object
      properties:
        name:
          type: string
        format:
          type: string
          enum:
            - json
            - html
            - unknown
            - xml
            - excel
            - yaml
            - pdf
            - tv
            - rdf
            - csv
            - sarif
        sendEmailNotification:
          type: boolean
        labelsUuidList:
          type: array
          items:
            type: string
        projectUuids:
          type: array
          items:
            type: string
        reportType:
          type: string
          enum:
            - attribution
            - inventory
            - vulnerabilities
            - securityAlerts
            - sbom
            - securityAlertsLibrary
            - Compliance
            - Findings
            - Suppressions
            - spdx
            - spdx_2_3
            - cycloneDX
            - cycloneDX_1_5
            - dueDiligence
            - unknown
            - imgAttribution
            - imgDueDiligence
            - imgSpdx
            - imgSpdx_2_3
            - imgCycloneDX
            - imgCycloneDX_1_5
            - risk
        maxDepthLevel:
          type: integer
          format: int32
        includeVulnerabilities:
          type: boolean
        isMlBomReport:
          type: boolean
        additionalParams:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
    ComponentReferencesDTO:
      title: Component References
      type: object
      properties:
        url:
          title: Reference Url
          type: string
          example: https://www.gnupg.org/related_software/pinentry/98
        homePage:
          title: Reference Home Page
          type: string
          example: https://www.gnupg.org/related_software/pinentry/89
        downloadLink:
          title: Reference Download Link
          type: string
          example: https://www.gnupg.org/related_software/pinentry/09
        issueUrl:
          title: Reference Issue Url
          type: string
          example: https://www.gnupg.org/related_software/pinentry/87
        pomUrl:
          title: Reference Pom Url
          type: string
          example: https://www.gnupg.org/related_software/pinentry/76
        scmUrl:
          title: Reference Scm Url
          type: string
          example: https://www.gnupg.org/related_software/pinentry/65
        genericPackageIndex:
          title: Reference Generic Package Index
          type: string
          example: '5'
        nugetGallery:
          title: Reference Nugget Gallery
          type: string
        tags:
          title: Reference Tags
          type: string
          example: Important
        copyright:
          title: Reference Copyright
          type: string
          example: Copyright 2002-2015 g10 Code GmbH
        hasNotice:
          title: Reference Has Notice
          type: boolean
          example: false
    DWRResponsePageableV3ListDueDiligenceDTOV3:
      type: object
      properties:
        additionalData:
          title: Provides insights into endpoint-supported pagination information.
          type: object
          description: >
            + **totalItems**: The total count of data points returned in an API
            response.
          example:
            totalItems: '422'
            next: http://someUrl?cursor=3
            cursor: 3
        supportToken:
          title: Support Token
          type: string
          example: 1171c60d
        response:
          type: array
          items:
            $ref: '#/components/schemas/DueDiligenceDTOV3'
    DueDiligenceDTOV3:
      type: object
      properties:
        uuid:
          type: string
        name:
          type: string
        component:
          $ref: '#/components/schemas/LibraryComponentDTOV3'
        license:
          $ref: '#/components/schemas/LicenseReferenceDTO'
        riskScore:
          $ref: '#/components/schemas/RiskScoreExplanationDTO'
        copyrights:
          type: array
          items:
            title: Copyright
            type: string
            example: Copyright 2010 Cloud Conscious, LLC
        extraData:
          $ref: '#/components/schemas/ResourceExtraDataDTO'
        project:
          $ref: '#/components/schemas/ProjectDTOV3'
    LibraryComponentDTOV3:
      type: object
      properties:
        uuid:
          title: Component UUID
          type: string
          example: 123e4567-e89b-12d3-a456-426655440000
        name:
          title: Component Name
          type: string
          example: dbus-1.10.24-13.el7_6.x86_64.rpm
        description:
          title: Component Description
          type: string
          example: Component description
        componentType:
          title: Component Type
          type: string
          example: Library
          enum:
            - Library
        type:
          type: string
        libraryType:
          title: Library Type
          type: string
          example: REDHAT_PACKAGE_MODULE
        directDependency:
          title: Direct Dependency
          type: boolean
        dependencyType:
          title: Dependency Type
          type: string
          example: Direct / Transitive
        references:
          $ref: '#/components/schemas/ComponentReferencesDTO'
        groupId:
          title: Component Name
          type: string
          example: org.springframework.boot
        artifactId:
          title: Component Artifact
          type: string
          example: spring-boot
        version:
          title: Component Version
          type: string
          example: 3.0.5
    LicenseReferenceDTO:
      type: object
      properties:
        uuid:
          title: License Reference UUID
          type: string
          example: 123e4567-e89b-12d3-a456-426655440000
        type:
          title: License Reference Type
          type: string
          example: ARTIFACT_DESCRIPTOR
        liabilityReference:
          title: License Liability Reference
          type: string
          example: >-
            https://repo.maven.apache.org/maven2/org/jruby/ext/posix/jna-posix/1.0.3/jna-posix-1.0.3.pom
        assignedBy:
          $ref: '#/components/schemas/UserInfoDTO'
        textUrl:
          title: License Reference Text URL
          type: string
        customDisclaimer:
          title: License Reference Custom Disclaimer
          type: string
        information:
          title: License Reference information
          type: string
          example: >-
            distribution=repo&remoteUrl=https://repo.maven.apache.org/maven2/org/jruby/ext/posix/jna-posix/1.0.3/jna-posix-1.0.3.pom
    ResourceAuthorDTO:
      type: object
      properties:
        author:
          title: Resource Author
          type: string
          example: The Apache Software Foundation
        authorUrl:
          title: Author URL
          type: string
          example: http://www.apache.org/
    ResourceExtraDataDTO:
      type: object
      properties:
        homepage:
          title: Home Page
          type: string
          example: https://api.github.com/repos/SR-dude/AvP-Wine/zipball/original
        authors:
          type: array
          items:
            $ref: '#/components/schemas/ResourceAuthorDTO'
    RiskScoreExplanationDTO:
      type: object
      properties:
        explanation:
          title: Explanation Link
          type: string
          example: http://en.wikipedia.org/wiki/Academic_Free_License
        indicatingText:
          title: Indicating Text
          type: string
          example: 1) Grant of Copyright License...
        riskScore:
          title: Risk Score
          type: integer
          format: int32
          example: 39
    AttributionReportLibrarySettingRuleDTO:
      title: 'Attribution report library settings '
      type: object
      properties:
        excluded:
          type: boolean
      example: '{excluded: true}'
    DWRResponsePageableV3ListLightLibraryDTO:
      type: object
      properties:
        additionalData:
          title: Provides insights into endpoint-supported pagination information.
          type: object
          description: >
            + **totalItems**: The total count of data points returned in an API
            response.
          example:
            totalItems: '422'
            next: http://someUrl?cursor=3
            cursor: 3
        supportToken:
          title: Support Token
          type: string
          example: 1171c60d
        response:
          type: array
          items:
            $ref: '#/components/schemas/LightLibraryDTO'
    LibraryExtraInfoDTO:
      type: object
      properties:
        distributionUrl:
          type: string
        downloadUrl:
          type: string
        releaseDate:
          type: string
          format: date-time
        packageManagerRepository:
          type: string
        homePage:
          type: string
        repositoryUrl:
          type: string
        author:
          type: string
    LibraryLocationDTO:
      type: object
      properties:
        localPath:
          title: Local Path
          type: string
          example: C:\\Users\\user\\.m2\\repository\\commons-io-1.4.jar
        dependencyFile:
          title: Dependency File
          type: string
          example: >-
            C:\\GitHubRepos\\Pipline\\EUA\\plugins-automation\\fsa\\tests\\EUA\\Java\\bigProjectsMaven\\WST_417\\Data\\ksa\\ksa-web-core\\pom.xml
    LightLibraryDTO:
      type: object
      properties:
        uuid:
          title: Library UUID
          type: string
          example: 123e4567-e89b-12d3-a456-426655440000
        name:
          title: Library Name
          type: string
          example: dbus-1.10.24-13.el7_6.x86_64.rpm
        artifactId:
          title: Artifact Id
          type: string
          example: kind-of-6.0.2.tgz
        groupId:
          title: Group Id
          type: string
          example: kind-of
        version:
          type: string
        architecture:
          title: Architecture
          type: string
        languageVersion:
          title: Language Version
          type: string
        classifier:
          type: string
        extension:
          type: string
        sha1:
          title: Sha1
          type: string
          example: 01146b36a6218e64e58f3a8d66de5d7fc6f6d051
        description:
          title: Description
          type: string
          example: Get the native type of a value.
        type:
          title: Type
          type: string
          example: javascript/Node.js
        libraryType:
          type: string
        directDependency:
          title: Direct Dependency
          type: boolean
        purl:
          title: Package Url
          type: string
          example: pkg:maven/commons-beanutils/commons-beanutils@1.8.0?type=jar
        extraInfo:
          type: object
          additionalProperties:
            type: string
        extraInformation:
          $ref: '#/components/schemas/LibraryExtraInfoDTO'
        securityRisks:
          type: array
          items:
            $ref: '#/components/schemas/SecurityRiskDTO'
        noticeReference:
          $ref: '#/components/schemas/NoticeDTO'
        proprietaryInfo:
          $ref: '#/components/schemas/ProprietaryInfoDTO'
        locations:
          type: array
          items:
            $ref: '#/components/schemas/LibraryLocationDTO'
        attributionReportSettings:
          $ref: '#/components/schemas/AttributionReportLibrarySettingRuleDTO'
        dependencyType:
          type: string
    NoticeDTO:
      required:
        - text
      type: object
      properties:
        text:
          title: Notice Text
          type: string
          example: Developed internally
        reference:
          title: Notice REFERENCE
          type: string
          example: https://github.com/...
    ProprietaryInfoDTO:
      type: object
      properties:
        ruleDescription:
          type: string
        rulePattern:
          type: string
        comment:
          type: string
        userInfo:
          $ref: '#/components/schemas/UserInfoDTO'
        proprietaryMarkType:
          type: string
          enum:
            - BY_RULE
            - BY_USER
    SecurityRiskDTO:
      type: object
      properties:
        sourceUrl:
          type: string
        riskFactor:
          type: string
          enum:
            - NO_FINDINGS
            - UNCONFIRMED_UNSAFE
            - CONFIRMED_UNSAFE
            - KNOWN_FALSE_POSITIVE
    CopyrightReferenceDTO:
      required:
        - copyright
      type: object
      properties:
        type:
          title: Copy Reference Type
          type: string
          example: PROJECT_HOMEPAGE
          enum:
            - TEXT_IN_FILE
            - ARTIFACT_DESCRIPTOR
            - PROJECT_HOMEPAGE
            - USER
            - UNSPECIFIED
        copyright:
          title: Copyright
          type: string
          example: Copyright 2021 x greater by the end of
        customDisclaimer:
          title: Copyright Custom Disclaimer
          type: string
        createdAt:
          type: string
          format: date-time
        textUrl:
          title: Copyright Text Url
          type: string
        startYear:
          title: Copyright Start Year
          type: string
          example: '2021'
        endYear:
          title: Copyright End Year
          type: string
          example: '2022'
        author:
          title: Copyright Author
          type: string
          example: x greater by the end of
        referenceInfo:
          title: Copyright Reference Info
          type: string
          example: x greater by the end of
    DWRResponsePageableV3ListLibraryDTO:
      type: object
      properties:
        additionalData:
          title: Provides insights into endpoint-supported pagination information.
          type: object
          description: >
            + **totalItems**: The total count of data points returned in an API
            response.
          example:
            totalItems: '422'
            next: http://someUrl?cursor=3
            cursor: 3
        supportToken:
          title: Support Token
          type: string
          example: 1171c60d
        response:
          type: array
          items:
            $ref: '#/components/schemas/LibraryDTO'
    LibraryDTO:
      type: object
      properties:
        uuid:
          title: Library UUID
          type: string
          example: 123e4567-e89b-12d3-a456-426655440000
        name:
          title: Library Name
          type: string
          example: dbus-1.10.24-13.el7_6.x86_64.rpm
        artifactId:
          title: Artifact Id
          type: string
          example: kind-of-6.0.2.tgz
        groupId:
          title: Group Id
          type: string
          example: kind-of
        version:
          type: string
        architecture:
          title: Architecture
          type: string
        languageVersion:
          title: Language Version
          type: string
        classifier:
          type: string
        extension:
          type: string
        sha1:
          title: Sha1
          type: string
          example: 01146b36a6218e64e58f3a8d66de5d7fc6f6d051
        description:
          title: Description
          type: string
          example: Get the native type of a value.
        type:
          title: Type
          type: string
          example: javascript/Node.js
        libraryType:
          type: string
        directDependency:
          title: Direct Dependency
          type: boolean
        purl:
          title: Package Url
          type: string
          example: pkg:maven/commons-beanutils/commons-beanutils@1.8.0?type=jar
        extraInfo:
          type: object
          additionalProperties:
            type: string
        extraInformation:
          $ref: '#/components/schemas/LibraryExtraInfoDTO'
        licenses:
          type: array
          items:
            $ref: '#/components/schemas/LibraryLicenseDTO'
        copyrightReferences:
          type: array
          items:
            $ref: '#/components/schemas/CopyrightReferenceDTO'
        securityRisks:
          type: array
          items:
            $ref: '#/components/schemas/SecurityRiskDTO'
        noticeReference:
          $ref: '#/components/schemas/NoticeDTO'
        proprietaryInfo:
          $ref: '#/components/schemas/ProprietaryInfoDTO'
        locations:
          type: array
          items:
            $ref: '#/components/schemas/LibraryLocationDTO'
        attributionReportSettings:
          $ref: '#/components/schemas/AttributionReportLibrarySettingRuleDTO'
        dependencyType:
          type: string
    LibraryLicenseDTO:
      type: object
      properties:
        uuid:
          title: License UUID
          type: string
          example: 123e4567-e89b-12d3-a456-426655440000
        name:
          title: License Name
          type: string
          example: MIT
        assignedByUser:
          title: Assigned By User
          type: boolean
        licenseReferences:
          type: array
          items:
            $ref: '#/components/schemas/LicenseReferenceDTO'
    DWRResponsePageableV3CollectionRootLibrarySecurityFindingDTO:
      type: object
      properties:
        additionalData:
          title: Provides insights into endpoint-supported pagination information.
          type: object
          description: >
            + **totalItems**: The total count of data points returned in an API
            response.
          example:
            totalItems: '422'
            next: http://someUrl?cursor=3
            cursor: 3
        supportToken:
          title: Support Token
          type: string
          example: 1171c60d
        response:
          type: array
          items:
            $ref: '#/components/schemas/RootLibrarySecurityFindingDTO'
    RootLibrarySecurityFindingDTO:
      type: object
      properties:
        rootLibraryName:
          title: Root Library Name
          type: string
          example: com.google.guava:guava
        rootLibraryUuid:
          title: Root Library UUID
          type: string
          example: 123e4567-e89b-12d3-a456-426655440000
        project:
          $ref: '#/components/schemas/ProjectDTOV3'
        criticalNum:
          title: Critical Vulnerabilities
          type: integer
          format: int32
          example: 2
        highNum:
          title: High Vulnerabilities
          type: integer
          format: int32
          example: 1
        mediumNum:
          title: Medium Vulnerabilities
          type: integer
          format: int32
          example: 1
        lowNum:
          title: Low Vulnerabilities
          type: integer
          format: int32
          example: 1
        total:
          title: Total Vulnerabilities
          type: integer
          format: int32
          example: 5
        language:
          title: Language
          type: string
          example: Java
        lastScan:
          title: Last Scan Date
          type: string
          format: date-time
        introducedDate:
          title: Introduced Date
          type: string
          format: date-time
        lastModifiedDate:
          title: Last Modified Date
          type: string
          format: date-time
        recommendedFix:
          title: Recommended Fix
          type: string
          example: 1.0.1
        rootLibraryVersion:
          title: Root Library Version
          type: string
          example: 1.0.0
        suggestedFixFailed:
          title: Suggested Fix Failed
          type: boolean
          example: false
        groupId:
          title: Group ID
          type: string
          example: com.google.guava
        artifactId:
          title: Artifact ID
          type: string
          example: guava
        path:
          title: Path
          type: string
          example: pom.xml
        severity:
          title: Severity
          type: string
          example: CRITICAL
        rootStatus:
          title: Root Status
          type: string
          example: OPEN
        rootComment:
          title: Root Comment
          type: string
          example: This is a comment
        rootNodeId:
          title: Root Node ID
          type: integer
          format: int64
          example: 1
        reachability:
          title: Reachability
          type: string
          example: REACHABLE
          enum:
            - REACHABLE
            - POTENTIALLY_REACHABLE
            - UNREACHABLE
        maliciousPackage:
          title: Malicious Package
          type: boolean
          example: false
    BaseComponentDTOV3:
      type: object
      properties:
        uuid:
          title: Component UUID
          type: string
          example: 123e4567-e89b-12d3-a456-426655440000
        name:
          title: Component Name
          type: string
          example: dbus-1.10.24-13.el7_6.x86_64.rpm
        description:
          title: Component Description
          type: string
          example: Component description
        componentType:
          type: string
        libraryType:
          title: Library Type
          type: string
          example: REDHAT_PACKAGE_MODULE
        rootLibrary:
          title: Root Library
          type: boolean
        references:
          $ref: '#/components/schemas/ComponentReferencesDTO'
        groupId:
          title: Component Name
          type: string
          example: org.springframework.boot
        artifactId:
          title: Component Artifact
          type: string
          example: spring-boot
        version:
          title: Component Version
          type: string
          example: 3.0.5
        path:
          title: path
          type: string
          example: pom.xml
        dependencyType:
          title: Dependency Type
          type: string
          example: Direct / Transitive
      anyOf:
        - $ref: '#/components/schemas/LibraryComponentDTOV3'
        - $ref: '#/components/schemas/SourceFileComponentDTOV3'
    DWRResponsePageableV3CollectionSecurityFindingDTO:
      type: object
      properties:
        additionalData:
          title: Provides insights into endpoint-supported pagination information.
          type: object
          description: >
            + **totalItems**: The total count of data points returned in an API
            response.
          example:
            totalItems: '422'
            next: http://someUrl?cursor=3
            cursor: 3
        supportToken:
          title: Support Token
          type: string
          example: 1171c60d
        response:
          type: array
          items:
            $ref: '#/components/schemas/SecurityFindingDTO'
    EffectiveVulnerabilityInfoDTO:
      type: object
      properties:
        referenceCount:
          title: Vulnerability Reference Count
          type: integer
          format: int32
        shieldValue:
          title: Shield Value
          type: integer
          description: RED(15), YELLOW(10), GREY(8), NO_SHIELD(6), GREEN(5)
          format: int32
    FindingInfoDTO:
      type: object
      properties:
        status:
          title: Finding Status
          type: string
          enum:
            - ACTIVE
            - IGNORED
            - LIBRARY_REMOVED
            - LIBRARY_IN_HOUSE
            - LIBRARY_WHITELIST
        comment:
          $ref: '#/components/schemas/UserCommentDTO'
        detectedAt:
          title: Finding Detection Date
          type: string
          format: date-time
        modifiedAt:
          title: Finding Modification Date
          type: string
          format: date-time
    FindingIntegrationDTO:
      type: object
      properties:
        status:
          title: Risk Integration Status
          type: string
          example: SUCCESS
          enum:
            - SUCCESS
            - FAILURE
            - PROCESSING
        issues:
          type: array
          items:
            $ref: '#/components/schemas/IssueTrackerDTO'
    IssueTrackerDTO:
      type: object
      properties:
        issueStatus:
          title: Issue Status
          type: string
          example: Open
        url:
          title: Issue URL
          type: string
          example: www.jira.com/projectA-22
        issueTrackerType:
          title: Issue Integration Type
          type: string
          example: Jira-cloud
        issueIdentifier:
          title: Issue Identifier
          type: string
          example: projectA-22
    SecurityFindingDTO:
      type: object
      properties:
        uuid:
          title: Finding Uuid
          type: string
          example: 123e4567-e89b-12d3-a456-426655440000
        name:
          title: Finding Name
          type: string
          description: Identifier of the finding, changes based on finding type
          example: CVE-2021-42392
        type:
          type: string
          example: SECURITY_VULNERABILITY
          enum:
            - SECURITY_VULNERABILITY
        component:
          $ref: '#/components/schemas/BaseComponentDTOV3'
        findingInfo:
          $ref: '#/components/schemas/FindingInfoDTO'
        project:
          $ref: '#/components/schemas/ProjectDTOV3'
        application:
          $ref: '#/components/schemas/ApplicationDTOV3'
        vulnerability:
          $ref: '#/components/schemas/VulnerabilityProfileDTO'
        topFix:
          $ref: '#/components/schemas/VulnerabilityFixInfoDTO'
        reachability:
          type: string
          enum:
            - REACHABLE
            - POTENTIALLY_REACHABLE
            - UNREACHABLE
        findingIntegration:
          $ref: '#/components/schemas/FindingIntegrationDTO'
        threatAssessment:
          $ref: '#/components/schemas/ThreatAssessmentDTO'
        exploitable:
          title: Is Vulnerability Exploitable
          type: boolean
          example: true
        scoreMetadataVector:
          type: string
    SourceFileComponentDTOV3:
      type: object
      properties:
        uuid:
          title: Component UUID
          type: string
          example: 123e4567-e89b-12d3-a456-426655440000
        name:
          title: Component Name
          type: string
          example: dbus-1.10.24-13.el7_6.x86_64.rpm
        description:
          title: Component Description
          type: string
          example: Component description
        componentType:
          title: Component Type
          type: string
          example: Source File
          enum:
            - Source File
        libraryType:
          title: Library Type
          type: string
          example: REDHAT_PACKAGE_MODULE
        rootLibrary:
          title: Root Library
          type: boolean
        references:
          $ref: '#/components/schemas/ComponentReferencesDTO'
        groupId:
          title: Component Name
          type: string
          example: org.springframework.boot
        artifactId:
          title: Component Artifact
          type: string
          example: spring-boot
        version:
          title: Component Version
          type: string
          example: 3.0.5
        path:
          title: path
          type: string
          example: pom.xml
        dependencyType:
          title: Dependency Type
          type: string
          example: Direct / Transitive
        sourceFile:
          title: Source File Name
          type: string
          example: DocXMLRPCServer.py
    ThreatAssessmentDTO:
      type: object
      properties:
        exploitCodeMaturity:
          title: Exploit Code Maturity
          type: string
          example: HIGH
          enum:
            - UNPROVEN
            - POC_CODE
            - FUNCTIONAL
            - HIGH
            - NOT_DEFINED
        epssPercentage:
          title: Epss Percentage
          type: number
          format: float
          example: 0.8
    UserCommentDTO:
      type: object
      properties:
        comment:
          title: Comment
          type: string
          example: a comment
        date:
          title: comment date
          type: string
          format: date-time
        userEmail:
          title: User Email
          type: string
          example: jon.smith@mail.com
        username:
          title: User Email
          type: string
          example: jon
    VulnerabilityFixInfoDTO:
      type: object
      properties:
        id:
          title: Id
          type: integer
          format: int32
          example: 49422
        vulnerability:
          title: Vulnerability Name
          type: string
          example: CVE-2021-42392
        type:
          title: Type
          type: string
          example: UPGRADE_VERSION
          enum:
            - CHANGE_FILES
            - PATCH
            - UPGRADE_VERSION
        origin:
          title: Origin
          type: string
          example: WHITESOURCE_EXPERT
        url:
          title: Url
          type: string
          example: >-
            https://github.com/codehaus-plexus/plexus-utils/commit/f933e5e78dc2637e485447ed821fe14904f110de
        fixResolution:
          title: Fix Resolution
          type: string
          example: 3.0.24
        date:
          title: Date
          type: string
          format: date-time
        message:
          title: Message
          type: string
          example: Upgrade to version
        extraData:
          type: string
        minimalFixVersionFromExtraData:
          type: string
        minimalAffectedVersionFromExtraData:
          type: string
    VulnerabilityProfileDTO:
      type: object
      properties:
        name:
          title: Vulnerability Name
          type: string
          example: CVE-2021-42392
        type:
          title: VulnerabilityType
          type: string
          example: WS
          enum:
            - CVE
            - WS
        description:
          title: Vulnerability Description
          type: string
          example: >-
            Security vulnerability found in plexus-utils before 3.0.24. XML
            injection found in XmlWriterUtil.java
        score:
          title: Vulnerability Score
          type: number
          format: float
          example: 5
        severity:
          title: Vulnerability Severity
          type: string
          example: MEDIUM
          enum:
            - HIGH
            - MEDIUM
            - LOW
        publishDate:
          title: Vulnerability Publish Date
          type: string
          format: date-time
        modifiedDate:
          title: Vulnerability Modified Date
          type: string
          format: date-time
        vulnerabilityScoring:
          type: array
          items:
            $ref: '#/components/schemas/VulnerabilityScoringDTO'
        references:
          type: array
          items:
            $ref: '#/components/schemas/VulnerabilityReferenceDTO'
        effectiveInfo:
          $ref: '#/components/schemas/EffectiveVulnerabilityInfoDTO'
        threatAssessment:
          $ref: '#/components/schemas/ThreatAssessmentDTO'
    VulnerabilityReferenceDTO:
      type: object
      properties:
        value:
          title: Vulnerability Reference Value
          type: string
          example: >-
            https://github.com/codehaus-plexus/plexus-utils/commit/f933e5e78dc2637e485447ed821fe14904f110de
        source:
          title: vulnerability reference source
          type: string
          example: CERT
        url:
          title: Vulnerability Reference Url
          type: string
          example: >-
            https://github.com/codehaus-plexus/plexus-utils/commit/f933e5e78dc2637e485447ed821fe14904f110de
        signature:
          title: Vulnerability Reference Signature
          type: boolean
        advisory:
          title: Vulnerability Reference Advisory
          type: boolean
        patch:
          title: Vulnerability Reference Patch
          type: boolean
    VulnerabilityScoringDTO:
      type: object
      properties:
        score:
          title: Vulnerability Score
          type: number
          format: float
          example: 5
        severity:
          title: Vulnerability Severity
          type: string
          example: MEDIUM
          enum:
            - LOW
            - HIGH
            - MEDIUM
        type:
          title: Vulnerability Score Type
          type: string
          example: CVSS_2
          enum:
            - CVSS_2
            - CVSS_3
        scoreMetadataVector:
          title: Score Metadata Vector
          type: string
          example: CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
        extraData:
          title: Vulnerability Extra Data
          type: object
          additionalProperties:
            title: Vulnerability Extra Data
            type: string
    CodeInvocationDTO:
      type: object
      properties:
        invocationType:
          type: string
          enum:
            - APPLICATION
            - EXTENSION
            - NATIVE
            - FRAMEWORK
        methodName:
          title: Method Name
          type: string
          example: org.springframework.util.StringUtils:cleanPath
        order:
          title: Order
          type: integer
          format: int32
          example: 0
        lineNumber:
          title: Line Number
          type: integer
          format: int32
          example: 522
        fileName:
          title: File Name
          type: string
          example: org\springframework\util\StringUtils.class
    DWRResponsePageableV3ListProjectTraceDTOV3:
      type: object
      properties:
        additionalData:
          title: Provides insights into endpoint-supported pagination information.
          type: object
          description: >
            + **totalItems**: The total count of data points returned in an API
            response.
          example:
            totalItems: '422'
            next: http://someUrl?cursor=3
            cursor: 3
        supportToken:
          title: Support Token
          type: string
          example: 1171c60d
        response:
          type: array
          items:
            $ref: '#/components/schemas/ProjectTraceDTOV3'
    ProjectTraceDTOV3:
      type: object
      properties:
        referenceEntityId:
          title: Reference Entity Id
          type: string
          example: org.springframework.util.StringUtils:cleanPath ()
        projectName:
          title: Project Name
          type: string
          example: Project A
        orgName:
          title: Org Name
          type: string
          example: Organization A
        traces:
          type: array
          items:
            $ref: '#/components/schemas/VulnerabilityTraceDTO'
        shieldValue:
          type: integer
          format: int32
        applicationName:
          title: Application Name
          type: string
          example: Product A
        vulnerabilityId:
          title: Vulnerability Id
          type: string
          example: CVE-2021-42392
        libraryUuid:
          title: Library Uuid
          type: string
          example: 123e4567-e89b-12d3-a456-426655440000
        projectUuid:
          title: Project UUID
          type: string
          example: 123e4567-e89b-12d3-a456-426655440000
    VulnerabilityTraceDTO:
      type: object
      properties:
        codeInvocations:
          type: array
          items:
            $ref: '#/components/schemas/CodeInvocationDTO'
    dto.AzureDevOpsWorkItem:
      properties:
        project:
          type: string
        workItemId:
          type: integer
      type: object
    dto.CallStackItem:
      properties:
        endLine:
          type: integer
        file:
          type: string
        kind:
          type: string
        line:
          type: integer
        name:
          type: string
        snippet:
          type: string
        startLine:
          type: integer
      type: object
    dto.CapecInfo:
      properties:
        id:
          type: string
        title:
          type: string
        url:
          type: string
      type: object
    dto.CweInfo:
      properties:
        id:
          type: string
        title:
          type: string
        url:
          type: string
      type: object
    dto.DataFlow:
      properties:
        ageRating:
          description: Between 0 and 10
          type: number
        confidenceRating:
          description: Between 0 and 10
          type: number
        createdTime:
          type: string
        filter:
          $ref: '#/components/schemas/dto.Filter'
        functionCalls:
          items:
            $ref: '#/components/schemas/dto.CallStackItem'
          type: array
        id:
          type: string
        inputFlow:
          items:
            $ref: '#/components/schemas/dto.CallStackItem'
          type: array
        inputKind:
          type: string
        inputSource:
          type: string
        isNew:
          type: boolean
        rating:
          description: Between 0 and 10
          type: number
        sink:
          type: string
        sinkFile:
          type: string
        sinkKind:
          type: string
        sinkLine:
          type: integer
        sinkSnippet:
          type: string
      type: object
    dto.ErrorResponse:
      properties:
        message:
          example: Something went wrong
          type: string
        result:
          example: error
          type: string
        success:
          example: false
          type: boolean
      type: object
    dto.Filter:
      properties:
        filterTypes:
          items:
            $ref: '#/components/schemas/dto.FilterType'
          type: array
        isFiltered:
          type: boolean
      type: object
    dto.FilterType:
      properties:
        code:
          type: integer
        name:
          type: string
      type: object
    dto.FindingAlmIssues:
      properties:
        azure:
          $ref: '#/components/schemas/dto.AzureDevOpsWorkItem'
        jira:
          $ref: '#/components/schemas/dto.JiraIssue'
        jiraPlatform:
          $ref: '#/components/schemas/dto.JiraPlatformIssue'
      type: object
    dto.FindingComment:
      properties:
        body:
          type: string
        createdBy:
          type: string
        createdTime:
          type: string
      type: object
    dto.FindingSharedStep:
      properties:
        endLine:
          type: integer
        file:
          type: string
        kind:
          type: string
        line:
          type: integer
        lineBlame:
          $ref: '#/components/schemas/dto.LineBlame'
        name:
          type: string
        snippet:
          type: string
        startLine:
          type: integer
      type: object
    dto.FindingV3:
      properties:
        ageRating:
          description: Between 0 and 10
          type: number
        almIssues:
          $ref: '#/components/schemas/dto.FindingAlmIssues'
        appId:
          type: string
        baseline:
          type: boolean
        comments:
          items:
            $ref: '#/components/schemas/dto.FindingComment'
          type: array
        confidenceRating:
          description: Between 0 and 10
          type: number
        correlatedDastFindingUuids:
          items:
            type: string
          type: array
        createdTime:
          type: string
        dataFlows:
          items:
            $ref: '#/components/schemas/dto.DataFlow'
          type: array
        description:
          type: string
        hasRemediation:
          type: boolean
        id:
          description: Uniquely identifies the finding across multiple scans
          type: string
        isNew:
          type: boolean
        issueStatus:
          type: integer
        projectId:
          type: string
        rating:
          description: Between 0 and 10
          type: number
        refId:
          description: Uniquely identifies the finding across multiple scans
          type: string
        reviewed:
          type: boolean
        riskFactors:
          $ref: '#/components/schemas/dto.RiskFactors'
        scanId:
          description: Uniquely identifies the scan this finding was loaded from
          type: string
        severity:
          type: string
        severityRating:
          description: Between 0 and 10
          type: number
        sharedStep:
          $ref: '#/components/schemas/dto.FindingSharedStep'
        snapshotId:
          description: >-
            Uniquely identifies the finding within a scan, it's equivalent to
            the pair of <em>id</em> and <em>scanId</em>
          type: string
        suppressed:
          type: boolean
        suppressedBy:
          type: string
        suppressionMessage:
          description: Always empty if suppressed is not set
          type: string
        suppressionTime:
          type: string
        type:
          $ref: '#/components/schemas/dto.VulnerabilityTypeDefinition'
        workflowViolations:
          items:
            $ref: '#/components/schemas/dto.Workflow'
          type: array
        workflowViolationsCount:
          type: integer
      type: object
    dto.HipaaInfo:
      properties:
        control:
          type: string
        title:
          type: string
      type: object
    dto.HitrustInfo:
      properties:
        control:
          type: string
        title:
          type: string
      type: object
    dto.JiraIssue:
      properties:
        issueId:
          type: string
        project:
          type: string
      type: object
    dto.JiraPlatformIssue:
      properties:
        createdBy:
          type: string
        createdByName:
          type: string
        createdTime:
          type: string
        errorMessage:
          type: string
        internalStatus:
          type: string
        issueKey:
          type: string
        issueStatus:
          type: string
        publicLink:
          type: string
      type: object
    dto.LineBlame:
      properties:
        commitId:
          type: string
        file:
          type: string
        line:
          type: integer
      type: object
    dto.MendCursoredResponse-array_dto_FindingV3:
      properties:
        additionalData:
          properties:
            cursor:
              example: 1
              type: integer
            next:
              example: https://domain.com/api/v3.0/resources?cursor=1
              type: string
          type: object
        response:
          items:
            $ref: '#/components/schemas/dto.FindingV3'
          type: array
        supportToken:
          type: string
      type: object
    dto.MendErrorResponse-dto_ErrorResponse:
      properties:
        additionalData:
          $ref: '#/components/schemas/dto.ErrorResponse'
        response: {}
        supportToken:
          type: string
      type: object
    dto.MendResponse-dto_FindingV3:
      properties:
        additionalData:
          additionalProperties: true
          type: object
        response:
          $ref: '#/components/schemas/dto.FindingV3'
        supportToken:
          type: string
      type: object
    dto.MendResponse-dto_SuccessResponse:
      properties:
        additionalData:
          additionalProperties: true
          type: object
        response:
          $ref: '#/components/schemas/dto.SuccessResponse'
        supportToken:
          type: string
      type: object
    dto.NistInfo:
      properties:
        control:
          type: string
        priority:
          type: string
        title:
          type: string
        url:
          type: string
      type: object
    dto.Owasp2021Info:
      properties:
        index:
          type: string
        title:
          type: string
        url:
          type: string
      type: object
    dto.OwaspInfo:
      properties:
        index:
          type: string
        title:
          type: string
        url:
          type: string
      type: object
    dto.PcidssInfo:
      properties:
        section:
          type: string
        title:
          type: string
      type: object
    dto.RiskFactorEndpoint:
      properties:
        endpoint:
          type: string
        method:
          type: string
      type: object
    dto.RiskFactors:
      properties:
        endpoints:
          items:
            $ref: '#/components/schemas/dto.RiskFactorEndpoint'
          type: array
        hasEndpoints:
          type: boolean
        isExploitable:
          type: boolean
        probability:
          type: string
      type: object
    dto.SansTop25Info:
      properties:
        rank:
          type: integer
        title:
          type: string
      type: object
    dto.SuccessResponse:
      properties:
        message:
          example: Operation succeeded
          type: string
        result: {}
        success:
          example: true
          type: boolean
      type: object
    dto.VulnerabilityTypeDefinition:
      properties:
        capec:
          $ref: '#/components/schemas/dto.CapecInfo'
        commonId:
          type: string
        cwe:
          $ref: '#/components/schemas/dto.CweInfo'
        description:
          type: string
        driver:
          type: string
        engineId:
          type: integer
        hipaa:
          $ref: '#/components/schemas/dto.HipaaInfo'
        hitrust:
          $ref: '#/components/schemas/dto.HitrustInfo'
        id:
          type: integer
        language:
          type: string
        name:
          type: string
        nist:
          $ref: '#/components/schemas/dto.NistInfo'
        order:
          type: integer
        owasp:
          $ref: '#/components/schemas/dto.OwaspInfo'
        owasp2021:
          $ref: '#/components/schemas/dto.Owasp2021Info'
        pcidss:
          $ref: '#/components/schemas/dto.PcidssInfo'
        recommendations:
          items:
            type: string
          type: array
        references:
          items:
            type: string
          type: array
        sansTop25:
          $ref: '#/components/schemas/dto.SansTop25Info'
        sarif:
          type: string
        sarifLevel:
          type: string
        severity:
          type: string
        severityRating:
          type: number
      type: object
    dto.Workflow:
      properties:
        name:
          type: string
        uuid:
          type: string
      type: object
    common.AdditionalData:
      type: object
      properties:
        error:
          type: string
        paging:
          $ref: '#/components/schemas/common.Paging'
        totalItems:
          type: integer
          example: 100
    common.BaseApiResponseV3:
      type: object
      properties:
        additionalData:
          $ref: '#/components/schemas/common.AdditionalData'
        response: {}
        supportToken:
          type: string
          example: 659C0A4730
    common.Paging:
      type: object
      properties:
        cursor:
          type: integer
          example: 5
        next:
          type: string
          example: >-
            https://api-saas.mend.io/api/v3.0/projects/<project_uuid>>/images/deployments?cursor=6
    github_com_mend_cloud-native_modules_common_model.FindingStatus:
      type: object
      properties:
        applicationuuid:
          type: string
        comment:
          type: string
        createdAt:
          type: string
          example: '2020-01-01T00:00:00Z'
        detectTime:
          type: string
        distribution:
          type: string
        distributionVersion:
          type: string
        email:
          type: string
        orguuid:
          type: string
        packageDistroID:
          type: integer
        packageName:
          type: string
        packageUUID:
          type: string
        packageVersion:
          type: string
        projectuuid:
          type: string
        reason:
          type: string
        scanuuid:
          type: string
        secretUUID:
          type: string
        severity:
          type: string
        status:
          type: string
        updatedAt:
          type: string
          example: '2020-01-01T00:00:00Z'
        uuid:
          type: string
          example: c4f93b6d-8236-4d0c-a67b-3978def476a3
        vulnerabilityID:
          type: string
    github_com_mend_cloud-native_modules_scanner_model.Package:
      type: object
      properties:
        name:
          type: string
        reachable:
          type: boolean
        type:
          type: string
        version:
          type: string
    github_com_mend_cloud-native_modules_scanner_model.SecretFinding:
      type: object
      properties:
        category:
          type: string
          example: AWS
        createdAt:
          type: string
          example: '2020-01-01T00:00:00Z'
        description:
          type: string
          example: AWS Access Key
        endLine:
          type: integer
          example: 35
        filePath:
          type: string
          example: /home/ubuntu/.aws/credentials
        isFromBaseLayer:
          type: integer
          example: 0
        layerId:
          type: integer
          example: 123456
        layerNumber:
          type: integer
          example: 1
        projectName:
          type: string
        ruleId:
          type: string
          example: '123456'
        severity:
          type: string
          example: HIGH
        startLine:
          type: integer
          example: 15
        updatedAt:
          type: string
          example: '2020-01-01T00:00:00Z'
        uuid:
          type: string
          example: c4f93b6d-8236-4d0c-a67b-3978def476a3
    inputs.FindingStatusInputV3:
      type: object
      required:
        - status
      properties:
        comment:
          type: string
        packageUUID:
          type: string
        reason:
          $ref: '#/components/schemas/model.FindingSuppressionReason'
        status:
          $ref: '#/components/schemas/model.FindingStatusType'
        vulnerabilityName:
          type: string
    model.BulkStatusUpdate:
      type: object
      properties:
        failedPackageUUID:
          type: array
          items:
            type: string
        updatedStatuses:
          type: array
          items:
            $ref: >-
              #/components/schemas/github_com_mend_cloud-native_modules_common_model.FindingStatus
    model.FindingStatusType:
      type: string
      enum:
        - suppressed
        - unreviewed
        - reviewed
        - suppress
        - Issue Created
      x-enum-varnames:
        - FindingStatusSuppressed
        - FindingStatusUnreviewed
        - FindingStatusReviewed
        - FindingStatusSuppress
        - FindingStatusIssueCreated
    model.FindingSuppressionReason:
      type: string
      enum:
        - Acceptable risk
        - No fix available
        - No risk
        - Ignore
      x-enum-varnames:
        - FindingSuppressionReasonAcceptableRisk
        - FindingSuppressionReasonNoFixAvailable
        - FindingSuppressionReasonNoRisk
        - FindingSuppressionReasonIgnore
    model.SecurityFindingExternal:
      type: object
      properties:
        createdAt:
          type: string
          example: '2019-12-18 16:15:26.963000'
        cvss:
          type: number
          example: 6.5
        cvssDetails:
          type: string
          example: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
        description:
          type: string
          example: >-
            A vulnerability in the foo subsystem of bar could allow an
            unauthenticated, remote attacker to cause a denial of service (DoS)
            condition on an affected device.
        detectionDate:
          type: string
          example: '2019-12-18 16:15:26.963000'
        epss:
          type: number
          example: 5.1
        fixVersion:
          type: string
          example: 1.2.4
        hasFix:
          type: boolean
          example: true
        imageName:
          type: string
          example: foo:1.2.3
        lastModifiedDate:
          type: string
          example: '2019-12-18 16:15:26.963000'
        packageName:
          type: string
          example: foo
        packageVersion:
          type: string
          example: 1.2.3
        projectUUID:
          type: string
          example: edcd08f7-0688-4a30-932b-541256072846
        publishedDate:
          type: string
        reachabilityConfidence:
          type: number
        reachabilityGraph:
          type: string
        reachabilityStatus:
          type: string
        severity:
          type: string
          example: HIGH
        uuid:
          type: string
          example: edcd08f7-0688-4a30-932b-541256072846
        vulnerabilityID:
          type: string
          example: CVE-2019-1234
    v3.DTO_AIComponent:
      type: object
      properties:
        componentId:
          type: string
        componentName:
          type: string
        componentType:
          type: string
        componentVersion:
          type: string
    v3.DTO_AIModel:
      type: object
      properties:
        uuid:
          type: string
        modelName:
          type: string
        provider:
          type: string
        category:
          type: string
        originType:
          type: string
        modelUuid:
          type: string
        verified:
          type: boolean
        version:
          type: string
        description:
          type: string
        author:
          type: string
        homePage:
          type: string
        tos:
          type: string
        projectName:
          type: string
        projectUuid:
          type: string
        origins:
          type: array
          items:
            type: string
        violations:
          type: integer
        violatingFindings:
          type: integer
        licenses:
          type: array
          items:
            $ref: '#/components/schemas/v3.DTO_AIModelLicense'
        licenseRisk:
          $ref: '#/components/schemas/v3.DTO_AILicenseRisk'
        securityRiskFactors:
          type: array
          items:
            $ref: '#/components/schemas/v3.DTO_AISecurityRiskFactors'
        securityFindings:
          type: object
          additionalProperties:
            type: integer
        createdAt:
          type: string
          format: date-time
        updatedAt:
          type: string
          format: date-time
    v3.DTO_AIModelLicense:
      type: object
      properties:
        uuid:
          type: string
        name:
          type: string
        score:
          type: number
          format: double
        severity:
          type: string
    v3.DTO_AILicenseRisk:
      type: object
      properties:
        severity:
          type: string
    v3.DTO_AISecurityRiskFactors:
      type: object
      properties:
        sourceUrl:
          type: string
        riskFactor:
          type: string
    v3.DTO_AIVulnerabilitiesResponse:
      type: object
      properties:
        vulnerabilities:
          type: array
          items:
            $ref: '#/components/schemas/v3.DTO_AIVulnerability'
        totalCount:
          type: integer
        projectUuid:
          type: string
        limit:
          type: integer
        offset:
          type: integer
    v3.DTO_AIVulnerability:
      type: object
      properties:
        UUID:
          type: string
        findingId:
          type: string
        findingName:
          type: string
        element:
          type: string
        elementUuid:
          type: string
        score:
          type: number
          format: double
        severity:
          type: string
        status:
          type: string
        sources:
          type: array
          items:
            type: string
        origin:
          type: string
        isRemediationAvailable:
          type: boolean
        orgUuid:
          type: string
        projectUuid:
          type: string
        scanUuid:
          type: string
        scanTime:
          type: string
          format: date-time
        CreatedAt:
          type: string
          format: date-time
        UpdatedAt:
          type: string
          format: date-time
    v3.DTO_AIVulnerabilityDetailResponse:
      type: object
      properties:
        additionalData:
          $ref: '#/components/schemas/v3.DTO_AdditionalData'
        response:
          $ref: '#/components/schemas/v3.DTO_VulnerabilityDetail'
        supportToken:
          type: string
    v3.DTO_AdditionalData:
      type: object
      properties:
        paging:
          $ref: '#/components/schemas/v3.DTO_Paging'
        totalItems:
          type: integer
    v3.DTO_Paging:
      type: object
      properties:
        cursor:
          type: integer
        next:
          type: string
        limit:
          type: integer
    v3.DTO_VulnerabilityDetail:
      type: object
      properties:
        id:
          type: string
        name:
          type: string
        type:
          type: string
        description:
          type: string
        publishDate:
          type: integer
          format: int64
        lastUpdated:
          type: integer
          format: int64
        sequenceId:
          type: string
        vulnerabilityReference:
          type: array
          items:
            $ref: '#/components/schemas/v3.DTO_VulnerabilityReference'
        vulnerabilityScoring:
          type: array
          items:
            $ref: '#/components/schemas/v3.DTO_VulnerabilityScoring'
    v3.DTO_VulnerabilityReference:
      type: object
      properties:
        id:
          type: string
        profileId:
          type: string
        url:
          type: string
        sourceName:
          type: string
        signature:
          type: boolean
        advisory:
          type: boolean
        patch:
          type: boolean
        value:
          type: string
    v3.DTO_VulnerabilityScoring:
      type: object
      properties:
        id:
          type: string
        profileId:
          type: string
        score:
          type: number
          format: double
        severity:
          type: string
        type:
          type: string
        extraData:
          type: object
          additionalProperties:
            type: string
    v3.V3BaseResponse-array_v3_DTO_AIComponent:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/v3.DTO_AIComponent'
        pagination:
          $ref: '#/components/schemas/v3.V3Pagination'
    v3.V3BaseResponse-array_v3_DTO_AIModel:
      type: object
      properties:
        response:
          type: array
          items:
            $ref: '#/components/schemas/v3.DTO_AIModel'
        supportToken:
          type: string
        additionalData:
          $ref: '#/components/schemas/v3.DTO_AdditionalData'
    v3.V3Pagination:
      type: object
      properties:
        cursor:
          type: integer
        hasMore:
          type: boolean
        limit:
          type: integer
        total:
          type: integer
  securitySchemes:
    bearer-key:
      type: http
      description: JWT token Bearer
      scheme: bearer
      bearerFormat: JWT
