---
swagger: "2.0"
info:
  description: "Xygeni API"
  version: "v1"
  title: "Xygeni API"
  termsOfService: "https://xygeni.io/terms-of-use-legal/"
  contact:
    name: "Xygeni"
    url: "https://xygeni.io"
    email: "support@xygeni.io"
  license:
    name: "Apache 2.0"
    url: "http://www.apache.org/licenses/LICENSE-2.0.html"
host: "api.xygeni.io"
basePath: "/"
tags:
- name: "Analysis"
- name: "Asset"
- name: "Azure DevOps"
- name: "Bad Components Diff"
- name: "Business Value"
- name: "Compliance"
- name: "Custom Property"
- name: "Customer"
- name: "Dependencies"
- name: "Guardrail"
- name: "Health"
- name: "Integrations"
- name: "Issue"
- name: "Jira"
- name: "Language"
- name: "License"
- name: "Login"
- name: "Misconfiguration"
- name: "Notification"
- name: "Ping"
- name: "Policy Administration"
- name: "Project"
- name: "Project Filter"
- name: "Project Permissions"
- name: "Report"
- name: "Risk Administration"
- name: "Rol Administration"
- name: "Scans"
- name: "Secrets"
- name: "Secrets Diff"
- name: "Security Posture"
- name: "Summary"
- name: "Support"
- name: "Token"
- name: "Trends"
- name: "User"
- name: "User Administration"
schemes:
- "http"
- "https"
paths:
  /analysis:
    get:
      tags:
      - "Analysis"
      summary: ""
      description: "analysis by project"
      operationId: "getAnalysisByProject"
      parameters:
      - name: "projectId"
        in: "query"
        required: true
        type: "integer"
        format: "int64"
      - name: "individual"
        in: "query"
        required: false
        type: "boolean"
      - name: "analysisDate"
        in: "query"
        required: false
        type: "string"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: true
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: true
        type: "20"
        default: "0"
        format: "int32"
        x-example: "20"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/AnalysisResponse"
  /analysis/compliance/{projectId}:
    get:
      tags:
      - "Analysis"
      summary: "/compliance/{projectId}"
      description: "compliance analysis by project"
      operationId: "getComplianceAnalysisByProject"
      parameters:
      - name: "projectId"
        in: "path"
        description: "Project identification"
        required: true
        type: "20"
        format: "int64"
        x-example: "20"
      - name: "individual"
        in: "query"
        required: false
        type: "boolean"
      - name: "analysisDate"
        in: "query"
        required: false
        type: "string"
      - name: "standard"
        in: "query"
        description: "specific standards"
        required: false
        type: "string"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "0"
        format: "int32"
        x-example: "20"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/AnalysisResponse"
  /analysis/dependency/{projectId}:
    get:
      tags:
      - "Analysis"
      summary: "/dependency/{projectId}"
      description: "Get dependency analysis by project id"
      operationId: "getAnalysisDependenciesByProjectId"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "individual"
        in: "query"
        required: false
        type: "boolean"
      - name: "analysisDate"
        in: "query"
        required: false
        type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/AnalysisResponse"
  /analysis/inventory/date:
    get:
      tags:
      - "Analysis"
      summary: "Get last inventory analysis date"
      description: "Get last inventory analysis date"
      operationId: "getLastAnalysisDate"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      responses:
        200:
          description: "successful operation"
          schema:
            type: "object"
            additionalProperties:
              type: "object"
  /analysis/inventory/date/{projectId}:
    get:
      tags:
      - "Analysis"
      summary: "Get last inventory analysis date by project"
      description: "Get last inventory analysis date by project"
      operationId: "getLastAnalysisDateByProject"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      responses:
        200:
          description: "successful operation"
          schema:
            type: "object"
            additionalProperties:
              type: "object"
  /analysis/misconfiguration:
    get:
      tags:
      - "Analysis"
      summary: "/misconfiguration"
      description: "misconfiguration analysis by project"
      operationId: "getMisconfigurationAnalysisByProject"
      parameters:
      - name: "projectId"
        in: "query"
        description: "Project identification"
        required: true
        type: "20"
        format: "int64"
        x-example: "20"
      - name: "individual"
        in: "query"
        required: false
        type: "boolean"
      - name: "analysisDate"
        in: "query"
        required: false
        type: "string"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "0"
        format: "int32"
        x-example: "20"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/AnalysisResponse"
  /analysis/secret:
    get:
      tags:
      - "Analysis"
      summary: "/secret"
      description: "secrets analysis by project"
      operationId: "getSecretAnalysisByProject"
      parameters:
      - name: "projectId"
        in: "query"
        description: "Project identification"
        required: false
        type: "20"
        format: "int64"
        x-example: "20"
      - name: "individual"
        in: "query"
        required: false
        type: "boolean"
      - name: "analysisDate"
        in: "query"
        required: false
        type: "string"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "0"
        format: "int32"
        x-example: "20"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/AnalysisResponse"
  /analysis/secret/markbaseline:
    post:
      tags:
      - "Analysis"
      summary: "/secret/markbaseline"
      description: "secrets analysis by project"
      operationId: "markbaseline"
      parameters:
      - in: "body"
        name: "projectId"
        description: "Project identification"
        required: false
        schema:
          $ref: "#/definitions/BaselineRequest"
      - name: "analysisDate"
        in: "query"
        required: false
        type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/BaselineResponse"
  /analysis/suspicious:
    get:
      tags:
      - "Analysis"
      summary: "/suspicious"
      description: "suspicious analysis by project"
      operationId: "getSuspiciousAnalysisByProjectParam"
      parameters:
      - name: "projectId"
        in: "query"
        description: "Project identification"
        required: false
        type: "20"
        format: "int64"
        x-example: "20"
      - name: "individual"
        in: "query"
        required: false
        type: "boolean"
      - name: "analysisDate"
        in: "query"
        required: false
        type: "string"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "0"
        format: "int32"
        x-example: "20"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/AnalysisResponse"
  /analysis/suspicious/{projectId}:
    get:
      tags:
      - "Analysis"
      summary: "/suspicious/{projectId}"
      description: "suspicious analysis by project"
      operationId: "getSuspiciousAnalysisByProject"
      parameters:
      - name: "projectId"
        in: "path"
        description: "Project identification"
        required: true
        type: "20"
        format: "int64"
        x-example: "20"
      - name: "individual"
        in: "query"
        required: false
        type: "boolean"
      - name: "analysisDate"
        in: "query"
        required: false
        type: "string"
      - name: "infoVulnerabilities"
        in: "query"
        description: " Get if the project may have vulnerabilities"
        required: false
        type: "boolean"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: true
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: true
        type: "20"
        default: "0"
        format: "int32"
        x-example: "20"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/AnalysisResponse"
  /analysis/type/{projectId}:
    get:
      tags:
      - "Analysis"
      summary: "/type/{projectId}"
      description: "issues by type"
      operationId: "getIssuesByTypeMeta"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "metaAnalysis"
        in: "query"
        required: false
        type: "string"
      - name: "analysisDate"
        in: "query"
        required: false
        type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/IssueResponse"
  /analysis/type/{projectId}/{analysisId}:
    get:
      tags:
      - "Analysis"
      summary: "/type/{projectId}/{analysisId}"
      description: "issues by type"
      operationId: "getIssuesByType"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "analysisId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/IssueResponse"
  /analysis/{projectId}:
    get:
      tags:
      - "Analysis"
      summary: "/{projectId}"
      description: "analysis by project"
      operationId: "getAnalysisByProjectMeta"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "metaAnalysis"
        in: "query"
        required: false
        type: "string"
      - name: "analysisDate"
        in: "query"
        required: false
        type: "string"
      - name: "issue"
        in: "query"
        required: false
        type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/AnalysisMetaResponse"
  /asset/category:
    get:
      tags:
      - "Asset"
      summary: "/category"
      description: "get assets categories"
      operationId: "getAssetsCategory"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            type: "array"
            items:
              type: "object"
  /asset/kind:
    get:
      tags:
      - "Asset"
      summary: "/kind"
      description: "get assets kinds"
      operationId: "getAssetsTypes"
      parameters:
      - name: "category"
        in: "query"
        description: "List of categories separated by comma."
        required: false
        type: "string"
      - name: "scope"
        in: "query"
        required: false
        type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            type: "array"
            items:
              type: "object"
  /asset/system:
    get:
      tags:
      - "Asset"
      summary: "Get systems"
      description: "This method gets assets systems by organization"
      operationId: "getAssetSystems"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      - name: "category"
        in: "query"
        required: false
        type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/SystemsResponse"
  /asset/system/{projectId}:
    get:
      tags:
      - "Asset"
      summary: "Get systems by project"
      description: "This method get systems by project"
      operationId: "getAssetSystemsByProject"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "category"
        in: "query"
        required: false
        type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/SystemsResponse"
  /asset/tags:
    get:
      tags:
      - "Asset"
      summary: "Get tags"
      description: "This method gets assets tags by organization"
      operationId: "getAssetTags"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      - name: "category"
        in: "query"
        required: false
        type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/TagsResponse"
  /asset/tags/{projectId}:
    get:
      tags:
      - "Asset"
      summary: "Get Tags by project"
      description: "This method get tags by project"
      operationId: "getAssetTagsByProject"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "category"
        in: "query"
        required: false
        type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/TagsResponse"
  /asset/type:
    get:
      tags:
      - "Asset"
      summary: "Get types"
      description: "This method gets assets types by organization"
      operationId: "getAssetTypes"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      - name: "category"
        in: "query"
        required: false
        type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/TypesResponse"
  /asset/type/{projectId}:
    get:
      tags:
      - "Asset"
      summary: "Get types by project"
      description: "This method get types by project"
      operationId: "getAssetTypesByProject"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "category"
        in: "query"
        required: false
        type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/TypesResponse"
  /businessValue:
    get:
      tags:
      - "Business Value"
      summary: ""
      description: "Get all business values"
      operationId: "getAllBusinessValues"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            type: "array"
            items:
              type: "object"
  /compliance/checkpoint:
    get:
      tags:
      - "Compliance"
      summary: "checkpoints by organization"
      description: "This method shows the checkpoints compliance in a organization"
      operationId: "getCheckpoints"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "NAME:ASC,SEVERITY:DESC"
        x-example: "NAME:ASC,SEVERITY:DESC"
      responses:
        200:
          description: "Successfully retrieved"
          schema:
            $ref: "#/definitions/CheckpointResponse"
        401:
          description: "Unauthorized to access"
        403:
          description: "Forbidden request or access is not allowed"
        404:
          description: "Not found - The secrets were not found"
  /compliance/checkpoint/{projectId}/{analysisId}:
    get:
      tags:
      - "Compliance"
      summary: "checkpoints by projectId"
      description: "This method shows the checkpoints compliance in a organization"
      operationId: "getCheckpointsByProAna"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "analysisId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "NAME:ASC,SEVERITY:DESC"
        x-example: "NAME:ASC,SEVERITY:DESC"
      responses:
        200:
          description: "Successfully retrieved"
          schema:
            $ref: "#/definitions/CheckpointResponse"
        401:
          description: "Unauthorized to access"
        403:
          description: "Forbidden request or access is not allowed"
        404:
          description: "Not found - The secrets were not found"
  /compliance/detail/{complianceId}:
    get:
      tags:
      - "Compliance"
      summary: "Compliance detail"
      description: "This method shows a checkpoint detail"
      operationId: "getComplianceDetail"
      parameters:
      - name: "complianceId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      responses:
        200:
          description: "Successfully retrieved"
          schema:
            $ref: "#/definitions/ComplianceDetailResponse"
        401:
          description: "Unauthorized to access"
        403:
          description: "Forbidden request or access is not allowed"
        404:
          description: "Not found - The secrets were not found"
  /compliance/export:
    get:
      tags:
      - "Compliance"
      summary: "Compliance export by organization"
      description: "This method export compliance list in a organization"
      operationId: "getComplianceExport"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      - name: "projectNamePattern"
        in: "query"
        required: false
        type: "string"
      - name: "standards"
        in: "query"
        description: "colon-separated list of standards"
        required: false
        type: "string"
      - name: "status"
        in: "query"
        description: "colon-separated list of status"
        required: false
        type: "string"
      - name: "checkpoints"
        in: "query"
        description: "colon-separated list of checkpoints"
        required: false
        type: "string"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "NAME:ASC,SEVERITY:DESC"
        x-example: "NAME:ASC,SEVERITY:DESC"
      responses:
        200:
          description: "Successfully retrieved"
        401:
          description: "Unauthorized to access"
        403:
          description: "Forbidden request or access is not allowed"
        404:
          description: "Not found - The secrets were not found"
  /compliance/export/{projectId}/{analysisId}:
    get:
      tags:
      - "Compliance"
      summary: "Compliance export by project/analysis and standard"
      description: "This method exports compliance list for a specific project/analysis\
        \ and standard "
      operationId: "getComplianceExportByProAna"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "analysisId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "status"
        in: "query"
        description: "status separate by commas"
        required: false
        type: "string"
      - name: "standards"
        in: "query"
        description: "specific standards"
        required: false
        type: "string"
      - name: "checkpoints"
        in: "query"
        description: "colon-separated list of checkpoints"
        required: false
        type: "string"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "NAME:ASC,SEVERITY:DESC"
        x-example: "NAME:ASC,SEVERITY:DESC"
      responses:
        200:
          description: "Successfully retrieved"
        401:
          description: "Unauthorized to access"
        403:
          description: "Forbidden request or access is not allowed"
        404:
          description: "Not found - The secrets were not found"
  /compliance/project:
    get:
      tags:
      - "Compliance"
      summary: "projects by organization"
      description: "This method shows the projects with compliance in a organization"
      operationId: "getProjects"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "NAME:ASC,SEVERITY:DESC"
        x-example: "NAME:ASC,SEVERITY:DESC"
      responses:
        200:
          description: "Successfully retrieved"
          schema:
            $ref: "#/definitions/ProjectResponse"
        401:
          description: "Unauthorized to access"
        403:
          description: "Forbidden request or access is not allowed"
        404:
          description: "Not found - The secrets were not found"
  /compliance/standard:
    get:
      tags:
      - "Compliance"
      summary: "Standards by organization"
      description: "This method shows the different standards in a organization"
      operationId: "getStandards"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "NAME:ASC,SEVERITY:DESC"
        x-example: "NAME:ASC,SEVERITY:DESC"
      responses:
        200:
          description: "Successfully retrieved"
          schema:
            $ref: "#/definitions/StandardResponse"
        401:
          description: "Unauthorized to access"
        403:
          description: "Forbidden request or access is not allowed"
        404:
          description: "Not found - The secrets were not found"
  /compliance/standard/statistics:
    get:
      tags:
      - "Compliance"
      summary: "Compliance statistics by organization"
      description: "This method shows compliance statistics in a organization"
      operationId: "getComplianceStandardStatistics"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      - name: "getTrends"
        in: "query"
        required: false
        type: "boolean"
      responses:
        200:
          description: "Successfully retrieved"
          schema:
            $ref: "#/definitions/ComplianceStandardStatisticsResponse"
        401:
          description: "Unauthorized to access"
        403:
          description: "Forbidden request or access is not allowed"
        404:
          description: "Not found - The secrets were not found"
  /compliance/standard/statistics/{projectId}:
    get:
      tags:
      - "Compliance"
      summary: "Compliance statistics by project"
      description: "This method shows compliance statistics in a project"
      operationId: "getComplianceStandardStatisticsByPro"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      responses:
        200:
          description: "Successfully retrieved"
          schema:
            $ref: "#/definitions/ComplianceStandardStatisticsResponse"
        401:
          description: "Unauthorized to access"
        403:
          description: "Forbidden request or access is not allowed"
        404:
          description: "Not found - The secrets were not found"
  /compliance/standard/{projectId}:
    get:
      tags:
      - "Compliance"
      summary: "Standards by project and analysis"
      description: "This method shows the different standards by project/analysis"
      operationId: "getStandardsByProjectAnalysis"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "metaAnalysis"
        in: "query"
        required: false
        type: "string"
      - name: "analysisDate"
        in: "query"
        required: false
        type: "string"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "NAME:ASC,SEVERITY:DESC"
        x-example: "NAME:ASC,SEVERITY:DESC"
      responses:
        200:
          description: "Successfully retrieved"
          schema:
            $ref: "#/definitions/StandardResponse"
        401:
          description: "Unauthorized to access"
        403:
          description: "Forbidden request or access is not allowed"
        404:
          description: "Not found - The secrets were not found"
  /compliance/statistics:
    get:
      tags:
      - "Compliance"
      summary: "Compliance statistics by organization"
      description: "This method shows compliance statistics in a organization"
      operationId: "getComplianceStatistics"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      - name: "standards"
        in: "query"
        description: "colon-separated list of standards"
        required: false
        type: "string"
      responses:
        200:
          description: "Successfully retrieved"
          schema:
            $ref: "#/definitions/ComplianceStatisticsResponse"
        401:
          description: "Unauthorized to access"
        403:
          description: "Forbidden request or access is not allowed"
        404:
          description: "Not found - The secrets were not found"
  /compliance/statistics/{projectId}:
    get:
      tags:
      - "Compliance"
      summary: "Compliance statistics by project"
      description: "This method shows compliance statistics in a project"
      operationId: "getComplianceStatisticsByPro"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "analyses"
        in: "query"
        description: "colon-separated list of analysis"
        required: true
        type: "string"
      responses:
        200:
          description: "Successfully retrieved"
          schema:
            $ref: "#/definitions/ComplianceStatisticsResponse"
        401:
          description: "Unauthorized to access"
        403:
          description: "Forbidden request or access is not allowed"
        404:
          description: "Not found - The secrets were not found"
  /compliance/status:
    get:
      tags:
      - "Compliance"
      summary: "status by organization"
      description: "This method shows the status compliance in a organization"
      operationId: "getStatus"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "NAME:ASC,SEVERITY:DESC"
        x-example: "NAME:ASC,SEVERITY:DESC"
      responses:
        200:
          description: "Successfully retrieved"
          schema:
            $ref: "#/definitions/StatusResponse"
        401:
          description: "Unauthorized to access"
        403:
          description: "Forbidden request or access is not allowed"
        404:
          description: "Not found - The secrets were not found"
  /compliance/{projectId}/{analysisId}:
    get:
      tags:
      - "Compliance"
      summary: "Compliance by project/analysis and standard"
      description: "This method shows compliance list for a specific project/analysis\
        \ and standard "
      operationId: "getComplianceByProAna"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "analysisId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "severities"
        in: "query"
        description: "List of severities separated by comma."
        required: false
        type: "critical,high"
        x-example: "critical,high"
      - name: "status"
        in: "query"
        description: "status separate by commas"
        required: false
        type: "string"
      - name: "standards"
        in: "query"
        description: "specific standards"
        required: false
        type: "string"
      - name: "checkpoints"
        in: "query"
        description: "colon-separated list of checkpoints"
        required: false
        type: "string"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "NAME:ASC,SEVERITY:DESC"
        x-example: "NAME:ASC,SEVERITY:DESC"
      responses:
        200:
          description: "Successfully retrieved"
          schema:
            $ref: "#/definitions/ComplianceTreeResponse"
        401:
          description: "Unauthorized to access"
        403:
          description: "Forbidden request or access is not allowed"
        404:
          description: "Not found - The secrets were not found"
  /customer/ask/integration:
    post:
      tags:
      - "Customer"
      summary: "Update customer ask integration"
      description: "Update customer ask integration"
      operationId: "updateAskIntegration"
      parameters:
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/AskRequest"
      responses:
        default:
          description: "successful operation"
  /customer/mfa:
    post:
      tags:
      - "Customer"
      summary: "Update customer mfa"
      description: "Update customer mfa"
      operationId: "updateMfa"
      parameters:
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/MfaRequest"
      responses:
        default:
          description: "successful operation"
  /customproperty:
    get:
      tags:
      - "Custom Property"
      summary: "Gets custom properties list within customer"
      description: "Gets custom properties list"
      operationId: "getCustomProperties"
      parameters:
      - name: "isDefault"
        in: "query"
        description: "If is default custom property."
        required: false
        type: "true/false"
        x-example: "true/false"
      responses:
        200:
          description: "successful operation"
          schema:
            type: "array"
            items:
              type: "object"
    post:
      tags:
      - "Custom Property"
      summary: "Create custom property with values."
      description: "Create custom property with values. The response will be the custom\
        \ property with the values created. If any of the values already exist, they\
        \ will not be returned."
      operationId: "createCustomProperty"
      parameters:
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/CustomPropertyRequest"
      responses:
        200:
          description: "Created"
          schema:
            $ref: "#/definitions/CustomPropertyResponse"
  /customproperty/project:
    post:
      tags:
      - "Custom Property"
      summary: "Set custom property values to projects"
      description: "Set custom property values to projects"
      operationId: "assignProjectProperties"
      parameters:
      - in: "body"
        name: "body"
        required: false
        schema:
          type: "array"
          items:
            $ref: "#/definitions/CustomPropertyProjectRequest"
      responses:
        default:
          description: "successful operation"
    delete:
      tags:
      - "Custom Property"
      summary: "Delete custom property values and associated projects"
      description: "Delete custom property values and associated projects"
      operationId: "deleteValueProjectProperty"
      parameters:
      - in: "body"
        name: "body"
        required: false
        schema:
          type: "array"
          items:
            type: "integer"
            format: "int64"
      responses:
        200:
          description: "OK"
          schema:
            $ref: "#/definitions/CustomPropertyProjectResponse"
  /customproperty/value/{customPropertyValueId}:
    put:
      tags:
      - "Custom Property"
      summary: "Update custom property value."
      description: "Update custom property value."
      operationId: "updateCustomPropertyValue"
      parameters:
      - name: "customPropertyValueId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/CustomPropertyValueUpdateRequest"
      responses:
        200:
          description: "Updated"
          schema:
            $ref: "#/definitions/CustomPropertyResponse"
  /customproperty/values:
    get:
      tags:
      - "Custom Property"
      summary: "Get custom property values within customer"
      description: "Gets custom property values"
      operationId: "getCustomPropertyValues"
      parameters:
      - name: "customPropertyName"
        in: "query"
        description: "Custom property name."
        required: true
        type: "Business Area"
        x-example: "Business Area"
      responses:
        200:
          description: "successful operation"
          schema:
            type: "array"
            items:
              type: "object"
  /customproperty/{customPropertyId}:
    put:
      tags:
      - "Custom Property"
      summary: "Update custom property name."
      description: "Update custom property name."
      operationId: "updateCustomPropertyName"
      parameters:
      - name: "customPropertyId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/CustomPropertyUpdateRequest"
      responses:
        200:
          description: "Updated"
          schema:
            $ref: "#/definitions/CustomPropertyResponse"
    delete:
      tags:
      - "Custom Property"
      summary: "Delete custom property and associated values and projects"
      description: "Delete custom property and associated values and projects"
      operationId: "deleteCustomProperty"
      parameters:
      - name: "customPropertyId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      responses:
        200:
          description: "OK"
          schema:
            $ref: "#/definitions/CustomPropertyProjectResponse"
  /dependency:
    get:
      tags:
      - "Dependencies"
      summary: "/"
      description: "Dependency list"
      operationId: "getDependencies"
      parameters:
      - name: "distribution"
        in: "query"
        description: "filter distribution"
        required: true
        type: "string"
        enum:
        - "language"
        - "ecosystem"
        - "repo"
      - name: "projectLanguages"
        in: "query"
        description: "Project languages separated by comma"
        required: false
        type: "string"
      - name: "hasSecrets"
        in: "query"
        description: "The project has secret issues"
        required: false
        type: "boolean"
      - name: "hasMisconfs"
        in: "query"
        description: "The project has misconfiguration issues"
        required: false
        type: "boolean"
      - name: "hasSuspectDeps"
        in: "query"
        description: "The project has suspect dependencies issues"
        required: false
        type: "boolean"
      - name: "nonCompliance"
        in: "query"
        description: "Non compliance projects"
        required: false
        type: "boolean"
      - name: "hasIaCFlaws"
        in: "query"
        description: "The project has IaC issues"
        required: false
        type: "boolean"
      - name: "hasCriticalFile"
        in: "query"
        description: "The project has Critical file issues"
        required: false
        type: "boolean"
      - name: "hasSuspectActivity"
        in: "query"
        description: "The project has Suspect Activities"
        required: false
        type: "boolean"
      - name: "hasMalware"
        in: "query"
        description: "The project has malware issues"
        required: false
        type: "boolean"
      - name: "hasCodeVulnerability"
        in: "query"
        description: "The project has code vulnerability issues"
        required: false
        type: "boolean"
      - name: "projectFilterName"
        in: "query"
        description: "project name or part of it to filter"
        required: false
        type: "string"
      - name: "cusp"
        in: "query"
        description: "The project has one or more custom properties. Each property\
          \ is separated by semicolon, each value within property is separated by\
          \ comma and each property is separated from its values by a colon"
        required: false
        type: "provider:prov1,prov2;region:asia"
        x-example: "provider:prov1,prov2;region:asia"
      - name: "projectTags"
        in: "query"
        description: "The project has one or more tags. Tags separated by comma"
        required: false
        type: "string"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "NAME:ASC,SEVERITY:DESC"
        x-example: "NAME:ASC,SEVERITY:DESC"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/DependenciesGlobalResponse"
  /dependency/badcomp/diff:
    get:
      tags:
      - "Bad Components Diff"
      summary: ""
      description: "Get suspect dependencies diff for all projects that meet the filter"
      operationId: "getDiff"
      parameters:
      - name: "from"
        in: "query"
        description: "Analysis from. Values: last, pre-last, baseline, first or date\
          \ with 'yyyy-MM-dd HH:mm' format"
        required: true
        type: "string"
      - name: "to"
        in: "query"
        description: "Analysis to. Values: last, pre-last, baseline, first or date\
          \ with 'yyyy-MM-dd HH:mm' format"
        required: true
        type: "string"
      - name: "changeTypes"
        in: "query"
        description: "Types of change, separated by comma"
        required: false
        type: "string"
      - name: "severities"
        in: "query"
        description: "List of severities separated by comma."
        required: false
        type: "critical,high"
        x-example: "critical,high"
      - name: "types"
        in: "query"
        description: "List of secrets type separated by comma."
        required: false
        type: "string"
      - name: "status"
        in: "query"
        description: "List of statuses separated by comma."
        required: false
        type: "open"
        enum:
        - "open"
        - "under_review"
        - "confirmed_incident"
        - "muted_false_positive"
        - "muted_accept_risk"
        - "muted_other"
        - "muted_snooze"
        x-example: "open"
      - name: "projectNamePattern"
        in: "query"
        description: "Project pattern name"
        required: false
        type: "string"
      - name: "component"
        in: "query"
        description: "component pattern"
        required: false
        type: "string"
      - name: "projectLanguages"
        in: "query"
        description: "Project languages separated by comma"
        required: false
        type: "string"
      - name: "hasSecrets"
        in: "query"
        description: "The project has secret issues"
        required: false
        type: "boolean"
      - name: "hasMisconfs"
        in: "query"
        description: "The project has misconfiguration issues"
        required: false
        type: "boolean"
      - name: "hasSuspectDeps"
        in: "query"
        description: "The project has suspect dependencies issues"
        required: false
        type: "boolean"
      - name: "nonCompliance"
        in: "query"
        description: "Non compliance projects"
        required: false
        type: "boolean"
      - name: "hasIaCFlaws"
        in: "query"
        description: "The project has IaC issues"
        required: false
        type: "boolean"
      - name: "hasCriticalFile"
        in: "query"
        description: "The project has Critical file issues"
        required: false
        type: "boolean"
      - name: "hasSuspectActivity"
        in: "query"
        description: "The project has Suspect Activities"
        required: false
        type: "boolean"
      - name: "hasMalware"
        in: "query"
        description: "The project has malware issues"
        required: false
        type: "boolean"
      - name: "hasCodeVulnerability"
        in: "query"
        description: "The project has code vulnerability issues"
        required: false
        type: "boolean"
      - name: "projectTags"
        in: "query"
        description: "The project has one or more tags. Tags separated by comma"
        required: false
        type: "string"
      - name: "cusp"
        in: "query"
        description: "The project has one or more custom properties. Each property\
          \ is separated by semicolon, each value within property is separated by\
          \ comma and each property is separated from its values by a colon"
        required: false
        type: "provider:prov1,prov2;region:asia"
        x-example: "provider:prov1,prov2;region:asia"
      - name: "projectFilterName"
        in: "query"
        description: "project name or part of it to filter"
        required: false
        type: "string"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma. Admitted columns CHANGE,\
          \ GROUP, NAME, FROM_VERSION, TO_VERSION, PROJECT_NAME"
        required: false
        type: "NAME:ASC"
        x-example: "NAME:ASC"
      - name: "getCount"
        in: "query"
        description: "true or false"
        required: false
        type: "boolean"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/SuspectDependencyDiffResponseBean"
  /dependency/badcomp/diff/export:
    get:
      tags:
      - "Bad Components Diff"
      summary: "Get export dependencies diff for all projects that meet the filter"
      description: "Get export dependencies diff for all projects that meet the filter"
      operationId: "getExportDiff"
      parameters:
      - name: "from"
        in: "query"
        description: "Analysis from. Values: last, pre-last, baseline, first or date\
          \ with 'yyyy-MM-dd HH:mm' format"
        required: true
        type: "string"
      - name: "to"
        in: "query"
        description: "Analysis to. Values: last, pre-last, baseline, first or date\
          \ with 'yyyy-MM-dd HH:mm' format"
        required: true
        type: "string"
      - name: "changeTypes"
        in: "query"
        description: "Types of change, separated by comma"
        required: false
        type: "string"
      - name: "severities"
        in: "query"
        description: "List of severities separated by comma."
        required: false
        type: "critical,high"
        x-example: "critical,high"
      - name: "types"
        in: "query"
        description: "List of secrets type separated by comma."
        required: false
        type: "string"
      - name: "status"
        in: "query"
        description: "List of statuses separated by comma."
        required: false
        type: "open"
        enum:
        - "open"
        - "under_review"
        - "confirmed_incident"
        - "muted_false_positive"
        - "muted_accept_risk"
        - "muted_other"
        - "muted_snooze"
        x-example: "open"
      - name: "projectNamePattern"
        in: "query"
        description: "Project pattern name"
        required: false
        type: "string"
      - name: "component"
        in: "query"
        description: "component pattern"
        required: false
        type: "string"
      - name: "projectLanguages"
        in: "query"
        description: "Project languages separated by comma"
        required: false
        type: "string"
      - name: "hasSecrets"
        in: "query"
        description: "The project has secret issues"
        required: false
        type: "boolean"
      - name: "hasMisconfs"
        in: "query"
        description: "The project has misconfiguration issues"
        required: false
        type: "boolean"
      - name: "hasSuspectDeps"
        in: "query"
        description: "The project has suspect dependencies issues"
        required: false
        type: "boolean"
      - name: "nonCompliance"
        in: "query"
        description: "Non compliance projects"
        required: false
        type: "boolean"
      - name: "hasIaCFlaws"
        in: "query"
        description: "The project has IaC issues"
        required: false
        type: "boolean"
      - name: "hasCriticalFile"
        in: "query"
        description: "The project has Critical file issues"
        required: false
        type: "boolean"
      - name: "hasSuspectActivity"
        in: "query"
        description: "The project has Suspect Activities"
        required: false
        type: "boolean"
      - name: "hasMalware"
        in: "query"
        description: "The project has malware issues"
        required: false
        type: "boolean"
      - name: "hasCodeVulnerability"
        in: "query"
        description: "The project has code vulnerability issues"
        required: false
        type: "boolean"
      - name: "projectTags"
        in: "query"
        description: "The project has one or more tags. Tags separated by comma"
        required: false
        type: "string"
      - name: "cusp"
        in: "query"
        description: "The project has one or more custom properties. Each property\
          \ is separated by semicolon, each value within property is separated by\
          \ comma and each property is separated from its values by a colon"
        required: false
        type: "provider:prov1,prov2;region:asia"
        x-example: "provider:prov1,prov2;region:asia"
      - name: "projectFilterName"
        in: "query"
        description: "project name or part of it to filter"
        required: false
        type: "string"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma. Admitted columns CHANGE,\
          \ GROUP, NAME, FROM_VERSION, TO_VERSION, PROJECT_NAME"
        required: false
        type: "NAME:ASC"
        x-example: "NAME:ASC"
      responses:
        default:
          description: "successful operation"
  /dependency/badcomp/diff/export/{projectId}:
    get:
      tags:
      - "Bad Components Diff"
      summary: "Get export dependencies diff for all projects that meet the filter"
      description: "Get export dependencies diff for all projects that meet the filter"
      operationId: "getExportDiffByPro"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "analysisIdFrom"
        in: "query"
        description: "Analysis id from"
        required: true
        type: "integer"
        format: "int64"
      - name: "analysisIdTo"
        in: "query"
        description: "Analysis id to"
        required: true
        type: "integer"
        format: "int64"
      - name: "changeTypes"
        in: "query"
        description: "Types of change, separated by comma"
        required: false
        type: "string"
      - name: "severities"
        in: "query"
        description: "List of severities separated by comma."
        required: false
        type: "critical,high"
        x-example: "critical,high"
      - name: "types"
        in: "query"
        description: "List of secrets type separated by comma."
        required: false
        type: "string"
      - name: "status"
        in: "query"
        description: "List of statuses separated by comma."
        required: false
        type: "open"
        enum:
        - "open"
        - "under_review"
        - "confirmed_incident"
        - "muted_false_positive"
        - "muted_accept_risk"
        - "muted_other"
        - "muted_snooze"
        x-example: "open"
      - name: "component"
        in: "query"
        description: "component pattern"
        required: false
        type: "string"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma. Admitted columns CHANGE,\
          \ GROUP, NAME, FROM_VERSION, TO_VERSION, PROJECT_NAME"
        required: false
        type: "NAME:ASC"
        x-example: "NAME:ASC"
      responses:
        default:
          description: "successful operation"
  /dependency/badcomp/diff/type:
    get:
      tags:
      - "Bad Components Diff"
      summary: "/type"
      description: "bad components's statistics by user and type"
      operationId: "getSuspectStatisticsByType"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/SuspectDepStatisticsResponse"
  /dependency/badcomp/diff/type/{projectId}:
    get:
      tags:
      - "Bad Components Diff"
      summary: "/type/{projectId}"
      description: "bad components's statistics by project and type"
      operationId: "getSuspectStatisticsByTypePro"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/SuspectDepStatisticsResponse"
  /dependency/badcomp/diff/{projectId}:
    get:
      tags:
      - "Bad Components Diff"
      summary: "/{projectId}"
      description: "Get suspect dependencies diff from two analysis of the same project"
      operationId: "getDiffProject"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "analysisIdFrom"
        in: "query"
        description: "Analysis id from"
        required: true
        type: "integer"
        format: "int64"
      - name: "analysisIdTo"
        in: "query"
        description: "Analysis id to"
        required: true
        type: "integer"
        format: "int64"
      - name: "changeTypes"
        in: "query"
        description: "Types of change, separated by comma"
        required: false
        type: "string"
      - name: "severities"
        in: "query"
        description: "List of severities separated by comma."
        required: false
        type: "critical,high"
        x-example: "critical,high"
      - name: "types"
        in: "query"
        description: "List of secrets type separated by comma."
        required: false
        type: "string"
      - name: "status"
        in: "query"
        description: "List of statuses separated by comma."
        required: false
        type: "open"
        enum:
        - "open"
        - "under_review"
        - "confirmed_incident"
        - "muted_false_positive"
        - "muted_accept_risk"
        - "muted_other"
        - "muted_snooze"
        x-example: "open"
      - name: "component"
        in: "query"
        description: "component pattern"
        required: false
        type: "string"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma. Admitted columns CHANGE,\
          \ GROUP, NAME, FROM_VERSION, TO_VERSION, PROJECT_NAME"
        required: false
        type: "NAME:ASC"
        x-example: "NAME:ASC"
      - name: "getCount"
        in: "query"
        description: "true or false"
        required: false
        type: "boolean"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/SuspectDependencyDiffResponseBean"
  /dependency/details/{componentAnalysisId}:
    get:
      tags:
      - "Dependencies"
      summary: "/details/{componentAnalysisId}"
      description: "dependency details"
      operationId: "getDependencyDetails"
      parameters:
      - name: "componentAnalysisId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/DependencyResponse"
  /dependency/diff:
    get:
      tags:
      - "Dependencies"
      summary: ""
      description: "Get dependencies diff for all projects that meet the filter"
      operationId: "getDiff"
      parameters:
      - name: "from"
        in: "query"
        description: "Analysis from. Values: last, pre-last, baseline, first or date\
          \ with 'yyyy-MM-dd HH:mm' format"
        required: true
        type: "string"
      - name: "to"
        in: "query"
        description: "Analysis to. Values: last, pre-last, baseline, first or date\
          \ with 'yyyy-MM-dd HH:mm' format"
        required: true
        type: "string"
      - name: "changeTypes"
        in: "query"
        description: "Types of change, separated by comma"
        required: false
        type: "string"
      - name: "group"
        in: "query"
        description: "Dependency group"
        required: false
        type: "string"
      - name: "name"
        in: "query"
        description: "Dependency name"
        required: false
        type: "string"
      - name: "initVersion"
        in: "query"
        description: "Init dependency version"
        required: false
        type: "string"
      - name: "finalVersion"
        in: "query"
        description: "Final dependency version"
        required: false
        type: "string"
      - name: "repo"
        in: "query"
        description: "repo"
        required: false
        type: "string"
      - name: "language"
        in: "query"
        description: "Dependency languages separated by comma"
        required: false
        type: "string"
      - name: "ecosystem"
        in: "query"
        description: "Dependency ecosystems separated by comma"
        required: false
        type: "string"
      - name: "scope"
        in: "query"
        description: "Dependency scopes separated by comma"
        required: false
        type: "string"
      - name: "projectNamePattern"
        in: "query"
        description: "Project pattern name"
        required: false
        type: "string"
      - name: "component"
        in: "query"
        description: "component pattern"
        required: false
        type: "string"
      - name: "direct"
        in: "query"
        description: "type of dependency"
        required: false
        type: "string"
        enum:
        - "direct"
        - "indirect"
      - name: "projectLanguages"
        in: "query"
        description: "Project languages separated by comma"
        required: false
        type: "string"
      - name: "hasSecrets"
        in: "query"
        description: "The project has secret issues"
        required: false
        type: "boolean"
      - name: "hasMisconfs"
        in: "query"
        description: "The project has misconfiguration issues"
        required: false
        type: "boolean"
      - name: "hasSuspectDeps"
        in: "query"
        description: "The project has suspect dependencies issues"
        required: false
        type: "boolean"
      - name: "nonCompliance"
        in: "query"
        description: "Non compliance projects"
        required: false
        type: "boolean"
      - name: "hasIaCFlaws"
        in: "query"
        description: "The project has IaC issues"
        required: false
        type: "boolean"
      - name: "hasCriticalFile"
        in: "query"
        description: "The project has Critical file issues"
        required: false
        type: "boolean"
      - name: "hasSuspectActivity"
        in: "query"
        description: "The project has Suspect Activities"
        required: false
        type: "boolean"
      - name: "hasMalware"
        in: "query"
        description: "The project has malware issues"
        required: false
        type: "boolean"
      - name: "hasCodeVulnerability"
        in: "query"
        description: "The project has code vulnerability issues"
        required: false
        type: "boolean"
      - name: "projectTags"
        in: "query"
        description: "The project has one or more tags. Tags separated by comma"
        required: false
        type: "string"
      - name: "cusp"
        in: "query"
        description: "The project has one or more custom properties. Each property\
          \ is separated by semicolon, each value within property is separated by\
          \ comma and each property is separated from its values by a colon"
        required: false
        type: "provider:prov1,prov2;region:asia"
        x-example: "provider:prov1,prov2;region:asia"
      - name: "projectFilterName"
        in: "query"
        description: "project name or part of it to filter"
        required: false
        type: "string"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma. Admitted columns CHANGE,\
          \ GROUP, NAME, FROM_VERSION, TO_VERSION, PROJECT_NAME"
        required: false
        type: "NAME:ASC"
        x-example: "NAME:ASC"
      - name: "getCount"
        in: "query"
        description: "true or false"
        required: false
        type: "boolean"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/DependencyDiffResponseBean"
  /dependency/diff/ecosystem:
    get:
      tags:
      - "Dependencies"
      summary: "/ecosystem"
      description: "ecosystem by user-project"
      operationId: "getEcosystemDependencies"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/DependenciesEcosystemResponse"
  /dependency/diff/ecosystem/{projectId}:
    get:
      tags:
      - "Dependencies"
      summary: "Get ecosystem by project organization"
      description: "Get ecosystem by project organization"
      operationId: "getEcosystemDependenciesProAna"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/DependenciesEcosystemResponse"
  /dependency/diff/export:
    get:
      tags:
      - "Dependencies"
      summary: "Get export dependencies diff for all projects that meet the filter"
      description: "Get export dependencies diff for all projects that meet the filter"
      operationId: "getExportDiff"
      parameters:
      - name: "from"
        in: "query"
        description: "Analysis from"
        required: true
        type: "string"
      - name: "to"
        in: "query"
        description: "Analysis to"
        required: true
        type: "string"
      - name: "changeTypes"
        in: "query"
        description: "Types of change, separated by comma"
        required: false
        type: "string"
      - name: "group"
        in: "query"
        description: "Dependency group"
        required: false
        type: "string"
      - name: "name"
        in: "query"
        description: "Dependency name"
        required: false
        type: "string"
      - name: "initVersion"
        in: "query"
        description: "Init dependency version"
        required: false
        type: "string"
      - name: "finalVersion"
        in: "query"
        description: "Final dependency version"
        required: false
        type: "string"
      - name: "repo"
        in: "query"
        description: "repo"
        required: false
        type: "string"
      - name: "language"
        in: "query"
        description: "Dependency languages separated by comma"
        required: false
        type: "string"
      - name: "ecosystem"
        in: "query"
        description: "Dependency ecosystems separated by comma"
        required: false
        type: "string"
      - name: "scope"
        in: "query"
        description: "Dependency scopes separated by comma"
        required: false
        type: "string"
      - name: "projectNamePattern"
        in: "query"
        description: "Project pattern name"
        required: false
        type: "string"
      - name: "component"
        in: "query"
        description: "component pattern"
        required: false
        type: "string"
      - name: "direct"
        in: "query"
        description: "type of dependency"
        required: false
        type: "string"
        enum:
        - "direct"
        - "indirect"
      - name: "projectLanguages"
        in: "query"
        description: "Project languages separated by comma"
        required: false
        type: "string"
      - name: "hasSecrets"
        in: "query"
        description: "The project has secret issues"
        required: false
        type: "boolean"
      - name: "hasMisconfs"
        in: "query"
        description: "The project has misconfiguration issues"
        required: false
        type: "boolean"
      - name: "hasSuspectDeps"
        in: "query"
        description: "The project has suspect dependencies issues"
        required: false
        type: "boolean"
      - name: "nonCompliance"
        in: "query"
        description: "Non compliance projects"
        required: false
        type: "boolean"
      - name: "hasIaCFlaws"
        in: "query"
        description: "The project has IaC issues"
        required: false
        type: "boolean"
      - name: "hasCriticalFile"
        in: "query"
        description: "The project has Critical file issues"
        required: false
        type: "boolean"
      - name: "hasSuspectActivity"
        in: "query"
        description: "The project has Suspect Activities"
        required: false
        type: "boolean"
      - name: "hasMalware"
        in: "query"
        description: "The project has malware issues"
        required: false
        type: "boolean"
      - name: "hasCodeVulnerability"
        in: "query"
        description: "The project has code vulnerability issues"
        required: false
        type: "boolean"
      - name: "projectFilterName"
        in: "query"
        description: "project name or part of it to filter"
        required: false
        type: "string"
      - name: "projectTags"
        in: "query"
        description: "The project has one or more tags. Tags separated by comma"
        required: false
        type: "string"
      - name: "cusp"
        in: "query"
        description: "The project has one or more custom properties. Each property\
          \ is separated by semicolon, each value within property is separated by\
          \ comma and each property is separated from its values by a colon"
        required: false
        type: "provider:prov1,prov2;region:asia"
        x-example: "provider:prov1,prov2;region:asia"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma. Admitted columns CHANGE,\
          \ GROUP, NAME, FROM_VERSION, TO_VERSION, PROJECT_NAME"
        required: false
        type: "NAME:ASC"
        x-example: "NAME:ASC"
      responses:
        default:
          description: "successful operation"
  /dependency/diff/export/{projectId}:
    get:
      tags:
      - "Dependencies"
      summary: "Get dependencies diff from two analysis of the same project"
      description: "Get dependencies diff from two analysis of the same project"
      operationId: "getExportDiffProject"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "analysisIdFrom"
        in: "query"
        description: "Analysis id from"
        required: true
        type: "integer"
        format: "int64"
      - name: "analysisIdTo"
        in: "query"
        description: "Analysis id to"
        required: true
        type: "integer"
        format: "int64"
      - name: "changeTypes"
        in: "query"
        description: "Types of change, separated by comma"
        required: false
        type: "string"
      - name: "group"
        in: "query"
        description: "Dependency group"
        required: false
        type: "string"
      - name: "name"
        in: "query"
        description: "Dependency name"
        required: false
        type: "string"
      - name: "initVersion"
        in: "query"
        description: "Init dependency version"
        required: false
        type: "string"
      - name: "finalVersion"
        in: "query"
        description: "Final dependency version"
        required: false
        type: "string"
      - name: "repo"
        in: "query"
        description: "repo"
        required: false
        type: "string"
      - name: "language"
        in: "query"
        description: "Dependency languages separated by comma"
        required: false
        type: "string"
      - name: "ecosystem"
        in: "query"
        description: "Dependency ecosystems separated by comma"
        required: false
        type: "string"
      - name: "scope"
        in: "query"
        description: "Dependency scopes separated by comma"
        required: false
        type: "string"
      - name: "component"
        in: "query"
        description: "component pattern"
        required: false
        type: "string"
      - name: "direct"
        in: "query"
        description: "type of dependency"
        required: false
        type: "string"
        enum:
        - "direct"
        - "indirect"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma. Admitted columns CHANGE,\
          \ GROUP, NAME, FROM_VERSION, TO_VERSION, PROJECT_NAME"
        required: false
        type: "NAME:ASC"
        x-example: "NAME:ASC"
      responses:
        default:
          description: "successful operation"
  /dependency/diff/language:
    get:
      tags:
      - "Dependencies"
      summary: "Get language/technology by organization"
      description: "Language list by organization"
      operationId: "getLanguageDependencies"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/DependenciesLanguageResponse"
  /dependency/diff/language/{projectId}:
    get:
      tags:
      - "Dependencies"
      summary: "Get language/technology by project"
      description: "Language list by project"
      operationId: "getLanguageDependenciesByProAna"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/DependenciesLanguageResponse"
  /dependency/diff/repo:
    get:
      tags:
      - "Dependencies"
      summary: "Get Repository by organization"
      description: "Repository list by organization"
      operationId: "getRepoDependencies"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/DependenciesRepositoryResponse"
  /dependency/diff/repo/{projectId}:
    get:
      tags:
      - "Dependencies"
      summary: "Get repositories by project"
      description: "Repositories list by project "
      operationId: "getRepoDependenciesByProAna"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/DependenciesRepositoryResponse"
  /dependency/diff/scope:
    get:
      tags:
      - "Dependencies"
      summary: "Get scope by organization"
      description: "Get scope by organization"
      operationId: "getScopeDependencies"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/DependenciesScopeResponse"
  /dependency/diff/scope/{projectId}:
    get:
      tags:
      - "Dependencies"
      summary: "Get scope by project"
      description: "Get scope by project"
      operationId: "getScopeDependencies"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/DependenciesScopeResponse"
  /dependency/diff/{projectId}:
    get:
      tags:
      - "Dependencies"
      summary: "/{projectId}"
      description: "Get dependencies diff from two analysis of the same project"
      operationId: "getDiffProject"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "analysisIdFrom"
        in: "query"
        description: "Analysis id from"
        required: true
        type: "integer"
        format: "int64"
      - name: "analysisIdTo"
        in: "query"
        description: "Analysis id to"
        required: true
        type: "integer"
        format: "int64"
      - name: "changeTypes"
        in: "query"
        description: "Types of change, separated by comma"
        required: false
        type: "string"
      - name: "group"
        in: "query"
        description: "Dependency group"
        required: false
        type: "string"
      - name: "name"
        in: "query"
        description: "Dependency name"
        required: false
        type: "string"
      - name: "initVersion"
        in: "query"
        description: "Init dependency version"
        required: false
        type: "string"
      - name: "finalVersion"
        in: "query"
        description: "Final dependency version"
        required: false
        type: "string"
      - name: "repo"
        in: "query"
        description: "repo"
        required: false
        type: "string"
      - name: "language"
        in: "query"
        description: "Dependency languages separated by comma"
        required: false
        type: "string"
      - name: "ecosystem"
        in: "query"
        description: "Dependency ecosystems separated by comma"
        required: false
        type: "string"
      - name: "scope"
        in: "query"
        description: "Dependency scopes separated by comma"
        required: false
        type: "string"
      - name: "component"
        in: "query"
        description: "component pattern"
        required: false
        type: "string"
      - name: "direct"
        in: "query"
        description: "type of dependency"
        required: false
        type: "string"
        enum:
        - "direct"
        - "indirect"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma. Admitted columns CHANGE,\
          \ GROUP, NAME, FROM_VERSION, TO_VERSION, PROJECT_NAME"
        required: false
        type: "NAME:ASC"
        x-example: "NAME:ASC"
      - name: "getCount"
        in: "query"
        description: "true or false"
        required: false
        type: "boolean"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/DependencyDiffResponseBean"
  /dependency/distribution:
    get:
      tags:
      - "Dependencies"
      summary: "/distribution"
      description: "dependency distribution"
      operationId: "getDistributionDependencies"
      parameters:
      - name: "per"
        in: "query"
        description: "filter distribution"
        required: true
        type: "string"
        enum:
        - "language"
        - "ecosystem"
        - "repo"
      - name: "analysisId"
        in: "query"
        required: false
        type: "integer"
        format: "int64"
      - name: "projectLanguages"
        in: "query"
        description: "Project languages separated by comma"
        required: false
        type: "string"
      - name: "hasSecrets"
        in: "query"
        description: "The project has secret issues"
        required: false
        type: "boolean"
      - name: "hasMisconfs"
        in: "query"
        description: "The project has misconfiguration issues"
        required: false
        type: "boolean"
      - name: "hasSuspectDeps"
        in: "query"
        description: "The project has suspect dependencies issues"
        required: false
        type: "boolean"
      - name: "nonCompliance"
        in: "query"
        description: "Non compliance projects"
        required: false
        type: "boolean"
      - name: "hasIaCFlaws"
        in: "query"
        description: "The project has IaC issues"
        required: false
        type: "boolean"
      - name: "hasCriticalFile"
        in: "query"
        description: "The project has Critical file issues"
        required: false
        type: "boolean"
      - name: "hasSuspectActivity"
        in: "query"
        description: "The project has Suspect Activities"
        required: false
        type: "boolean"
      - name: "hasMalware"
        in: "query"
        description: "The project has malware issues"
        required: false
        type: "boolean"
      - name: "hasCodeVulnerability"
        in: "query"
        description: "The project has code vulnerability issues"
        required: false
        type: "boolean"
      - name: "projectFilterName"
        in: "query"
        description: "project name or part of it to filter"
        required: false
        type: "string"
      - name: "cusp"
        in: "query"
        description: "The project has one or more custom properties. Each property\
          \ is separated by semicolon, each value within property is separated by\
          \ comma and each property is separated from its values by a colon"
        required: false
        type: "provider:prov1,prov2;region:asia"
        x-example: "provider:prov1,prov2;region:asia"
      - name: "projectTags"
        in: "query"
        description: "The project has one or more tags. Tags separated by comma"
        required: false
        type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/DependenciesDistributionResponse"
  /dependency/distribution/{projectId}/{analysisId}:
    get:
      tags:
      - "Dependencies"
      summary: "/distribution/{projectId}/{analysisId}"
      description: "dependency distribution"
      operationId: "getDistributionByAnalysis"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "analysisId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "per"
        in: "query"
        description: "filter distribution"
        required: true
        type: "string"
        enum:
        - "language"
        - "ecosystem"
        - "repo"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/DependenciesDistributionResponse"
  /dependency/ecosystem:
    get:
      tags:
      - "Dependencies"
      summary: "/ecosystem"
      description: "ecosystem by user-project"
      operationId: "getEcosystemDependencies"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/DependenciesEcosystemResponse"
  /dependency/ecosystem/{projectId}/{analysisId}:
    get:
      tags:
      - "Dependencies"
      summary: "Get ecosystem by organization"
      description: "Get ecosystem by organization"
      operationId: "getEcosystemDependenciesProAna"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "analysisId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/DependenciesEcosystemResponse"
  /dependency/language:
    get:
      tags:
      - "Dependencies"
      summary: "Get language/technology by organization"
      description: "Language list by organization"
      operationId: "getLanguageDependencies"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/DependenciesLanguageResponse"
  /dependency/language/{projectId}/{analysisId}:
    get:
      tags:
      - "Dependencies"
      summary: "Get language/technology by project/analysis"
      description: "Language list by project and analysis"
      operationId: "getLanguageDependenciesByProAna"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "analysisId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/DependenciesLanguageResponse"
  /dependency/list:
    post:
      tags:
      - "Dependencies"
      summary: "/list"
      description: "dependencies list"
      operationId: "getDependencies"
      parameters:
      - name: "analysisId"
        in: "query"
        required: true
        type: "integer"
        format: "int32"
      - name: "pageSize"
        in: "query"
        required: true
        type: "integer"
        format: "int32"
      - name: "pageNum"
        in: "query"
        required: true
        type: "integer"
        format: "int32"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/DependenciesResponse"
  /dependency/listfilter:
    post:
      tags:
      - "Dependencies"
      summary: "/listfilter"
      description: "dependencies list"
      operationId: "getFilterDependencies"
      parameters:
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/ComponentAnalysisFilter"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/DependenciesResponse"
  /dependency/listfiltercount/{analysisId}:
    get:
      tags:
      - "Dependencies"
      summary: "/listfiltercount"
      description: "dependencies count"
      operationId: "getFilterCountDependencies"
      parameters:
      - name: "analysisId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      responses:
        200:
          description: "successful operation"
          schema:
            type: "integer"
            format: "int64"
  /dependency/malware:
    get:
      tags:
      - "Dependencies"
      summary: "/malware"
      description: ""
      operationId: "getDependencyMalware"
      parameters:
      - name: "componentVersionId"
        in: "query"
        required: true
        type: "integer"
        format: "int32"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/MalwareDependencyResponse"
  /dependency/projects:
    post:
      tags:
      - "Dependencies"
      summary: "/projects"
      description: "projects list in dependency"
      operationId: "getDependencyProjects"
      parameters:
      - name: "componentVersionId"
        in: "query"
        required: true
        type: "integer"
        format: "int32"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/ProjectsResponse"
  /dependency/reachability/path/{projectId}:
    get:
      tags:
      - "Dependencies"
      summary: "Get reachability paths"
      description: "Get reachability paths "
      operationId: "getReachabilityPaths"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "vulnerabilityId"
        in: "query"
        required: true
        type: "integer"
        format: "int64"
      - name: "componentVersionId"
        in: "query"
        required: true
        type: "integer"
        format: "int64"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "PATH:ASC"
        x-example: "PATH:ASC"
      - name: "getCount"
        in: "query"
        description: "true or false"
        required: false
        type: "boolean"
      responses:
        default:
          description: "successful operation"
  /dependency/repo:
    get:
      tags:
      - "Dependencies"
      summary: "Get Repository by organization"
      description: "Repository list by organization"
      operationId: "getRepoDependencies"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/DependenciesRepositoryResponse"
  /dependency/repo/{projectId}/{analysisId}:
    get:
      tags:
      - "Dependencies"
      summary: "Get repositories by project/analysis"
      description: "Repositories list by project and analysis"
      operationId: "getRepoDependenciesByProAna"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "analysisId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/DependenciesRepositoryResponse"
  /dependency/report:
    get:
      tags:
      - "Dependencies"
      summary: "/report"
      description: "Dependencies project report by project name"
      operationId: "getDependencyProjectReport"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "projectName"
        required: true
        schema:
          type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            type: "string"
  /dependency/scope:
    get:
      tags:
      - "Dependencies"
      summary: "Get scope by organization"
      description: "Get scope by organization"
      operationId: "getScopeDependencies"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/DependenciesScopeResponse"
  /dependency/scope/{projectId}/{analysisId}:
    get:
      tags:
      - "Dependencies"
      summary: "Get scope by project/analysis"
      description: "Get scope by project/analysis"
      operationId: "getScopeDependencies"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "analysisId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/DependenciesScopeResponse"
  /dependency/search:
    get:
      tags:
      - "Dependencies"
      summary: "Get dependencies search"
      description: "Get dependencies search"
      operationId: "getSearchDependencies"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "NAME:ASC,SEVERITY:DESC"
        x-example: "NAME:ASC,SEVERITY:DESC"
      - name: "severities"
        in: "query"
        description: "List of severities separated by comma."
        required: false
        type: "critical,high"
        x-example: "critical,high"
      - name: "group"
        in: "query"
        description: "Group of dependency"
        required: false
        type: "com.google.guava"
        x-example: "com.google.guava"
      - name: "name"
        in: "query"
        description: "Name of dependency"
        required: false
        type: "string"
      - name: "initVersion"
        in: "query"
        description: "init version filter"
        required: false
        type: "string"
      - name: "finalVersion"
        in: "query"
        description: "final version filter"
        required: false
        type: "string"
      - name: "repo"
        in: "query"
        description: "repo"
        required: false
        type: "string"
      - name: "language"
        in: "query"
        description: "language"
        required: false
        type: "string"
      - name: "ecosystem"
        in: "query"
        description: "ecosystem"
        required: false
        type: "string"
      - name: "scope"
        in: "query"
        description: "scope of dependency"
        required: false
        type: "string"
      - name: "direct"
        in: "query"
        description: "type of dependency"
        required: false
        type: "string"
        enum:
        - "direct"
        - "indirect"
      - name: "projectNamePattern"
        in: "query"
        description: "Project name pattern"
        required: false
        type: "string"
      - name: "source"
        in: "query"
        description: "dependency source pattern"
        required: false
        type: "string"
      - name: "component"
        in: "query"
        description: "component pattern"
        required: false
        type: "string"
      - name: "getCount"
        in: "query"
        description: "true or false"
        required: false
        type: "boolean"
      - name: "location"
        in: "query"
        required: false
        type: "string"
      - name: "alertType"
        in: "query"
        description: "String separated by commas"
        required: false
        type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/DependenciesSearchResponse"
  /dependency/search/export:
    get:
      tags:
      - "Dependencies"
      summary: "Get dependencies search to export"
      description: "Get dependencies search to export"
      operationId: "getSearchDependenciesExport"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "NAME:ASC,SEVERITY:DESC"
        x-example: "NAME:ASC,SEVERITY:DESC"
      - name: "severities"
        in: "query"
        description: "List of severities separated by comma."
        required: false
        type: "critical,high"
        x-example: "critical,high"
      - name: "group"
        in: "query"
        description: "Group of dependency"
        required: false
        type: "com.google.guava"
        x-example: "com.google.guava"
      - name: "name"
        in: "query"
        description: "Name of dependency"
        required: false
        type: "string"
      - name: "initVersion"
        in: "query"
        description: "init version filter"
        required: false
        type: "string"
      - name: "finalVersion"
        in: "query"
        description: "final version filter"
        required: false
        type: "string"
      - name: "repo"
        in: "query"
        description: "repo"
        required: false
        type: "string"
      - name: "language"
        in: "query"
        description: "language"
        required: false
        type: "string"
      - name: "ecosystem"
        in: "query"
        description: "ecosystem"
        required: false
        type: "string"
      - name: "scope"
        in: "query"
        description: "scope of dependency"
        required: false
        type: "string"
      - name: "direct"
        in: "query"
        description: "type of dependency"
        required: false
        type: "string"
        enum:
        - "direct"
        - "indirect"
      - name: "projectNamePattern"
        in: "query"
        description: "Project name pattern"
        required: false
        type: "string"
      - name: "source"
        in: "query"
        description: "dependency source pattern"
        required: false
        type: "string"
      - name: "component"
        in: "query"
        description: "component pattern"
        required: false
        type: "string"
      - name: "location"
        in: "query"
        required: false
        type: "string"
      - name: "alertType"
        in: "query"
        description: "String separated by commas"
        required: false
        type: "string"
      responses:
        default:
          description: "successful operation"
  /dependency/search/export/{projectId}/{analysisId}:
    get:
      tags:
      - "Dependencies"
      summary: "Get dependencies search by project/analysis to export"
      description: "Get dependencies search by project/analysis to export"
      operationId: "getSearchDependenciesByProAnaExport"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "analysisId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "NAME:ASC,SEVERITY:DESC"
        x-example: "NAME:ASC,SEVERITY:DESC"
      - name: "severities"
        in: "query"
        description: "List of severities separated by comma."
        required: false
        type: "critical,high"
        x-example: "critical,high"
      - name: "group"
        in: "query"
        description: "Group of dependency"
        required: false
        type: "com.google.guava"
        x-example: "com.google.guava"
      - name: "name"
        in: "query"
        description: "Name of dependency"
        required: false
        type: "string"
      - name: "initVersion"
        in: "query"
        description: "init version filter"
        required: false
        type: "string"
      - name: "finalVersion"
        in: "query"
        description: "final version filter"
        required: false
        type: "string"
      - name: "repo"
        in: "query"
        description: "repo"
        required: false
        type: "string"
      - name: "language"
        in: "query"
        description: "language"
        required: false
        type: "string"
      - name: "ecosystem"
        in: "query"
        description: "ecosystem"
        required: false
        type: "string"
      - name: "scope"
        in: "query"
        description: "scope of dependency"
        required: false
        type: "string"
      - name: "direct"
        in: "query"
        description: "type of dependency"
        required: false
        type: "string"
        enum:
        - "direct"
        - "indirect"
      - name: "source"
        in: "query"
        description: "dependency source pattern"
        required: false
        type: "string"
      - name: "component"
        in: "query"
        description: "component pattern"
        required: false
        type: "string"
      - name: "location"
        in: "query"
        required: false
        type: "string"
      - name: "alertType"
        in: "query"
        description: "String separated by commas"
        required: false
        type: "string"
      responses:
        default:
          description: "successful operation"
  /dependency/search/{projectId}/{analysisId}:
    get:
      tags:
      - "Dependencies"
      summary: "Get dependencies search by project/analysis"
      description: "Get dependencies search by project/analysis"
      operationId: "getSearchDependenciesByProAna"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "analysisId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "NAME:ASC,SEVERITY:DESC"
        x-example: "NAME:ASC,SEVERITY:DESC"
      - name: "severities"
        in: "query"
        description: "List of severities separated by comma."
        required: false
        type: "critical,high"
        x-example: "critical,high"
      - name: "group"
        in: "query"
        description: "Group of dependency"
        required: false
        type: "com.google.guava"
        x-example: "com.google.guava"
      - name: "name"
        in: "query"
        description: "Name of dependency"
        required: false
        type: "string"
      - name: "initVersion"
        in: "query"
        description: "init version filter"
        required: false
        type: "string"
      - name: "finalVersion"
        in: "query"
        description: "final version filter"
        required: false
        type: "string"
      - name: "repo"
        in: "query"
        description: "repo"
        required: false
        type: "string"
      - name: "language"
        in: "query"
        description: "language"
        required: false
        type: "string"
      - name: "ecosystem"
        in: "query"
        description: "ecosystem"
        required: false
        type: "string"
      - name: "scope"
        in: "query"
        description: "scope of dependency"
        required: false
        type: "string"
      - name: "direct"
        in: "query"
        description: "type of dependency"
        required: false
        type: "string"
        enum:
        - "direct"
        - "indirect"
      - name: "source"
        in: "query"
        description: "dependency source pattern"
        required: false
        type: "string"
      - name: "component"
        in: "query"
        description: "component pattern"
        required: false
        type: "string"
      - name: "getCount"
        in: "query"
        description: "true or false"
        required: false
        type: "boolean"
      - name: "location"
        in: "query"
        required: false
        type: "string"
      - name: "alertType"
        in: "query"
        description: "String separated by commas"
        required: false
        type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/DependenciesSearchResponse"
  /dependency/statistics:
    get:
      tags:
      - "Dependencies"
      summary: "/statistics"
      description: "dependencies's statistics by user"
      operationId: "getDependenciesStatisticsByUser"
      parameters:
      - name: "projectLanguages"
        in: "query"
        description: "Project languages separated by comma"
        required: false
        type: "string"
      - name: "hasSecrets"
        in: "query"
        description: "The project has secret issues"
        required: false
        type: "boolean"
      - name: "hasMisconfs"
        in: "query"
        description: "The project has misconfiguration issues"
        required: false
        type: "boolean"
      - name: "hasSuspectDeps"
        in: "query"
        description: "The project has suspect dependencies issues"
        required: false
        type: "boolean"
      - name: "nonCompliance"
        in: "query"
        description: "Non compliance projects"
        required: false
        type: "boolean"
      - name: "hasIaCFlaws"
        in: "query"
        description: "The project has IaC issues"
        required: false
        type: "boolean"
      - name: "hasCriticalFile"
        in: "query"
        description: "The project has Critical file issues"
        required: false
        type: "boolean"
      - name: "hasSuspectActivity"
        in: "query"
        description: "The project has Suspect Activities"
        required: false
        type: "boolean"
      - name: "hasMalware"
        in: "query"
        description: "The project has malware issues"
        required: false
        type: "boolean"
      - name: "hasCodeVulnerability"
        in: "query"
        description: "The project has code vulnerability issues"
        required: false
        type: "boolean"
      - name: "projectTags"
        in: "query"
        description: "The project has one or more tags. Tags separated by comma"
        required: false
        type: "string"
      - name: "cusp"
        in: "query"
        description: "The project has one or more custom properties. Each property\
          \ is separated by semicolon, each value within property is separated by\
          \ comma and each property is separated from its values by a colon"
        required: false
        type: "provider:prov1,prov2;region:asia"
        x-example: "provider:prov1,prov2;region:asia"
      - name: "projectFilterName"
        in: "query"
        description: "project name or part of it to filter"
        required: false
        type: "string"
      - name: "analysisId"
        in: "query"
        required: false
        type: "integer"
        format: "int64"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/DependencyGlobalStatisticsResponse"
  /dependency/statistics/{projectId}/{analysisId}:
    get:
      tags:
      - "Dependencies"
      summary: "/statistics/{projectId}/{analysisId}"
      description: "dependencies's statistics by user"
      operationId: "getDependenciesStatisticsByAnalysis"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "analysisId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/DependencyGlobalStatisticsResponse"
  /dependency/suspect:
    get:
      tags:
      - "Dependencies"
      summary: "/suspect"
      description: "Suspect dependencies list"
      operationId: "getSuspiciousDependency"
      parameters:
      - in: "body"
        name: "dependencySuspectFilter"
        required: false
        schema:
          $ref: "#/definitions/DependencySuspectWithProjectFilter"
      - name: "funnelStages"
        in: "query"
        description: "List of funnel stages separated by comma that must be fulfilled\
          \ at once."
        required: false
        type: "reachable,exploitable"
        enum:
        - "all"
        - "reachable"
        - "exploitable"
        - "deployed"
        - "internet_exposed"
        x-example: "reachable,exploitable"
      - name: "funnelStagesExpression"
        in: "query"
        description: "Funnel stages expression stage1:value1,value2 stage2:value"
        required: false
        type: "reachable:true \"Business Value\":\"high\",\"critical\" "
        x-example: "reachable:true \"Business Value\":\"high\",\"critical\" "
      - name: "projectLanguages"
        in: "query"
        description: "Project languages separated by comma"
        required: false
        type: "string"
      - name: "hasSecrets"
        in: "query"
        description: "The project has secret issues"
        required: false
        type: "boolean"
      - name: "hasMisconfs"
        in: "query"
        description: "The project has misconfiguration issues"
        required: false
        type: "boolean"
      - name: "hasSuspectDeps"
        in: "query"
        description: "The project has suspect dependencies issues"
        required: false
        type: "boolean"
      - name: "nonCompliance"
        in: "query"
        description: "Non compliance projects"
        required: false
        type: "boolean"
      - name: "hasIaCFlaws"
        in: "query"
        description: "The project has IaC issues"
        required: false
        type: "boolean"
      - name: "hasCriticalFile"
        in: "query"
        description: "The project has Critical file issues"
        required: false
        type: "boolean"
      - name: "hasSuspectActivity"
        in: "query"
        description: "The project has Suspect Activities"
        required: false
        type: "boolean"
      - name: "hasMalware"
        in: "query"
        description: "The project has malware issues"
        required: false
        type: "boolean"
      - name: "hasCodeVulnerability"
        in: "query"
        description: "The project has code vulnerability issues"
        required: false
        type: "boolean"
      - name: "projectTags"
        in: "query"
        description: "The project has one or more tags. Tags separated by comma"
        required: false
        type: "string"
      - name: "cusp"
        in: "query"
        description: "The project has one or more custom properties. Each property\
          \ is separated by semicolon, each value within property is separated by\
          \ comma and each property is separated from its values by a colon"
        required: false
        type: "provider:prov1,prov2;region:asia"
        x-example: "provider:prov1,prov2;region:asia"
      - name: "projectFilterName"
        in: "query"
        description: "project name or part of it to filter"
        required: false
        type: "string"
      - name: "userAsset"
        in: "query"
        description: "if true filter only by user asset link"
        required: false
        type: "boolean"
        default: false
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma. Admitted columns DEPENDENCY,\
          \ SEVERITY, KIND, PROJECT"
        required: false
        type: "SEVERITY:DESC,KIND:ASC,PROJECT:ASC"
        x-example: "SEVERITY:DESC,KIND:ASC,PROJECT:ASC"
      - name: "getCount"
        in: "query"
        description: "true or false"
        required: false
        type: "boolean"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/SuspectDependenciesResponse"
  /dependency/suspect/details/{suspectDependencyId}:
    get:
      tags:
      - "Dependencies"
      summary: "Suspect dependency detail"
      description: "This method retrieves the suspect dependency detail"
      operationId: "getSuspectDepDetails"
      parameters:
      - name: "suspectDependencyId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/SuspectDependencyResponse"
  /dependency/suspect/export:
    get:
      tags:
      - "Dependencies"
      summary: "Suspect dependencies list"
      description: "Suspect dependencies list"
      operationId: "getExportSuspiciousDependency"
      parameters:
      - name: "funnelStages"
        in: "query"
        description: "List of funnel stages separated by comma that must be fulfilled\
          \ at once."
        required: false
        type: "reachable,exploitable"
        enum:
        - "all"
        - "reachable"
        - "exploitable"
        - "deployed"
        - "internet_exposed"
        x-example: "reachable,exploitable"
      - name: "funnelStagesExpression"
        in: "query"
        description: "Funnel stages expression stage1:value1,value2 stage2:value"
        required: false
        type: "reachable:true \"Business Value\":\"high\",\"critical\" "
        x-example: "reachable:true \"Business Value\":\"high\",\"critical\" "
      - name: "projectLanguages"
        in: "query"
        description: "Project languages separated by comma"
        required: false
        type: "string"
      - name: "hasSecrets"
        in: "query"
        description: "The project has secret issues"
        required: false
        type: "boolean"
      - name: "hasMisconfs"
        in: "query"
        description: "The project has misconfiguration issues"
        required: false
        type: "boolean"
      - name: "hasSuspectDeps"
        in: "query"
        description: "The project has suspect dependencies issues"
        required: false
        type: "boolean"
      - name: "nonCompliance"
        in: "query"
        description: "Non compliance projects"
        required: false
        type: "boolean"
      - name: "hasIaCFlaws"
        in: "query"
        description: "The project has IaC issues"
        required: false
        type: "boolean"
      - name: "hasCriticalFile"
        in: "query"
        description: "The project has Critical file issues"
        required: false
        type: "boolean"
      - name: "hasSuspectActivity"
        in: "query"
        description: "The project has Suspect Activities"
        required: false
        type: "boolean"
      - name: "hasMalware"
        in: "query"
        description: "The project has malware issues"
        required: false
        type: "boolean"
      - name: "hasCodeVulnerability"
        in: "query"
        description: "The project has code vulnerability issues"
        required: false
        type: "boolean"
      - name: "projectTags"
        in: "query"
        description: "The project has one or more tags. Tags separated by comma"
        required: false
        type: "string"
      - name: "cusp"
        in: "query"
        description: "The project has one or more custom properties. Each property\
          \ is separated by semicolon, each value within property is separated by\
          \ comma and each property is separated from its values by a colon"
        required: false
        type: "provider:prov1,prov2;region:asia"
        x-example: "provider:prov1,prov2;region:asia"
      - name: "projectFilterName"
        in: "query"
        description: "project name or part of it to filter"
        required: false
        type: "string"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma. Admitted columns DEPENDENCY,\
          \ SEVERITY, KIND, PROJECT"
        required: false
        type: "SEVERITY:DESC,KIND:ASC,PROJECT:ASC"
        x-example: "SEVERITY:DESC,KIND:ASC,PROJECT:ASC"
      responses:
        default:
          description: "successful operation"
  /dependency/suspect/export/{projectId}/{analysisId}:
    get:
      tags:
      - "Dependencies"
      summary: "Export Suspect dependencies for project and analysis"
      description: "Export Suspect dependencies for project and analysis"
      operationId: "getExportSuspiciousDependencyByProject"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "analysisId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "funnelStages"
        in: "query"
        description: "List of funnel stages separated by comma that must be fulfilled\
          \ at once."
        required: false
        type: "reachable,exploitable"
        enum:
        - "all"
        - "reachable"
        - "exploitable"
        - "deployed"
        - "internet_exposed"
        x-example: "reachable,exploitable"
      - name: "funnelStagesExpression"
        in: "query"
        description: "Funnel stages expression stage1:value1,value2 stage2:value"
        required: false
        type: "reachable:true \"Business Value\":\"high\",\"critical\" "
        x-example: "reachable:true \"Business Value\":\"high\",\"critical\" "
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma. Admitted columns DEPENDENCY,\
          \ SEVERITY, KIND, PROJECT"
        required: false
        type: "SEVERITY:DESC,KIND:ASC,PROJECT:ASC"
        x-example: "SEVERITY:DESC,KIND:ASC,PROJECT:ASC"
      responses:
        default:
          description: "successful operation"
  /dependency/suspect/funnel:
    get:
      tags:
      - "Dependencies"
      summary: "/suspect/funnel"
      description: "Suspect dependencies funnel data"
      operationId: "suspectDependenciesFunnel"
      parameters:
      - name: "funnelStages"
        in: "query"
        description: "List of funnel stages separated by comma in order we'll paint\
          \ the funnel."
        required: false
        type: "all,reachable,exploitable"
        enum:
        - "all"
        - "reachable"
        - "exploitable"
        - "deployed"
        - "internet_exposed"
        x-example: "all,reachable,exploitable"
      - name: "funnelStagesExpression"
        in: "query"
        description: "Funnel stages expression stage1:value1,value2 stage2:value"
        required: false
        type: "reachable:true \"Business Value\":\"high\",\"critical\""
        x-example: "reachable:true \"Business Value\":\"high\",\"critical\""
      - name: "funnelGroupByExpression"
        in: "query"
        description: "Funnel group by expression 'group_by:value1,value2' or 'group_by'"
        required: false
        type: "severity:critical,high,low"
        x-example: "severity:critical,high,low"
      - name: "projectLanguages"
        in: "query"
        description: "Project languages separated by comma"
        required: false
        type: "string"
      - name: "hasSecrets"
        in: "query"
        description: "The project has secret issues"
        required: false
        type: "boolean"
      - name: "hasMisconfs"
        in: "query"
        description: "The project has misconfiguration issues"
        required: false
        type: "boolean"
      - name: "hasSuspectDeps"
        in: "query"
        description: "The project has suspect dependencies issues"
        required: false
        type: "boolean"
      - name: "nonCompliance"
        in: "query"
        description: "Non compliance projects"
        required: false
        type: "boolean"
      - name: "hasIaCFlaws"
        in: "query"
        description: "The project has IaC issues"
        required: false
        type: "boolean"
      - name: "hasCriticalFile"
        in: "query"
        description: "The project has Critical file issues"
        required: false
        type: "boolean"
      - name: "hasSuspectActivity"
        in: "query"
        description: "The project has Suspect Activities"
        required: false
        type: "boolean"
      - name: "hasMalware"
        in: "query"
        description: "The project has malware issues"
        required: false
        type: "boolean"
      - name: "hasCodeVulnerability"
        in: "query"
        description: "The project has code vulnerability issues"
        required: false
        type: "boolean"
      - name: "projectTags"
        in: "query"
        description: "The project has one or more tags. Tags separated by comma"
        required: false
        type: "string"
      - name: "cusp"
        in: "query"
        description: "The project has one or more custom properties. Each property\
          \ is separated by semicolon, each value within property is separated by\
          \ comma and each property is separated from its values by a colon"
        required: false
        type: "provider:prov1,prov2;region:asia"
        x-example: "provider:prov1,prov2;region:asia"
      - name: "projectFilterName"
        in: "query"
        description: "project name or part of it to filter"
        required: false
        type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/FunnelPojo"
  /dependency/suspect/funnel/{projectId}/{analysisId}:
    get:
      tags:
      - "Dependencies"
      summary: "/suspect/funnel/{projectId}/{analysisId}"
      description: "Suspect dependencies funnel for project and analysis"
      operationId: "suspectDependenciesByProjectFunnel"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "analysisId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "funnelStages"
        in: "query"
        description: "List of funnel stages separated by comma in order we'll paint\
          \ the funnel."
        required: false
        type: "all,reachable,exploitable"
        enum:
        - "all"
        - "reachable"
        - "exploitable"
        - "deployed"
        - "internet_exposed"
        x-example: "all,reachable,exploitable"
      - name: "funnelStagesExpression"
        in: "query"
        description: "Funnel stages expression stage1:value1,value2 stage2:value"
        required: false
        type: "reachable:true \"Business Value\":\"high\",\"critical\" "
        x-example: "reachable:true \"Business Value\":\"high\",\"critical\" "
      - name: "funnelGroupByExpression"
        in: "query"
        description: "Funnel group by expression 'group_by:value1,value2' or 'group_by'"
        required: false
        type: "severity:critical,high,low"
        x-example: "severity:critical,high,low"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/FunnelPojo"
  /dependency/suspect/issues:
    get:
      tags:
      - "Dependencies"
      summary: "/suspect/issues"
      description: "Suspect dependency statistics by user and type"
      operationId: "getSuspectDepIssues"
      parameters:
      - name: "projectLanguages"
        in: "query"
        description: "Project languages separated by comma"
        required: false
        type: "string"
      - name: "hasSecrets"
        in: "query"
        description: "The project has secret issues"
        required: false
        type: "boolean"
      - name: "hasMisconfs"
        in: "query"
        description: "The project has misconfiguration issues"
        required: false
        type: "boolean"
      - name: "hasSuspectDeps"
        in: "query"
        description: "The project has suspect dependencies issues"
        required: false
        type: "boolean"
      - name: "nonCompliance"
        in: "query"
        description: "Non compliance projects"
        required: false
        type: "boolean"
      - name: "hasIaCFlaws"
        in: "query"
        description: "The project has IaC issues"
        required: false
        type: "boolean"
      - name: "hasCriticalFile"
        in: "query"
        description: "The project has Critical file issues"
        required: false
        type: "boolean"
      - name: "hasSuspectActivity"
        in: "query"
        description: "The project has Suspect Activities"
        required: false
        type: "boolean"
      - name: "hasMalware"
        in: "query"
        description: "The project has malware issues"
        required: false
        type: "boolean"
      - name: "hasCodeVulnerability"
        in: "query"
        description: "The project has code vulnerability issues"
        required: false
        type: "boolean"
      - name: "projectTags"
        in: "query"
        description: "The project has one or more tags. Tags separated by comma"
        required: false
        type: "string"
      - name: "cusp"
        in: "query"
        description: "The project has one or more custom properties. Each property\
          \ is separated by semicolon, each value within property is separated by\
          \ comma and each property is separated from its values by a colon"
        required: false
        type: "provider:prov1,prov2;region:asia"
        x-example: "provider:prov1,prov2;region:asia"
      - name: "projectFilterName"
        in: "query"
        description: "project name or part of it to filter"
        required: false
        type: "string"
      - name: "numType"
        in: "query"
        description: "Number of type elements to show "
        required: false
        type: "5"
        format: "int32"
        x-example: "5"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/SuspectDepStatisticsResponse"
  /dependency/suspect/issues/{projectId}/{analysisId}:
    get:
      tags:
      - "Dependencies"
      summary: "/suspect/issues/{projectId}/{analysisId}"
      description: "Suspect dependency statistics by user and type"
      operationId: "getSuspectDepIssuesByProAna"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "analysisId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "numType"
        in: "query"
        description: "Number of type elements to show "
        required: false
        type: "5"
        format: "int32"
        x-example: "5"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/SuspectDepStatisticsResponse"
  /dependency/suspect/manage:
    post:
      tags:
      - "Dependencies"
      summary: "/suspect/manage"
      description: "manage suspect dependencies data: status and comments"
      operationId: "saveManageIssue"
      parameters:
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/ManageIssueCreateRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/ErrorLicensePojo"
  /dependency/suspect/manage/{suspectDepId}:
    get:
      tags:
      - "Dependencies"
      summary: "Get manage data of suspect dependency by id"
      description: "This method manage data of suspect dependency by id"
      operationId: "getMangeData"
      parameters:
      - name: "suspectDepId"
        in: "path"
        description: "Identifier of suspectDep"
        required: true
        type: "11"
        format: "int64"
        x-example: "11"
      responses:
        200:
          description: "Successfully retrieved"
          schema:
            $ref: "#/definitions/CommentResponse"
        401:
          description: "Unauthorized to access"
        403:
          description: "Forbidden request or access is not allowed"
  /dependency/suspect/reopen:
    delete:
      tags:
      - "Dependencies"
      summary: "/suspect/reopen"
      description: "reopen suspect dependencies"
      operationId: "suspectDependencyReopen"
      parameters:
      - in: "body"
        name: "body"
        required: false
        schema:
          type: "array"
          items:
            type: "integer"
            format: "int64"
      responses:
        default:
          description: "successful operation"
  /dependency/suspect/statistics:
    get:
      tags:
      - "Dependencies"
      summary: "Get suspects statistics by user"
      description: "This method shows the suspects statistics by user"
      operationId: "getSuspectStatisticsByUser"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      - name: "onlyseverity"
        in: "query"
        required: false
        type: "boolean"
      - name: "analysisId"
        in: "query"
        required: false
        type: "integer"
        format: "int64"
      responses:
        200:
          description: "Successfully retrieved"
          schema:
            $ref: "#/definitions/SuspectDepStatisticsResponse"
        401:
          description: "Unauthorized to access"
        403:
          description: "Forbidden request or access is not allowed"
        404:
          description: "Not found - The dependencies/suspect were not found"
  /dependency/suspect/statistics/{projectId}/{analysisId}:
    get:
      tags:
      - "Dependencies"
      summary: "Get suspects statistics by user"
      description: "This method shows the suspects statistics by user"
      operationId: "getSuspectStatisticsByAnalysis"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "analysisId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      responses:
        200:
          description: "Successfully retrieved"
          schema:
            $ref: "#/definitions/SuspectDepStatisticsResponse"
        401:
          description: "Unauthorized to access"
        403:
          description: "Forbidden request or access is not allowed"
        404:
          description: "Not found - The dependencies/suspect were not found"
  /dependency/suspect/type:
    get:
      tags:
      - "Dependencies"
      summary: "/suspect/type"
      description: "Suspect dependency statistics by user and type"
      operationId: "getSuspectDepStatisticsByType"
      parameters:
      - name: "projectLanguages"
        in: "query"
        description: "Project languages separated by comma"
        required: false
        type: "string"
      - name: "hasSecrets"
        in: "query"
        description: "The project has secret issues"
        required: false
        type: "boolean"
      - name: "hasMisconfs"
        in: "query"
        description: "The project has misconfiguration issues"
        required: false
        type: "boolean"
      - name: "hasSuspectDeps"
        in: "query"
        description: "The project has suspect dependencies issues"
        required: false
        type: "boolean"
      - name: "nonCompliance"
        in: "query"
        description: "Non compliance projects"
        required: false
        type: "boolean"
      - name: "hasIaCFlaws"
        in: "query"
        description: "The project has IaC issues"
        required: false
        type: "boolean"
      - name: "hasCriticalFile"
        in: "query"
        description: "The project has Critical file issues"
        required: false
        type: "boolean"
      - name: "hasSuspectActivity"
        in: "query"
        description: "The project has Suspect Activities"
        required: false
        type: "boolean"
      - name: "hasMalware"
        in: "query"
        description: "The project has malware issues"
        required: false
        type: "boolean"
      - name: "hasCodeVulnerability"
        in: "query"
        description: "The project has code vulnerability issues"
        required: false
        type: "boolean"
      - name: "projectFilterName"
        in: "query"
        description: "project name or part of it to filter"
        required: false
        type: "string"
      - name: "cusp"
        in: "query"
        description: "The project has one or more custom properties. Each property\
          \ is separated by semicolon, each value within property is separated by\
          \ comma and each property is separated from its values by a colon"
        required: false
        type: "provider:prov1,prov2;region:asia"
        x-example: "provider:prov1,prov2;region:asia"
      - name: "projectTags"
        in: "query"
        description: "The project has one or more tags. Tags separated by comma"
        required: false
        type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/SuspectDepStatisticsResponse"
  /dependency/suspect/{projectId}/{analysisId}:
    get:
      tags:
      - "Dependencies"
      summary: "/suspect/{projectId}/{analysisId}"
      description: "Suspect dependencies for project and analysis"
      operationId: "getSuspiciousDependencyByProject"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "analysisId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "funnelStages"
        in: "query"
        description: "List of funnel stages separated by comma that must be fulfilled\
          \ at once."
        required: false
        type: "reachable,exploitable"
        enum:
        - "all"
        - "reachable"
        - "exploitable"
        - "deployed"
        - "internet_exposed"
        x-example: "reachable,exploitable"
      - name: "funnelStagesExpression"
        in: "query"
        description: "Funnel stages expression stage1:value1,value2 stage2:value"
        required: false
        type: "reachable:true \"Business Value\":\"high\",\"critical\" "
        x-example: "reachable:true \"Business Value\":\"high\",\"critical\" "
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma. Admitted columns DEPENDENCY,\
          \ SEVERITY, KIND, PROJECT"
        required: false
        type: "SEVERITY:DESC,KIND:ASC,PROJECT:ASC"
        x-example: "SEVERITY:DESC,KIND:ASC,PROJECT:ASC"
      - name: "getCount"
        in: "query"
        description: "true or false"
        required: false
        type: "boolean"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/SuspectDependenciesResponse"
  /dependency/vulnerabilities:
    get:
      tags:
      - "Dependencies"
      summary: "Get dependencies vulnerabilities"
      description: "Get dependencies vulnerabilities"
      operationId: "getVulnerabilities"
      parameters:
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "NAME:ASC,SEVERITY:DESC"
        x-example: "NAME:ASC,SEVERITY:DESC"
      - name: "severities"
        in: "query"
        description: "List of severities separated by comma."
        required: false
        type: "critical,high"
        x-example: "critical,high"
      - name: "issueTypes"
        in: "query"
        description: "List of issue types separated by comma."
        required: false
        type: "vulnerability,anomaly,malware_dependency,typosquatting"
        x-example: "vulnerability,anomaly,malware_dependency,typosquatting"
      - name: "issuePattern"
        in: "query"
        description: "Pattern to find issues."
        required: false
        type: "string"
      - name: "componentVersionId"
        in: "query"
        required: true
        type: "integer"
        format: "int64"
      - name: "projectId"
        in: "query"
        required: false
        type: "integer"
        format: "int64"
      - name: "reachabilityStatuses"
        in: "query"
        description: "List of reachability statuses separated by comma."
        required: false
        type: "POTENTIAL_REACHABLE,REACHABLE"
        enum:
        - "ALWAYS_REACHABLE"
        - "NOT_REACHABLE"
        - "POTENTIAL_REACHABLE"
        - "REACHABLE"
        x-example: "POTENTIAL_REACHABLE,REACHABLE"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/DependenciesVulnerabilityResponse"
  /dependency/vulnerabilities/detail/{projectId}:
    get:
      tags:
      - "Dependencies"
      summary: "Get vulnerability detail"
      description: "Get vulnerability detail by code or id"
      operationId: "getVulnerabilityDetail"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "vulnerabilityId"
        in: "query"
        required: false
        type: "integer"
        format: "int64"
      - name: "componentVersionId"
        in: "query"
        required: false
        type: "integer"
        format: "int64"
      - name: "cveCode"
        in: "query"
        required: false
        type: "string"
      responses:
        default:
          description: "successful operation"
  /dependency/vulnerabilities/export:
    get:
      tags:
      - "Dependencies"
      summary: "Get dependencies vulnerabilities"
      description: "Get dependencies vulnerabilities"
      operationId: "getVulnerabilitiesExport"
      parameters:
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "NAME:ASC,SEVERITY:DESC"
        x-example: "NAME:ASC,SEVERITY:DESC"
      - name: "severities"
        in: "query"
        description: "List of severities separated by comma."
        required: false
        type: "critical,high"
        x-example: "critical,high"
      - name: "issueTypes"
        in: "query"
        description: "List of issue types separated by comma."
        required: false
        type: "vulnerability,anomaly,malware_dependency,typosquatting"
        x-example: "vulnerability,anomaly,malware_dependency,typosquatting"
      - name: "issuePattern"
        in: "query"
        description: "Pattern to find issues."
        required: false
        type: "string"
      - name: "componentVersionId"
        in: "query"
        required: true
        type: "integer"
        format: "int64"
      - name: "projectId"
        in: "query"
        required: false
        type: "integer"
        format: "int64"
      - name: "reachabilityStatuses"
        in: "query"
        description: "List of reachability statuses separated by comma."
        required: false
        type: "POTENTIAL_REACHABLE,REACHABLE"
        enum:
        - "ALWAYS_REACHABLE"
        - "NOT_REACHABLE"
        - "POTENTIAL_REACHABLE"
        - "REACHABLE"
        x-example: "POTENTIAL_REACHABLE,REACHABLE"
      responses:
        default:
          description: "successful operation"
  /dependency/vulnerability/manage:
    post:
      tags:
      - "Dependencies"
      summary: "/vulnerability/manage"
      description: "manage vulnerability and component version data: status and comments"
      operationId: "saveManageIssueVulnerability"
      parameters:
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/ManageIssueCreateRequest"
      responses:
        default:
          description: "successful operation"
  /dependency/vulnerability/manage/{projectId}:
    get:
      tags:
      - "Dependencies"
      summary: "Get manage data of vulnerability"
      description: "This method manage data of vulnerability"
      operationId: "getMangeData"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "componentVersionId"
        in: "query"
        required: true
        type: "integer"
        format: "int64"
      - name: "vulnerabilityId"
        in: "query"
        required: true
        type: "integer"
        format: "int64"
      responses:
        200:
          description: "Successfully retrieved"
          schema:
            $ref: "#/definitions/CommentResponse"
        401:
          description: "Unauthorized to access"
        403:
          description: "Forbidden request or access is not allowed"
  /dependency/vulnerability/reopen:
    delete:
      tags:
      - "Dependencies"
      summary: "/vulnerability/reopen"
      description: "reopen vulnerabilities"
      operationId: "vulnerabilityReopen"
      parameters:
      - in: "body"
        name: "body"
        required: false
        schema:
          type: "array"
          items:
            $ref: "#/definitions/VulnCompVerProjectIdPojo"
      responses:
        default:
          description: "successful operation"
  /dependency/{projectId}/{analysisId}:
    get:
      tags:
      - "Dependencies"
      summary: "Dependencies by project and analysis"
      description: "This method shows the dependencies by project and analysis"
      operationId: "getDependenciesByProjectAnalysis"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "analysisId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "distribution"
        in: "query"
        description: "filter distribution"
        required: true
        type: "string"
        enum:
        - "language"
        - "ecosystem"
        - "role"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "NAME:ASC,SEVERITY:DESC"
        x-example: "NAME:ASC,SEVERITY:DESC"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/DependenciesGlobalResponse"
  /guardrail/associateprojects:
    get:
      tags:
      - "Guardrail"
      summary: "Get guardrails with associated project filters"
      description: "Retrieve all guardrails with associated project filters"
      operationId: "allGuardrailsAssociateProjects"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/AssociateProjectsResponse"
    post:
      tags:
      - "Guardrail"
      summary: "Add or update guardrail project filter"
      description: "Add or update guardrail project filter"
      operationId: "setGuardrailProjectFilter"
      parameters:
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/GuardrailProjectFilterRequest"
      responses:
        default:
          description: "successful operation"
    delete:
      tags:
      - "Guardrail"
      summary: "Delete guardrail project filter by name"
      description: "Delete guardrail project filter by name"
      operationId: "deleteProjectFilterByName"
      parameters:
      - name: "name"
        in: "query"
        required: true
        type: "string"
      responses:
        default:
          description: "successful operation"
  /guardrail/associateprojects/audit:
    get:
      tags:
      - "Guardrail"
      summary: "Return guardrail exit code for last analysis of a project"
      description: "Return guardrail exit code for last analysis of a project or null\
        \ if pending."
      operationId: "auditAnalysisGuardrail"
      parameters:
      - name: "projectName"
        in: "query"
        required: true
        type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/AuditAnalysisGuardrailResponse"
  /guardrail/associateprojects/filter:
    get:
      tags:
      - "Guardrail"
      summary: "Get guardrails that matched a project name"
      description: "Retrieve guardrails that matched a project name"
      operationId: "getGuardrailsForProjectName"
      parameters:
      - name: "name"
        in: "query"
        required: true
        type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            type: "array"
            items:
              type: "object"
  /guardrail/detail:
    get:
      tags:
      - "Guardrail"
      summary: "Get guardrail by name"
      description: "Get guardrail by name"
      operationId: "getGuardrailByName"
      parameters:
      - name: "name"
        in: "query"
        required: true
        type: "string"
      - name: "enabled"
        in: "query"
        required: false
        type: "boolean"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/GuardrailPojo"
  /guardrail/detail/{guardrailId}:
    get:
      tags:
      - "Guardrail"
      summary: "Get guardrail by id"
      description: "Get guardrail by id"
      operationId: "getGuardrailById"
      parameters:
      - name: "guardrailId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/GuardrailPojo"
  /guardrail/status:
    post:
      tags:
      - "Guardrail"
      summary: "Update guardrail status by name"
      description: "Update guardrail status by name"
      operationId: "updateStatusByName"
      parameters:
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/GuardrailUpdateStatusRequest"
      responses:
        default:
          description: "successful operation"
  /guardrail/status/{guardrailId}:
    post:
      tags:
      - "Guardrail"
      summary: "Update guardrail status by name"
      description: "Update guardrail status by id"
      operationId: "updateStatusByPK"
      parameters:
      - name: "guardrailId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/GuardrailUpdateStatusRequest"
      responses:
        default:
          description: "successful operation"
  /guardrail/upload:
    post:
      tags:
      - "Guardrail"
      summary: "/upload"
      description: "Upload guardrail"
      operationId: "uploadGuardrail"
      consumes:
      - "multipart/form-data"
      produces:
      - "application/json"
      parameters:
      - name: "file"
        in: "formData"
        required: true
        type: "file"
      - name: "name"
        in: "formData"
        required: true
        type: "string"
      - name: "override"
        in: "formData"
        required: true
        type: "boolean"
      responses:
        default:
          description: "successful operation"
  /guardrail/{guardrailId}:
    delete:
      tags:
      - "Guardrail"
      summary: "Delete guardrail by id"
      description: "Delete guardrail by id"
      operationId: "deleteGuardrailById"
      parameters:
      - name: "guardrailId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      responses:
        default:
          description: "successful operation"
  /health/check/collaborators:
    get:
      tags:
      - "Health"
      summary: "/collaborators"
      description: "Health check for collaborators"
      operationId: "collaborators"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/HealthCheckCollaboratorsResponse"
  /health/check/collaborators/{projectId}:
    get:
      tags:
      - "Health"
      summary: "/collaborators/{projectId}"
      description: "Health check for collaborators for project"
      operationId: "collaboratorsProject"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/HealthCheckCollaboratorsResponse"
  /health/check/components:
    get:
      tags:
      - "Health"
      summary: "/components"
      description: "Health check for components"
      operationId: "components"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/HealthCheckComponentsResponse"
  /health/check/components/{projectId}:
    get:
      tags:
      - "Health"
      summary: "/components/{projectId}"
      description: "Health check for components"
      operationId: "componentsProject"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/HealthCheckComponentsResponse"
  /health/check/findings:
    get:
      tags:
      - "Health"
      summary: "/findings"
      description: "Health check findings"
      operationId: "findings"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "SEVERITY:DESC"
        x-example: "SEVERITY:DESC"
      - name: "getCount"
        in: "query"
        description: "true or false"
        required: false
        type: "boolean"
      - name: "severities"
        in: "query"
        description: "alert or warning separated by comma"
        required: false
        type: "string"
      - name: "findingCategories"
        in: "query"
        description: "Finding categories separated by comma"
        required: false
        type: "string"
      - name: "assetPattern"
        in: "query"
        description: "Asset pattern"
        required: false
        type: "string"
      - name: "explanationPattern"
        in: "query"
        description: "Explanation pattern"
        required: false
        type: "string"
      - name: "projectNamePattern"
        in: "query"
        required: false
        type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/HealthCheckFindingsResponse"
  /health/check/findings/export:
    get:
      tags:
      - "Health"
      summary: "/findings/export"
      description: "Health check findings export to CSV"
      operationId: "findingsExport"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "SEVERITY:DESC"
        x-example: "SEVERITY:DESC"
      - name: "getCount"
        in: "query"
        description: "true or false"
        required: false
        type: "boolean"
      - name: "severities"
        in: "query"
        description: "alert or warning separated by comma"
        required: false
        type: "string"
      - name: "findingCategories"
        in: "query"
        description: "Finding categories separated by comma"
        required: false
        type: "string"
      - name: "assetPattern"
        in: "query"
        description: "Asset pattern"
        required: false
        type: "string"
      - name: "explanationPattern"
        in: "query"
        description: "Explanation pattern"
        required: false
        type: "string"
      - name: "projectNamePattern"
        in: "query"
        required: false
        type: "string"
      responses:
        default:
          description: "successful operation"
  /health/check/findings/export/{projectId}:
    get:
      tags:
      - "Health"
      summary: "/findings/export/{projectId}"
      description: "Health check findings for project export to CSV"
      operationId: "findingsProjectExport"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        default: "10000"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "SEVERITY:DESC"
        x-example: "SEVERITY:DESC"
      - name: "getCount"
        in: "query"
        description: "true or false"
        required: false
        type: "boolean"
      - name: "severities"
        in: "query"
        description: "alert or warning separated by comma"
        required: false
        type: "string"
      - name: "findingCategories"
        in: "query"
        description: "Finding categories separated by comma"
        required: false
        type: "string"
      - name: "assetPattern"
        in: "query"
        description: "Asset pattern"
        required: false
        type: "string"
      - name: "explanationPattern"
        in: "query"
        description: "Explanation pattern"
        required: false
        type: "string"
      responses:
        default:
          description: "successful operation"
  /health/check/findings/{projectId}:
    get:
      tags:
      - "Health"
      summary: "/findings/{projectId}"
      description: "Health check findings for project"
      operationId: "findingsProject"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "SEVERITY:DESC"
        x-example: "SEVERITY:DESC"
      - name: "getCount"
        in: "query"
        description: "true or false"
        required: false
        type: "boolean"
      - name: "severities"
        in: "query"
        description: "alert or warning separated by comma"
        required: false
        type: "string"
      - name: "findingCategories"
        in: "query"
        description: "Finding categories separated by comma"
        required: false
        type: "string"
      - name: "assetPattern"
        in: "query"
        description: "Asset pattern"
        required: false
        type: "string"
      - name: "explanationPattern"
        in: "query"
        description: "Explanation pattern"
        required: false
        type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/HealthCheckFindingsResponse"
  /health/check/pipelines:
    get:
      tags:
      - "Health"
      summary: "/pipelines"
      description: "Health check for pipelines"
      operationId: "pipelines"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/HealthCheckPipelinesResponse"
  /health/check/pipelines/{projectId}:
    get:
      tags:
      - "Health"
      summary: "/pipelines/{projectId}"
      description: "Health check for pipelines"
      operationId: "pipelinesProject"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/HealthCheckPipelinesResponse"
  /health/check/projects:
    get:
      tags:
      - "Health"
      summary: "/projects"
      description: "Health check for projects"
      operationId: "projects"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/HealthCheckProjectsResponse"
  /health/check/projects/{projectId}:
    get:
      tags:
      - "Health"
      summary: "/projects/{projectId}"
      description: "Health check for projects"
      operationId: "projectsProject"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/HealthCheckProjectsResponse"
  /health/check/systemTools:
    get:
      tags:
      - "Health"
      summary: "/systemTools"
      description: "Health check for system and tools"
      operationId: "systemTools"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/HealthCheckSystemToolsResponse"
  /health/check/systemTools/{projectId}:
    get:
      tags:
      - "Health"
      summary: "/systemTools/{projectId}"
      description: "Health check for system and tools for project"
      operationId: "systemToolsProject"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/HealthCheckSystemToolsResponse"
  /integrations/azure/{issueTicketId}/issueType/{issueType}:
    delete:
      tags:
      - "Azure DevOps"
      summary: "Remove relationship between an issue in xygeni and ticket in Azure\
        \ DevOps"
      description: "Remove relationship between an issue in xygeni and ticket in Azure\
        \ DevOps"
      operationId: "deleteIssueTicketAzure"
      produces:
      - "application/json"
      parameters:
      - name: "issueTicketId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "issueType"
        in: "path"
        description: "issue type"
        required: true
        type: "string"
        enum:
        - "secret"
        - "misconfiguration"
        - "flaw"
        - "suspect_dependency"
        - "CT_CFM"
        - "CT_SA"
        - "malware"
        - "vulnerability"
      responses:
        default:
          description: "successful operation"
  /integrations/azure/{organization}/_apis/IdentityPicker/Identities/me/mru/common:
    get:
      tags:
      - "Azure DevOps"
      summary: "Get  identity picker in Azure DevOps"
      description: "Get identity picker in Azure DevOps"
      operationId: "getAzureIdentityPicker"
      produces:
      - "application/json"
      parameters:
      - name: "organization"
        in: "path"
        required: true
        type: "string"
      - name: "api-version"
        in: "query"
        required: true
        type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/AzureIdentityPickerListResponse"
  /integrations/azure/{organization}/{project}/_apis/wit/workitems/#{'$'}{type}:
    post:
      tags:
      - "Azure DevOps"
      summary: "Creates an issue in Azure DevOps"
      description: "Creates an issue  in Azure DevOps"
      operationId: "createIssueAzure"
      produces:
      - "application/json"
      parameters:
      - name: "organization"
        in: "path"
        required: true
        type: "string"
      - name: "project"
        in: "path"
        required: true
        type: "string"
      - name: "type"
        in: "path"
        required: true
        type: "string"
      - name: "api-version"
        in: "query"
        required: true
        type: "string"
      - name: "$expand"
        in: "query"
        required: false
        type: "string"
      - name: "bypassRules"
        in: "query"
        required: false
        type: "boolean"
      - name: "suppressNotifications"
        in: "query"
        required: false
        type: "boolean"
      - name: "validateOnly"
        in: "query"
        required: false
        type: "boolean"
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/IssueTicketCreateRequestListAzureFieldRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/IssueTicketCreateResponse"
  /integrations/azure/{organization}/{project}/_apis/wit/workitemtypes:
    get:
      tags:
      - "Azure DevOps"
      summary: "Get work item types in Azure DevOps"
      description: "Get work item types in Azure DevOps"
      operationId: "getAzureWorkItemTypes"
      produces:
      - "application/json"
      parameters:
      - name: "organization"
        in: "path"
        required: true
        type: "string"
      - name: "project"
        in: "path"
        required: true
        type: "string"
      - name: "api-version"
        in: "query"
        required: true
        type: "string"
      - name: "removeHidden"
        in: "query"
        required: false
        type: "boolean"
        default: true
      responses:
        default:
          description: "successful operation"
  /integrations/azure/{organization}/{project}/_apis/wit/workitemtypes/{type}/fields:
    get:
      tags:
      - "Azure DevOps"
      summary: "Get work item type fields in Azure DevOps"
      description: "Get work item type fields in Azure DevOps"
      operationId: "getAzureWorkItemTypesField"
      produces:
      - "application/json"
      parameters:
      - name: "organization"
        in: "path"
        required: true
        type: "string"
      - name: "project"
        in: "path"
        required: true
        type: "string"
      - name: "type"
        in: "path"
        required: true
        type: "string"
      - name: "api-version"
        in: "query"
        required: true
        type: "string"
      - name: "$expand"
        in: "query"
        required: false
        type: "string"
      - name: "onlyRequired"
        in: "query"
        required: false
        type: "boolean"
        default: true
      responses:
        default:
          description: "successful operation"
  /integrations/azure/{organization}/{project}/users:
    get:
      tags:
      - "Azure DevOps"
      summary: "Get project users in Azure DevOps"
      description: "Get project users in Azure DevOps"
      operationId: "getAzureUsers"
      produces:
      - "application/json"
      parameters:
      - name: "organization"
        in: "path"
        required: true
        type: "string"
      - name: "project"
        in: "path"
        required: true
        type: "string"
      - name: "api-version"
        in: "query"
        required: true
        type: "string"
      responses:
        default:
          description: "successful operation"
  /integrations/github:
    post:
      tags:
      - "Integrations"
      summary: "Create a new integration in GitHub"
      description: "Create a new integration in GitHub"
      operationId: "createIntegrationGH"
      parameters:
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/IntegrationRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            type: "string"
    delete:
      tags:
      - "Integrations"
      summary: "Delete GitHub integration by customer"
      description: "Delete GitHub integration by customer"
      operationId: "deleteGHByCustomer"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            type: "string"
  /integrations/github/repos/{owner}/{repo}/collaborators:
    get:
      tags:
      - "Integrations"
      summary: "Get integration configuration"
      description: "Get integration configuration"
      operationId: "getGHCollaborators"
      parameters:
      - name: "owner"
        in: "path"
        required: true
        type: "string"
      - name: "repo"
        in: "path"
        required: true
        type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            type: "string"
  /integrations/github/repos/{owner}/{repo}/issues:
    post:
      tags:
      - "Integrations"
      summary: "Create issue in github"
      description: "Create issue in github"
      operationId: "createGHIssue"
      produces:
      - "application/json"
      parameters:
      - name: "owner"
        in: "path"
        required: true
        type: "string"
      - name: "repo"
        in: "path"
        required: true
        type: "string"
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/IssueTicketCreateRequestGHIssueRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/IssueTicketCreateResponse"
  /integrations/github/repos/{owner}/{repo}/labels:
    get:
      tags:
      - "Integrations"
      summary: "Get github labels"
      description: "Get github labels"
      operationId: "getGHLabels"
      parameters:
      - name: "owner"
        in: "path"
        required: true
        type: "string"
      - name: "repo"
        in: "path"
        required: true
        type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            type: "string"
  /integrations/github/{integrationId}:
    put:
      tags:
      - "Integrations"
      summary: "Update a new integration in GitHub"
      description: "Update a new integration in GitHub"
      operationId: "updateIntegrationGH"
      parameters:
      - name: "integrationId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/IntegrationRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            type: "string"
  /integrations/github/{issueTicketId}/issueType/{issueType}:
    delete:
      tags:
      - "Integrations"
      summary: "Remove relationship between an issue in xygeni and ticket in GitHub"
      description: "Remove relationship between an issue in xygeni and ticket in GitHub"
      operationId: "deleteIssueTicketGitHub"
      produces:
      - "application/json"
      parameters:
      - name: "issueTicketId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "issueType"
        in: "path"
        description: "issue type"
        required: true
        type: "string"
        enum:
        - "secret"
        - "misconfiguration"
        - "flaw"
        - "suspect_dependency"
        - "CT_CFM"
        - "CT_SA"
        - "malware"
        - "vulnerability"
      responses:
        default:
          description: "successful operation"
  /integrations/github/{projectId}:
    delete:
      tags:
      - "Integrations"
      summary: "Delete GitHub integration by project"
      description: "Delete GitHub integration by project"
      operationId: "deleteGHByPro"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      responses:
        200:
          description: "successful operation"
          schema:
            type: "string"
  /integrations/jira/issue:
    post:
      tags:
      - "Jira"
      summary: "Creates an issue in jira"
      description: "Creates an issue  in jira"
      operationId: "createIssueJira"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/IssueTicketCreateRequestObject"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/IssueTicketCreateResponse"
  /integrations/jira/issue/createmeta:
    get:
      tags:
      - "Jira"
      summary: "Get details of projects in jira, issue types within projects"
      description: "Get details of projects in jira, issue types within projects"
      operationId: "getJiraIssueCreateMeta"
      produces:
      - "application/json"
      parameters:
      - name: "projectIds"
        in: "query"
        required: false
        type: "array"
        items:
          type: "integer"
          format: "int32"
        collectionFormat: "multi"
      - name: "projectKeys"
        in: "query"
        required: false
        type: "array"
        items:
          type: "string"
        collectionFormat: "multi"
      - name: "issuetypeIds"
        in: "query"
        required: false
        type: "array"
        items:
          type: "integer"
          format: "int32"
        collectionFormat: "multi"
      - name: "issuetypeNames"
        in: "query"
        required: false
        type: "array"
        items:
          type: "string"
        collectionFormat: "multi"
      - name: "expand"
        in: "query"
        required: false
        type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            type: "string"
  /integrations/jira/issuetype/project:
    get:
      tags:
      - "Jira"
      summary: "Get projects search in jira"
      description: "Get projects search in jira"
      operationId: "getJiraProjectIssueTypes"
      produces:
      - "application/json"
      parameters:
      - name: "projectId"
        in: "query"
        required: true
        type: "integer"
        format: "int32"
      - name: "level"
        in: "query"
        required: false
        type: "integer"
        format: "int32"
      responses:
        200:
          description: "successful operation"
          schema:
            type: "string"
  /integrations/jira/jql/autocompletedata/suggestions:
    get:
      tags:
      - "Jira"
      summary: "Returns the JQL search auto complete suggestions for a field"
      description: "Returns the JQL search auto complete suggestions for a field"
      operationId: "getJiraAutocompleteDataSuggest"
      produces:
      - "application/json"
      parameters:
      - name: "fieldName"
        in: "query"
        required: true
        type: "string"
      - name: "fieldValue"
        in: "query"
        required: false
        type: "string"
      - name: "predicateName"
        in: "query"
        required: false
        type: "string"
      - name: "predicateValue"
        in: "query"
        required: false
        type: "string"
      - name: "issueKey"
        in: "query"
        required: false
        type: "string"
      - name: "startAt"
        in: "query"
        required: false
        type: "integer"
        format: "int32"
      - name: "actionDescriptorId"
        in: "query"
        required: false
        type: "integer"
        format: "int32"
      - name: "recommend"
        in: "query"
        required: false
        type: "boolean"
      responses:
        200:
          description: "successful operation"
          schema:
            type: "string"
  /integrations/jira/permissions/project:
    post:
      tags:
      - "Jira"
      summary: "Get permitted projects in jira"
      description: "Get permitted projects in jira"
      operationId: "getJiraPermittedProjects"
      produces:
      - "application/json"
      parameters:
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/JiraPermittedProjectsRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            type: "string"
  /integrations/jira/project/search:
    get:
      tags:
      - "Jira"
      summary: "Get projects search in jira"
      description: "Get projects search in jira"
      operationId: "getJiraProjectsPaginated"
      produces:
      - "application/json"
      parameters:
      - name: "startAt"
        in: "query"
        required: false
        type: "integer"
        format: "int32"
      - name: "maxResults"
        in: "query"
        required: false
        type: "integer"
        format: "int32"
      - name: "orderBy"
        in: "query"
        required: false
        type: "string"
      - name: "id"
        in: "query"
        required: false
        type: "array"
        items:
          type: "integer"
          format: "int32"
        collectionFormat: "multi"
      - name: "keys"
        in: "query"
        required: false
        type: "array"
        items:
          type: "string"
        collectionFormat: "multi"
      - name: "query"
        in: "query"
        required: false
        type: "string"
      - name: "typeKey"
        in: "query"
        required: false
        type: "string"
      - name: "categoryId"
        in: "query"
        required: false
        type: "integer"
        format: "int32"
      - name: "action"
        in: "query"
        required: false
        type: "string"
      - name: "expand"
        in: "query"
        required: false
        type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            type: "string"
  /integrations/jira/user/assignable/search:
    get:
      tags:
      - "Jira"
      summary: "Returns a list of users that can be assigned to an issue"
      description: "Returns a list of users that can be assigned to an issue"
      operationId: "getJiraAssignableUserSearch"
      produces:
      - "application/json"
      parameters:
      - name: "query"
        in: "query"
        required: false
        type: "string"
      - name: "sessionId"
        in: "query"
        required: false
        type: "string"
      - name: "accountId"
        in: "query"
        required: false
        type: "string"
      - name: "project"
        in: "query"
        required: false
        type: "string"
      - name: "issueKey"
        in: "query"
        required: false
        type: "string"
      - name: "startAt"
        in: "query"
        required: false
        type: "integer"
        format: "int32"
      - name: "actionDescriptorId"
        in: "query"
        required: false
        type: "integer"
        format: "int32"
      - name: "recommend"
        in: "query"
        required: false
        type: "boolean"
      responses:
        200:
          description: "successful operation"
          schema:
            type: "string"
  /integrations/jira/{issueTicketId}/issueType/{issueType}:
    delete:
      tags:
      - "Jira"
      summary: "Remove relationship between an issue in xygeni and ticket in jira"
      description: "Remove relationship between an issue in xygeni and ticket in jira"
      operationId: "deleteIssueTicketJira"
      produces:
      - "application/json"
      parameters:
      - name: "issueTicketId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "issueType"
        in: "path"
        description: "issue type"
        required: true
        type: "string"
        enum:
        - "secret"
        - "misconfiguration"
        - "flaw"
        - "suspect_dependency"
        - "CT_CFM"
        - "CT_SA"
        - "malware"
        - "vulnerability"
        - "sast_vulnerability"
      responses:
        default:
          description: "successful operation"
  /integrations/ticketing/configured/{projectId}:
    get:
      tags:
      - "Integrations"
      summary: "Get integration configuration"
      description: "Get integration configuration"
      operationId: "getIntegrationConfiguration"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "type"
        in: "query"
        description: "type of integration"
        required: false
        type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            type: "array"
            items:
              type: "object"
  /integrations/type:
    get:
      tags:
      - "Integrations"
      summary: "Get integration type within customer"
      description: "Get integration type within customer"
      operationId: "getIntegrationType"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            type: "array"
            items:
              type: "object"
  /integrations/{integrationId}:
    put:
      tags:
      - "Integrations"
      summary: "Update an integration"
      description: "Update an integration"
      operationId: "updateIntegration"
      parameters:
      - name: "integrationId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/IntegrationRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            type: "string"
  /issue/funnel:
    get:
      tags:
      - "Issue"
      summary: "/funnel"
      description: "Issues funnel data"
      operationId: "issuesFunnel"
      parameters:
      - name: "funnelStages"
        in: "query"
        description: "List of funnel stages separated by comma in order we'll paint\
          \ the funnel."
        required: false
        type: "reachable"
        enum:
        - "all"
        - "reachable"
        - "exploitable"
        - "deployed"
        - "internet_exposed"
        x-example: "reachable"
      - name: "funnelStagesExpression"
        in: "query"
        description: "Funnel stages expression stage1:value1,value2 stage2:value"
        required: false
        type: "reachable:true \"Business Value\":\"high\",\"critical\" "
        x-example: "reachable:true \"Business Value\":\"high\",\"critical\" "
      - name: "funnelGroupByExpression"
        in: "query"
        description: "Funnel group by expression 'group_by:value1,value2' or 'group_by'"
        required: false
        type: "severity:critical,high,low"
        x-example: "severity:critical,high,low"
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/FunnelPojo"
  /issue/funnel/stage:
    get:
      tags:
      - "Issue"
      summary: "/funnel/stage"
      description: "Issues funnel stages"
      operationId: "issuesFunnelStages"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            type: "array"
            items:
              type: "object"
  /issue/funnel/{projectId}:
    get:
      tags:
      - "Issue"
      summary: "Issues funnel by project"
      description: "Issues funnel by project"
      operationId: "getIssuesByProjectAnalysisFunnel"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "funnelStages"
        in: "query"
        description: "List of funnel stages separated by comma in order we'll paint\
          \ the funnel."
        required: false
        type: "reachable"
        enum:
        - "all"
        - "reachable"
        - "exploitable"
        - "deployed"
        - "internet_exposed"
        x-example: "reachable"
      - name: "funnelStagesExpression"
        in: "query"
        description: "Funnel stages expression stage1:value1,value2 stage2:value"
        required: false
        type: "reachable:true \"Business Value\":\"high\",\"critical\" "
        x-example: "reachable:true \"Business Value\":\"high\",\"critical\" "
      - name: "funnelGroupByExpression"
        in: "query"
        description: "Funnel group by expression 'group_by:value1,value2' or 'group_by'"
        required: false
        type: "severity:critical,high,low"
        x-example: "severity:critical,high,low"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/FunnelPojo"
  /issue/issues:
    get:
      tags:
      - "Issue"
      summary: "Get organization issues"
      description: "get organization issues"
      operationId: "getIssues"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/IssuesSummaryResponse"
  /issue/issues/category:
    get:
      tags:
      - "Issue"
      summary: "Get issues list"
      description: "Get issues list"
      operationId: "getIssuesCategoryList"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/IssuesCategoryListResponse"
  /issue/issues/list:
    get:
      tags:
      - "Issue"
      summary: "Get issues list"
      description: "Get issues list"
      operationId: "getIssuesList"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      - name: "funnelStage"
        in: "query"
        required: false
        type: "string"
      - name: "funnelStagesExpression"
        in: "query"
        description: "Funnel stages expression stage1:value1,value2 stage2:value"
        required: false
        type: "reachable:true high_impact:\"high\",\"critical\" "
        x-example: "reachable:true high_impact:\"high\",\"critical\" "
      - name: "severities"
        in: "query"
        description: "List of severities separated by comma."
        required: false
        type: "critical,high"
        x-example: "critical,high"
      - name: "types"
        in: "query"
        description: "List of types separated by comma."
        required: false
        type: "string"
      - name: "explanationPattern"
        in: "query"
        description: "explanation pattern. * is any string, | is OR"
        required: false
        type: "new*|verified"
        x-example: "new*|verified"
      - name: "location"
        in: "query"
        description: "location pattern. * is any string, | is OR"
        required: false
        type: "new*|verified"
        x-example: "new*|verified"
      - name: "category"
        in: "query"
        required: false
        type: "string"
      - name: "projectNamePattern"
        in: "query"
        required: false
        type: "string"
      - name: "status"
        in: "query"
        description: "List of statuses separated by comma."
        required: false
        type: "open"
        enum:
        - "open"
        - "under_review"
        - "confirmed_incident"
        - "muted_false_positive"
        - "muted_accept_risk"
        - "muted_other"
        - "muted_snooze"
        x-example: "open"
      - name: "tags"
        in: "query"
        description: "List of tags separated by comma."
        required: false
        type: "string"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "NAME:ASC,SEVERITY:DESC"
        x-example: "NAME:ASC,SEVERITY:DESC"
      - name: "getCount"
        in: "query"
        description: "true or false"
        required: false
        type: "boolean"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/IssuesListResponse"
  /issue/issues/list/export:
    get:
      tags:
      - "Issue"
      summary: "List of issues within organization export to CSV"
      description: "This method shows the issues in a CSV file"
      operationId: "getIssuesListExport"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      - name: "funnelStage"
        in: "query"
        required: false
        type: "string"
      - name: "funnelStagesExpression"
        in: "query"
        description: "Funnel stages expression stage1:value1,value2 stage2:value"
        required: false
        type: "reachable:true high_impact:\"high\",\"critical\" "
        x-example: "reachable:true high_impact:\"high\",\"critical\" "
      - name: "severities"
        in: "query"
        description: "List of severities separated by comma."
        required: false
        type: "critical,high"
        x-example: "critical,high"
      - name: "types"
        in: "query"
        description: "List of types separated by comma."
        required: false
        type: "string"
      - name: "explanationPattern"
        in: "query"
        description: "explanation pattern. * is any string, | is OR"
        required: false
        type: "new*|verified"
        x-example: "new*|verified"
      - name: "location"
        in: "query"
        description: "location pattern. * is any string, | is OR"
        required: false
        type: "new*|verified"
        x-example: "new*|verified"
      - name: "category"
        in: "query"
        required: false
        type: "string"
      - name: "projectNamePattern"
        in: "query"
        required: false
        type: "string"
      - name: "status"
        in: "query"
        description: "List of statuses separated by comma."
        required: false
        type: "open"
        enum:
        - "open"
        - "under_review"
        - "confirmed_incident"
        - "muted_false_positive"
        - "muted_accept_risk"
        - "muted_other"
        - "muted_snooze"
        x-example: "open"
      - name: "tags"
        in: "query"
        description: "List of tags separated by comma."
        required: false
        type: "string"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "NAME:ASC,SEVERITY:DESC"
        x-example: "NAME:ASC,SEVERITY:DESC"
      responses:
        default:
          description: "successful operation"
  /issue/issues/list/export/{projectId}:
    get:
      tags:
      - "Issue"
      summary: "List of issues within organization export to CSV"
      description: "This method shows the issues in a CSV file"
      operationId: "getIssuesListByPro"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "funnelStage"
        in: "query"
        required: false
        type: "string"
      - name: "funnelStagesExpression"
        in: "query"
        description: "Funnel stages expression stage1:value1,value2 stage2:value"
        required: false
        type: "reachable:true high_impact:\"high\",\"critical\" "
        x-example: "reachable:true high_impact:\"high\",\"critical\" "
      - name: "severities"
        in: "query"
        description: "List of severities separated by comma."
        required: false
        type: "critical,high"
        x-example: "critical,high"
      - name: "types"
        in: "query"
        description: "List of types separated by comma."
        required: false
        type: "string"
      - name: "explanationPattern"
        in: "query"
        description: "explanation pattern. * is any string, | is OR"
        required: false
        type: "new*|verified"
        x-example: "new*|verified"
      - name: "location"
        in: "query"
        description: "location pattern. * is any string, | is OR"
        required: false
        type: "new*|verified"
        x-example: "new*|verified"
      - name: "category"
        in: "query"
        required: false
        type: "string"
      - name: "status"
        in: "query"
        description: "List of statuses separated by comma."
        required: false
        type: "open"
        enum:
        - "open"
        - "under_review"
        - "confirmed_incident"
        - "muted_false_positive"
        - "muted_accept_risk"
        - "muted_other"
        x-example: "open"
      - name: "tags"
        in: "query"
        description: "List of tags separated by comma."
        required: false
        type: "string"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "NAME:ASC,SEVERITY:DESC"
        x-example: "NAME:ASC,SEVERITY:DESC"
      responses:
        default:
          description: "successful operation"
  /issue/issues/list/{projectId}:
    get:
      tags:
      - "Issue"
      summary: "Get issues list"
      description: "Get issues list"
      operationId: "getIssuesListByPro"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "funnelStage"
        in: "query"
        required: false
        type: "string"
      - name: "funnelStagesExpression"
        in: "query"
        description: "Funnel stages expression stage1:value1,value2 stage2:value"
        required: false
        type: "reachable:true high_impact:\"high\",\"critical\" "
        x-example: "reachable:true high_impact:\"high\",\"critical\" "
      - name: "status"
        in: "query"
        description: "List of statuses separated by comma."
        required: false
        type: "open"
        enum:
        - "open"
        - "under_review"
        - "confirmed_incident"
        - "muted_false_positive"
        - "muted_accept_risk"
        - "muted_other"
        - "muted_snooze"
        x-example: "open"
      - name: "types"
        in: "query"
        description: "List of types separated by comma."
        required: false
        type: "string"
      - name: "severities"
        in: "query"
        description: "List of severities separated by comma."
        required: false
        type: "critical,high"
        x-example: "critical,high"
      - name: "explanationPattern"
        in: "query"
        description: "explanation pattern. * is any string, | is OR"
        required: false
        type: "new*|verified"
        x-example: "new*|verified"
      - name: "location"
        in: "query"
        description: "location pattern. * is any string, | is OR"
        required: false
        type: "new*|verified"
        x-example: "new*|verified"
      - name: "category"
        in: "query"
        required: false
        type: "string"
      - name: "tags"
        in: "query"
        description: "List of tags separated by comma."
        required: false
        type: "string"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "NAME:ASC,SEVERITY:DESC"
        x-example: "NAME:ASC,SEVERITY:DESC"
      - name: "getCount"
        in: "query"
        description: "true or false"
        required: false
        type: "boolean"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/IssuesListResponse"
  /issue/issues/trend:
    get:
      tags:
      - "Issue"
      summary: "Get trend issues"
      description: "Get trend issues"
      operationId: "getIssuesTrend"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      - name: "ago"
        in: "query"
        required: true
        type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/IssuesTrendSummaryResponse"
  /issue/issues/trend/{projectId}:
    get:
      tags:
      - "Issue"
      summary: "Get trend issues"
      description: "Get trend issues"
      operationId: "getIssuesTrendByPro"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "ago"
        in: "query"
        required: true
        type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/IssuesTrendSummaryResponse"
  /issue/issues/type:
    get:
      tags:
      - "Issue"
      summary: "Get issue types"
      description: "Get issue types"
      operationId: "getIssuesList"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/IssuesTypeResponse"
  /issue/issues/type/{projectId}:
    get:
      tags:
      - "Issue"
      summary: "Get issue types"
      description: "Get issue types"
      operationId: "getIssuesList"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/IssuesTypeResponse"
  /issue/issues/{projectId}:
    get:
      tags:
      - "Issue"
      summary: "Get project issues"
      description: "get project issues"
      operationId: "getIssuesByPro"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "metaAnalysis"
        in: "query"
        required: false
        type: "string"
      - name: "analysisDate"
        in: "query"
        required: false
        type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/IssuesSummaryResponse"
  /issue/status:
    get:
      tags:
      - "Issue"
      summary: "/status"
      description: "get status by issue"
      operationId: "getStatus"
      parameters:
      - name: "type"
        in: "query"
        required: true
        type: "string"
      - name: "withSnooze"
        in: "query"
        description: "If we want or not snooze status"
        required: false
        type: "boolean"
      responses:
        200:
          description: "successful operation"
          schema:
            type: "array"
            items:
              type: "object"
  /issue/tool:
    get:
      tags:
      - "Issue"
      summary: "Get issues tools"
      description: "Get issues tools"
      operationId: "getIssuesTools"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      - name: "category"
        in: "query"
        required: false
        type: "open_source"
        enum:
        - "iac"
        - "misconfiguration"
        - "secret"
        - "open_source"
        - "malware"
        - "sast"
        x-example: "open_source"
      responses:
        200:
          description: "successful operation"
          schema:
            type: "array"
            items:
              type: "object"
  /issue/tool/{projectId}:
    get:
      tags:
      - "Issue"
      summary: "Get issues tools by project id"
      description: "Get issues tools by project id"
      operationId: "getIssuesToolsByProject"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "category"
        in: "query"
        required: false
        type: "open_source"
        enum:
        - "iac"
        - "misconfiguration"
        - "secret"
        - "open_source"
        - "malware"
        - "sast"
        x-example: "open_source"
      responses:
        200:
          description: "successful operation"
          schema:
            type: "array"
            items:
              type: "object"
  /language:
    get:
      tags:
      - "Language"
      summary: ""
      description: "Get all languages"
      operationId: "getAllLanguages"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            type: "array"
            items:
              type: "object"
  /license/state:
    get:
      tags:
      - "License"
      summary: "/state"
      description: "Get license state."
      operationId: "getLicenseState"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/LicenseState"
  /login:
    post:
      tags:
      - "Login"
      summary: "/login"
      description: "Users login service"
      operationId: "getUserData"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            type: "object"
      security:
      - basic: []
  /login/email:
    post:
      tags:
      - "Login"
      summary: "Set corporate email"
      description: "Set corporate email for customer when root user is logging"
      operationId: "setEmailCustomer"
      parameters:
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/CustomerEmailRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            type: "object"
      security:
      - basic: []
  /login/mfa:
    get:
      tags:
      - "Login"
      summary: "/login/mfa"
      description: "Send new mfa code"
      operationId: "generareAndSendMfa"
      parameters: []
      responses:
        default:
          description: "successful operation"
      security:
      - basic: []
    post:
      tags:
      - "Login"
      summary: "/login/mfa"
      description: "Users login mfa service"
      operationId: "validateMfa"
      parameters:
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/MfaCodeRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            type: "object"
      security:
      - basic: []
  /login/public:
    post:
      tags:
      - "Login"
      summary: "/login/public"
      description: "Users login service"
      operationId: "getUserDataPublic"
      parameters:
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/UserGETRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/UserPublicPojo"
      security:
      - basic: []
  /misconfiguration/details/{misconfigurationId}:
    get:
      tags:
      - "Misconfiguration"
      summary: "Misconfiguration detail"
      description: "This method shows the misconfiguration detail"
      operationId: "getMisconfigurationDetails"
      parameters:
      - name: "misconfigurationId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      responses:
        200:
          description: "Successfully retrieved"
          schema:
            $ref: "#/definitions/MisconfigurationResponse"
        401:
          description: "Unauthorized to access"
        403:
          description: "Forbidden request or access is not allowed"
        404:
          description: "Not found - The misconfigurations were not found"
  /misconfiguration/diff:
    get:
      tags:
      - "Misconfiguration"
      summary: ""
      description: "Get misconfigurations diff for all projects that meet the filter"
      operationId: "getDiff"
      parameters:
      - name: "from"
        in: "query"
        description: "Analysis from"
        required: true
        type: "string"
      - name: "to"
        in: "query"
        description: "Analysis to"
        required: true
        type: "string"
      - name: "changeTypes"
        in: "query"
        description: "Types of change, separated by comma"
        required: false
        type: "string"
      - name: "severities"
        in: "query"
        description: "List of severities separated by comma."
        required: false
        type: "critical,high"
        x-example: "critical,high"
      - name: "types"
        in: "query"
        description: "List of misconfigurations type separated by comma."
        required: false
        type: "string"
      - name: "tags"
        in: "query"
        description: "Tags pattern. * is any string, | is OR"
        required: false
        type: "new*|verified"
        x-example: "new*|verified"
      - name: "status"
        in: "query"
        description: "List of statuses separated by comma."
        required: false
        type: "open"
        enum:
        - "open"
        - "under_review"
        - "confirmed_incident"
        - "muted_false_positive"
        - "muted_accept_risk"
        - "muted_other"
        - "muted_snooze"
        x-example: "open"
      - name: "projectNamePattern"
        in: "query"
        description: "Project name pattern"
        required: false
        type: "string"
      - name: "location"
        in: "query"
        required: false
        type: "string"
      - name: "assetName"
        in: "query"
        required: false
        type: "string"
      - name: "userAssetName"
        in: "query"
        required: false
        type: "string"
      - name: "projectLanguages"
        in: "query"
        description: "Project languages separated by comma"
        required: false
        type: "string"
      - name: "hasSecrets"
        in: "query"
        description: "The project has secret issues"
        required: false
        type: "boolean"
      - name: "hasMisconfs"
        in: "query"
        description: "The project has misconfiguration issues"
        required: false
        type: "boolean"
      - name: "hasSuspectDeps"
        in: "query"
        description: "The project has suspect dependencies issues"
        required: false
        type: "boolean"
      - name: "nonCompliance"
        in: "query"
        description: "Non compliance projects"
        required: false
        type: "boolean"
      - name: "hasIaCFlaws"
        in: "query"
        description: "The project has IaC issues"
        required: false
        type: "boolean"
      - name: "hasCriticalFile"
        in: "query"
        description: "The project has Critical file issues"
        required: false
        type: "boolean"
      - name: "hasSuspectActivity"
        in: "query"
        description: "The project has Suspect Activities"
        required: false
        type: "boolean"
      - name: "hasMalware"
        in: "query"
        description: "The project has malware issues"
        required: false
        type: "boolean"
      - name: "hasCodeVulnerability"
        in: "query"
        description: "The project has code vulnerability issues"
        required: false
        type: "boolean"
      - name: "projectTags"
        in: "query"
        description: "The project has one or more tags. Tags separated by comma"
        required: false
        type: "string"
      - name: "cusp"
        in: "query"
        description: "The project has one or more custom properties. Each property\
          \ is separated by semicolon, each value within property is separated by\
          \ comma and each property is separated from its values by a colon"
        required: false
        type: "provider:prov1,prov2;region:asia"
        x-example: "provider:prov1,prov2;region:asia"
      - name: "projectFilterName"
        in: "query"
        description: "project name or part of it to filter"
        required: false
        type: "string"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma. Admitted columns CHANGE,\
          \ GROUP, NAME, FROM_VERSION, TO_VERSION, PROJECT_NAME"
        required: false
        type: "NAME:ASC"
        x-example: "NAME:ASC"
      - name: "getCount"
        in: "query"
        description: "true or false"
        required: false
        type: "boolean"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/MisconfigurationDiffResponseBean"
  /misconfiguration/diff/export:
    get:
      tags:
      - "Misconfiguration"
      summary: "/export"
      description: "Get misconfigurations diff for all projects that meet the filter"
      operationId: "getDiffExport"
      parameters:
      - name: "from"
        in: "query"
        description: "Analysis from"
        required: true
        type: "string"
      - name: "to"
        in: "query"
        description: "Analysis to"
        required: true
        type: "string"
      - name: "changeTypes"
        in: "query"
        description: "Types of change, separated by comma"
        required: false
        type: "string"
      - name: "severities"
        in: "query"
        description: "List of severities separated by comma."
        required: false
        type: "critical,high"
        x-example: "critical,high"
      - name: "types"
        in: "query"
        description: "List of misconfigurations type separated by comma."
        required: false
        type: "string"
      - name: "tags"
        in: "query"
        description: "Tags pattern. * is any string, | is OR"
        required: false
        type: "new*|verified"
        x-example: "new*|verified"
      - name: "status"
        in: "query"
        description: "List of statuses separated by comma."
        required: false
        type: "open"
        enum:
        - "open"
        - "under_review"
        - "confirmed_incident"
        - "muted_false_positive"
        - "muted_accept_risk"
        - "muted_other"
        - "muted_snooze"
        x-example: "open"
      - name: "projectNamePattern"
        in: "query"
        description: "Project name pattern"
        required: false
        type: "string"
      - name: "location"
        in: "query"
        required: false
        type: "string"
      - name: "assetName"
        in: "query"
        required: false
        type: "string"
      - name: "userAssetName"
        in: "query"
        required: false
        type: "string"
      - name: "projectLanguages"
        in: "query"
        description: "Project languages separated by comma"
        required: false
        type: "string"
      - name: "hasSecrets"
        in: "query"
        description: "The project has secret issues"
        required: false
        type: "boolean"
      - name: "hasMisconfs"
        in: "query"
        description: "The project has misconfiguration issues"
        required: false
        type: "boolean"
      - name: "hasSuspectDeps"
        in: "query"
        description: "The project has suspect dependencies issues"
        required: false
        type: "boolean"
      - name: "nonCompliance"
        in: "query"
        description: "Non compliance projects"
        required: false
        type: "boolean"
      - name: "hasIaCFlaws"
        in: "query"
        description: "The project has IaC issues"
        required: false
        type: "boolean"
      - name: "hasCriticalFile"
        in: "query"
        description: "The project has Critical file issues"
        required: false
        type: "boolean"
      - name: "hasSuspectActivity"
        in: "query"
        description: "The project has Suspect Activities"
        required: false
        type: "boolean"
      - name: "hasMalware"
        in: "query"
        description: "The project has malware issues"
        required: false
        type: "boolean"
      - name: "hasCodeVulnerability"
        in: "query"
        description: "The project has code vulnerability issues"
        required: false
        type: "boolean"
      - name: "projectTags"
        in: "query"
        description: "The project has one or more tags. Tags separated by comma"
        required: false
        type: "string"
      - name: "cusp"
        in: "query"
        description: "The project has one or more custom properties. Each property\
          \ is separated by semicolon, each value within property is separated by\
          \ comma and each property is separated from its values by a colon"
        required: false
        type: "provider:prov1,prov2;region:asia"
        x-example: "provider:prov1,prov2;region:asia"
      - name: "projectFilterName"
        in: "query"
        description: "project name or part of it to filter"
        required: false
        type: "string"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma. Admitted columns CHANGE,\
          \ GROUP, NAME, FROM_VERSION, TO_VERSION, PROJECT_NAME"
        required: false
        type: "NAME:ASC"
        x-example: "NAME:ASC"
      responses:
        default:
          description: "successful operation"
  /misconfiguration/diff/export/{projectId}:
    get:
      tags:
      - "Misconfiguration"
      summary: "/export/{projectId}"
      description: "Get misconfigurations diff by project"
      operationId: "getDiffProjectExport"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "analysisIdFrom"
        in: "query"
        description: "Analysis id from"
        required: true
        type: "integer"
        format: "int64"
      - name: "analysisIdTo"
        in: "query"
        description: "Analysis id to"
        required: true
        type: "integer"
        format: "int64"
      - name: "changeTypes"
        in: "query"
        description: "Types of change, separated by comma"
        required: false
        type: "string"
      - name: "severities"
        in: "query"
        description: "List of severities separated by comma."
        required: false
        type: "critical,high"
        x-example: "critical,high"
      - name: "types"
        in: "query"
        description: "List of misconfigurations type separated by comma."
        required: false
        type: "string"
      - name: "tags"
        in: "query"
        description: "Tags pattern. * is any string, | is OR"
        required: false
        type: "new*|verified"
        x-example: "new*|verified"
      - name: "status"
        in: "query"
        description: "List of statuses separated by comma."
        required: false
        type: "open"
        enum:
        - "open"
        - "under_review"
        - "confirmed_incident"
        - "muted_false_positive"
        - "muted_accept_risk"
        - "muted_other"
        - "muted_snooze"
        x-example: "open"
      - name: "location"
        in: "query"
        required: false
        type: "string"
      - name: "assetName"
        in: "query"
        required: false
        type: "string"
      - name: "userAssetName"
        in: "query"
        required: false
        type: "string"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma. Admitted columns CHANGE,\
          \ GROUP, NAME, FROM_VERSION, TO_VERSION, PROJECT_NAME"
        required: false
        type: "NAME:ASC"
        x-example: "NAME:ASC"
      responses:
        default:
          description: "successful operation"
  /misconfiguration/diff/tags:
    get:
      tags:
      - "Misconfiguration"
      summary: "Get tags"
      description: "This method gets misconfiguration tags by organization"
      operationId: "getMisconfTags"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/MisconfigurationTagsResponse"
  /misconfiguration/diff/tags/{projectId}:
    get:
      tags:
      - "Misconfiguration"
      summary: "Get tags"
      description: "This method gets misconfiguration tags by organization"
      operationId: "getMisconfTagsPro"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/MisconfigurationTagsResponse"
  /misconfiguration/diff/type:
    get:
      tags:
      - "Misconfiguration"
      summary: "/type"
      description: "misconfiguration's statistics by user and type"
      operationId: "getMisconfigurationStatisticsByType"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/MisconfStatisticsResponse"
  /misconfiguration/diff/type/{projectId}:
    get:
      tags:
      - "Misconfiguration"
      summary: "/type/{projectId}"
      description: "secrets's statistics by user and type"
      operationId: "getMisconfStatisticsByTypePro"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/MisconfStatisticsResponse"
  /misconfiguration/diff/{projectId}:
    get:
      tags:
      - "Misconfiguration"
      summary: "/{projectId}"
      description: "Get misconfigurations diff by project"
      operationId: "getDiffProject"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "analysisIdFrom"
        in: "query"
        description: "Analysis id from"
        required: true
        type: "integer"
        format: "int64"
      - name: "analysisIdTo"
        in: "query"
        description: "Analysis id to"
        required: true
        type: "integer"
        format: "int64"
      - name: "changeTypes"
        in: "query"
        description: "Types of change, separated by comma"
        required: false
        type: "string"
      - name: "severities"
        in: "query"
        description: "List of severities separated by comma."
        required: false
        type: "critical,high"
        x-example: "critical,high"
      - name: "types"
        in: "query"
        description: "List of misconfigurations type separated by comma."
        required: false
        type: "string"
      - name: "tags"
        in: "query"
        description: "Tags pattern. * is any string, | is OR"
        required: false
        type: "new*|verified"
        x-example: "new*|verified"
      - name: "status"
        in: "query"
        description: "List of statuses separated by comma."
        required: false
        type: "open"
        enum:
        - "open"
        - "under_review"
        - "confirmed_incident"
        - "muted_false_positive"
        - "muted_accept_risk"
        - "muted_other"
        - "muted_snooze"
        x-example: "open"
      - name: "location"
        in: "query"
        required: false
        type: "string"
      - name: "assetName"
        in: "query"
        required: false
        type: "string"
      - name: "userAssetName"
        in: "query"
        required: false
        type: "string"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma. Admitted columns CHANGE,\
          \ GROUP, NAME, FROM_VERSION, TO_VERSION, PROJECT_NAME"
        required: false
        type: "NAME:ASC"
        x-example: "NAME:ASC"
      - name: "getCount"
        in: "query"
        description: "true or false"
        required: false
        type: "boolean"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/MisconfigurationDiffResponseBean"
  /misconfiguration/export:
    get:
      tags:
      - "Misconfiguration"
      summary: "Misconfigurations"
      description: "This method export to CSV the misconfigurations"
      operationId: "getExportMisconfigurations"
      parameters:
      - name: "projectNamePattern"
        in: "query"
        required: false
        type: "string"
      - name: "severities"
        in: "query"
        description: "List of severities separated by comma."
        required: false
        type: "critical,high"
        x-example: "critical,high"
      - name: "types"
        in: "query"
        description: "List of types separated by comma."
        required: false
        type: "apikey,keyword"
        x-example: "apikey,keyword"
      - name: "tags"
        in: "query"
        description: "Tags pattern. * is any string, | is OR"
        required: false
        type: "new*|verified"
        x-example: "new*|verified"
      - name: "showClosed"
        in: "query"
        description: "If null get closed and not closed misconfigurations, If False\
          \ only get no closed misconfigurations and if True only get closed misconfigurations.\
          \ By default is null."
        required: false
        type: "boolean"
      - name: "status"
        in: "query"
        description: "List of statuses separated by comma."
        required: false
        type: "open"
        enum:
        - "open"
        - "under_review"
        - "confirmed_incident"
        - "muted_false_positive"
        - "muted_accept_risk"
        - "muted_other"
        - "muted_snooze"
        x-example: "open"
      - name: "location"
        in: "query"
        required: false
        type: "string"
      - name: "assetName"
        in: "query"
        required: false
        type: "string"
      - name: "userAssetName"
        in: "query"
        required: false
        type: "string"
      - name: "funnelStages"
        in: "query"
        description: "List of funnel stages separated by comma that must be fulfilled\
          \ at once."
        required: false
        type: "reachable,exploitable"
        enum:
        - "all"
        - "reachable"
        - "exploitable"
        - "deployed"
        - "internet_exposed"
        x-example: "reachable,exploitable"
      - name: "funnelStagesExpression"
        in: "query"
        description: "Funnel stages expression stage1:value1,value2 stage2:value"
        required: false
        type: "reachable:true \"Business Value\":\"high\",\"critical\" "
        x-example: "reachable:true \"Business Value\":\"high\",\"critical\" "
      - name: "explanationPattern"
        in: "query"
        description: "explanation pattern. * is any string, | is OR"
        required: false
        type: "Project*|Github*"
        x-example: "Project*|Github*"
      - name: "projectLanguages"
        in: "query"
        description: "Project languages separated by comma"
        required: false
        type: "string"
      - name: "hasSecrets"
        in: "query"
        description: "The project has secret issues"
        required: false
        type: "boolean"
      - name: "hasMisconfs"
        in: "query"
        description: "The project has misconfiguration issues"
        required: false
        type: "boolean"
      - name: "hasSuspectDeps"
        in: "query"
        description: "The project has suspect dependencies issues"
        required: false
        type: "boolean"
      - name: "nonCompliance"
        in: "query"
        description: "Non compliance projects"
        required: false
        type: "boolean"
      - name: "hasIaCFlaws"
        in: "query"
        description: "The project has IaC issues"
        required: false
        type: "boolean"
      - name: "hasCriticalFile"
        in: "query"
        description: "The project has Critical file issues"
        required: false
        type: "boolean"
      - name: "hasSuspectActivity"
        in: "query"
        description: "The project has Suspect Activities"
        required: false
        type: "boolean"
      - name: "hasMalware"
        in: "query"
        description: "The project has malware issues"
        required: false
        type: "boolean"
      - name: "hasCodeVulnerability"
        in: "query"
        description: "The project has code vulnerability issues"
        required: false
        type: "boolean"
      - name: "projectTags"
        in: "query"
        description: "The project has one or more tags. Tags separated by comma"
        required: false
        type: "string"
      - name: "cusp"
        in: "query"
        description: "The project has one or more custom properties. Each property\
          \ is separated by semicolon, each value within property is separated by\
          \ comma and each property is separated from its values by a colon"
        required: false
        type: "provider:prov1,prov2;region:asia"
        x-example: "provider:prov1,prov2;region:asia"
      - name: "projectFilterName"
        in: "query"
        description: "project name or part of it to filter"
        required: false
        type: "string"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma. Admitted columns SEVERITY,\
          \ KIND, PROJECT"
        required: false
        type: "SEVERITY:DESC,KIND:ASC,PROJECT:ASC"
        x-example: "SEVERITY:DESC,KIND:ASC,PROJECT:ASC"
      responses:
        200:
          description: "Successfully retrieved"
        401:
          description: "Unauthorized to access"
        403:
          description: "Forbidden request or access is not allowed"
        404:
          description: "Not found - The misconfigurations were not found"
  /misconfiguration/export/{projectId}/{analysisId}:
    get:
      tags:
      - "Misconfiguration"
      summary: "Export Misconfigurations by project and analysis"
      description: "This method exports to CSV misconfigurations by project and analysis"
      operationId: "getExportMisconfigurationsByProjectAnalysis"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "analysisId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "severities"
        in: "query"
        description: "List of severities separated by comma."
        required: false
        type: "critical,high"
        x-example: "critical,high"
      - name: "types"
        in: "query"
        description: "List of types separated by comma."
        required: false
        type: "apikey,keyword"
        x-example: "apikey,keyword"
      - name: "tags"
        in: "query"
        description: "Tags pattern. * is any string, | is OR"
        required: false
        type: "new*|verified"
        x-example: "new*|verified"
      - name: "showClosed"
        in: "query"
        description: "If null get closed and not closed misconfigurations, If False\
          \ only get no closed misconfigurations and if True only get closed misconfigurations.\
          \ By default is null."
        required: false
        type: "boolean"
      - name: "status"
        in: "query"
        description: "List of statuses separated by comma."
        required: false
        type: "open"
        enum:
        - "open"
        - "under_review"
        - "confirmed_incident"
        - "muted_false_positive"
        - "muted_accept_risk"
        - "muted_other"
        x-example: "open"
      - name: "location"
        in: "query"
        required: false
        type: "string"
      - name: "assetName"
        in: "query"
        required: false
        type: "string"
      - name: "userAssetName"
        in: "query"
        required: false
        type: "string"
      - name: "funnelStages"
        in: "query"
        description: "List of funnel stages separated by comma that must be fulfilled\
          \ at once."
        required: false
        type: "reachable,exploitable"
        enum:
        - "all"
        - "reachable"
        - "exploitable"
        - "deployed"
        - "internet_exposed"
        x-example: "reachable,exploitable"
      - name: "funnelStagesExpression"
        in: "query"
        description: "Funnel stages expression stage1:value1,value2 stage2:value"
        required: false
        type: "reachable:true \"Business Value\":\"high\",\"critical\" "
        x-example: "reachable:true \"Business Value\":\"high\",\"critical\" "
      - name: "explanationPattern"
        in: "query"
        description: "explanation pattern. * is any string, | is OR"
        required: false
        type: "Project*|Github*"
        x-example: "Project*|Github*"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma. Admitted columns SEVERITY,\
          \ KIND, PROJECT"
        required: false
        type: "SEVERITY:DESC,KIND:ASC,PROJECT:ASC"
        x-example: "SEVERITY:DESC,KIND:ASC,PROJECT:ASC"
      responses:
        200:
          description: "Successfully retrieved"
        401:
          description: "Unauthorized to access"
        403:
          description: "Forbidden request or access is not allowed"
        404:
          description: "Not found - The misconfigurations were not found"
  /misconfiguration/funnel:
    get:
      tags:
      - "Misconfiguration"
      summary: "/funnel"
      description: "Misconfiguration funnel data"
      operationId: "secretsFunnel"
      parameters:
      - name: "funnelStages"
        in: "query"
        description: "List of funnel stages separated by comma in order we'll paint\
          \ the funnel."
        required: false
        type: "reachable"
        enum:
        - "all"
        - "reachable"
        - "exploitable"
        - "deployed"
        - "internet_exposed"
        x-example: "reachable"
      - name: "funnelStagesExpression"
        in: "query"
        description: "Funnel stages expression stage1:value1,value2 stage2:value"
        required: false
        type: "reachable:true \"Business Value\":\"high\",\"critical\" "
        x-example: "reachable:true \"Business Value\":\"high\",\"critical\" "
      - name: "funnelGroupByExpression"
        in: "query"
        description: "Funnel group by expression 'group_by:value1,value2' or 'group_by'"
        required: false
        type: "severity:critical,high,low"
        x-example: "severity:critical,high,low"
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/FunnelPojo"
  /misconfiguration/funnel/{projectId}/{analysisId}:
    get:
      tags:
      - "Misconfiguration"
      summary: "Misconfiguration funnel by project/analysis"
      description: "Misconfiguration funnel by project/analysis"
      operationId: "getSecretsByProjectAnalysisFunnel"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "analysisId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "funnelStages"
        in: "query"
        description: "List of funnel stages separated by comma in order we'll paint\
          \ the funnel."
        required: false
        type: "reachable"
        enum:
        - "all"
        - "reachable"
        - "exploitable"
        - "deployed"
        - "internet_exposed"
        x-example: "reachable"
      - name: "funnelStagesExpression"
        in: "query"
        description: "Funnel stages expression stage1:value1,value2 stage2:value"
        required: false
        type: "reachable:true \"Business Value\":\"high\",\"critical\" "
        x-example: "reachable:true \"Business Value\":\"high\",\"critical\" "
      - name: "funnelGroupByExpression"
        in: "query"
        description: "Funnel group by expression 'group_by:value1,value2' or 'group_by'"
        required: false
        type: "severity:critical,high,low"
        x-example: "severity:critical,high,low"
      responses:
        200:
          description: "Successfully retrieved"
          schema:
            $ref: "#/definitions/FunnelPojo"
        401:
          description: "Unauthorized to access"
        403:
          description: "Forbidden request or access is not allowed"
        404:
          description: "Not found - The misconfigurations were not found"
  /misconfiguration/issues:
    get:
      tags:
      - "Misconfiguration"
      summary: "Get issues"
      description: "misconfigurations's issues by user "
      operationId: "getMisconfigurationIssues"
      parameters:
      - name: "projectLanguages"
        in: "query"
        description: "Project languages separated by comma"
        required: false
        type: "string"
      - name: "hasSecrets"
        in: "query"
        description: "The project has secret issues"
        required: false
        type: "boolean"
      - name: "hasMisconfs"
        in: "query"
        description: "The project has misconfiguration issues"
        required: false
        type: "boolean"
      - name: "hasSuspectDeps"
        in: "query"
        description: "The project has suspect dependencies issues"
        required: false
        type: "boolean"
      - name: "nonCompliance"
        in: "query"
        description: "Non compliance projects"
        required: false
        type: "boolean"
      - name: "hasIaCFlaws"
        in: "query"
        description: "The project has IaC issues"
        required: false
        type: "boolean"
      - name: "hasCriticalFile"
        in: "query"
        description: "The project has Critical file issues"
        required: false
        type: "boolean"
      - name: "hasSuspectActivity"
        in: "query"
        description: "The project has Suspect Activities"
        required: false
        type: "boolean"
      - name: "hasMalware"
        in: "query"
        description: "The project has malware issues"
        required: false
        type: "boolean"
      - name: "hasCodeVulnerability"
        in: "query"
        description: "The project has code vulnerability issues"
        required: false
        type: "boolean"
      - name: "projectTags"
        in: "query"
        description: "The project has one or more tags. Tags separated by comma"
        required: false
        type: "string"
      - name: "cusp"
        in: "query"
        description: "The project has one or more custom properties. Each property\
          \ is separated by semicolon, each value within property is separated by\
          \ comma and each property is separated from its values by a colon"
        required: false
        type: "provider:prov1,prov2;region:asia"
        x-example: "provider:prov1,prov2;region:asia"
      - name: "projectFilterName"
        in: "query"
        description: "project name or part of it to filter"
        required: false
        type: "string"
      - name: "numType"
        in: "query"
        description: "Number of type elements to show "
        required: false
        type: "5"
        format: "int32"
        x-example: "5"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/MisconfStatisticsResponse"
  /misconfiguration/issues/{projectId}/{analysisId}:
    get:
      tags:
      - "Misconfiguration"
      summary: "Get issues"
      description: "misconfigurations's issues by user "
      operationId: "getMisconfigurationIssuesByProAna"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "analysisId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "numType"
        in: "query"
        description: "Number of type elements to show "
        required: false
        type: "5"
        format: "int32"
        x-example: "5"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/MisconfStatisticsResponse"
  /misconfiguration/manage:
    post:
      tags:
      - "Misconfiguration"
      summary: "/manage"
      description: "manage misconfigurations data: status and comments"
      operationId: "saveManageIssue"
      parameters:
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/ManageIssueCreateRequest"
      responses:
        default:
          description: "successful operation"
  /misconfiguration/manage/{misconfigurationId}:
    get:
      tags:
      - "Misconfiguration"
      summary: "Get misconfiguration comments by id"
      description: "This method gets the misconfiguration comments by id"
      operationId: "getMangeData"
      parameters:
      - name: "misconfigurationId"
        in: "path"
        description: "Identifier of misconfiguration"
        required: true
        type: "11"
        format: "int64"
        x-example: "11"
      responses:
        200:
          description: "Successfully retrieved"
          schema:
            $ref: "#/definitions/CommentResponse"
        401:
          description: "Unauthorized to access"
        403:
          description: "Forbidden request or access is not allowed"
  /misconfiguration/project:
    get:
      tags:
      - "Misconfiguration"
      summary: "projects by organization"
      description: "This method shows the projects with misconfiguration in a organization"
      operationId: "getProjects"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "NAME:ASC,SEVERITY:DESC"
        x-example: "NAME:ASC,SEVERITY:DESC"
      responses:
        200:
          description: "Successfully retrieved"
          schema:
            $ref: "#/definitions/ProjectResponse"
        401:
          description: "Unauthorized to access"
        403:
          description: "Forbidden request or access is not allowed"
        404:
          description: "Not found - The misconfigurations were not found"
  /misconfiguration/reopen:
    delete:
      tags:
      - "Misconfiguration"
      summary: "/reopen"
      description: "reopen secrets"
      operationId: "misconfigurationReopen"
      parameters:
      - in: "body"
        name: "body"
        required: false
        schema:
          type: "array"
          items:
            type: "integer"
            format: "int64"
      responses:
        default:
          description: "successful operation"
  /misconfiguration/statistics:
    get:
      tags:
      - "Misconfiguration"
      summary: "Misconfigurations's statistics"
      description: "This method shows the misconfigurations's statistics "
      operationId: "getMisconfigurationsStatistics"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      responses:
        200:
          description: "Successfully retrieved"
          schema:
            $ref: "#/definitions/MisconfStatisticsResponse"
        401:
          description: "Unauthorized to access"
        403:
          description: "Forbidden request or access is not allowed"
        404:
          description: "Not found - The misconfigurations were not found"
  /misconfiguration/tags:
    get:
      tags:
      - "Misconfiguration"
      summary: "Get tags"
      description: "This method gets misconfigurations tags by organization"
      operationId: "getMisconfigurationTags"
      parameters:
      - name: "projectLanguages"
        in: "query"
        description: "Project languages separated by comma"
        required: false
        type: "string"
      - name: "hasSecrets"
        in: "query"
        description: "The project has secret issues"
        required: false
        type: "boolean"
      - name: "hasMisconfs"
        in: "query"
        description: "The project has misconfiguration issues"
        required: false
        type: "boolean"
      - name: "hasSuspectDeps"
        in: "query"
        description: "The project has suspect dependencies issues"
        required: false
        type: "boolean"
      - name: "nonCompliance"
        in: "query"
        description: "Non compliance projects"
        required: false
        type: "boolean"
      - name: "hasIaCFlaws"
        in: "query"
        description: "The project has IaC issues"
        required: false
        type: "boolean"
      - name: "hasCriticalFile"
        in: "query"
        description: "The project has Critical file issues"
        required: false
        type: "boolean"
      - name: "hasSuspectActivity"
        in: "query"
        description: "The project has Suspect Activities"
        required: false
        type: "boolean"
      - name: "hasMalware"
        in: "query"
        description: "The project has malware issues"
        required: false
        type: "boolean"
      - name: "hasCodeVulnerability"
        in: "query"
        description: "The project has code vulnerability issues"
        required: false
        type: "boolean"
      - name: "projectFilterName"
        in: "query"
        description: "project name or part of it to filter"
        required: false
        type: "string"
      - name: "cusp"
        in: "query"
        description: "The project has one or more custom properties. Each property\
          \ is separated by semicolon, each value within property is separated by\
          \ comma and each property is separated from its values by a colon"
        required: false
        type: "provider:prov1,prov2;region:asia"
        x-example: "provider:prov1,prov2;region:asia"
      - name: "projectTags"
        in: "query"
        description: "The project has one or more tags. Tags separated by comma"
        required: false
        type: "string"
      responses:
        200:
          description: "Successfully retrieved"
          schema:
            $ref: "#/definitions/MisconfigurationTagsResponse"
        401:
          description: "Unauthorized to access"
        403:
          description: "Forbidden request or access is not allowed"
        404:
          description: "Not found - The misconfigurations were not found"
  /misconfiguration/tags/{projectId}/{analysisId}:
    get:
      tags:
      - "Misconfiguration"
      summary: "Get Tags by project/analysis"
      description: "This method get tags by project/analysis"
      operationId: "getTagsByProjectAnalysis"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "analysisId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "NAME:ASC,SEVERITY:DESC"
        x-example: "NAME:ASC,SEVERITY:DESC"
      responses:
        200:
          description: "Successfully retrieved"
          schema:
            $ref: "#/definitions/MisconfigurationTagsResponse"
        401:
          description: "Unauthorized to access"
        403:
          description: "Forbidden request or access is not allowed"
        404:
          description: "Not found - The misconfigurations were not found"
  /misconfiguration/type:
    get:
      tags:
      - "Misconfiguration"
      summary: "/type"
      description: "misconfigurations's statistics by user and type"
      operationId: "getMisconfStatisticsByType"
      parameters:
      - name: "projectLanguages"
        in: "query"
        description: "Project languages separated by comma"
        required: false
        type: "string"
      - name: "hasSecrets"
        in: "query"
        description: "The project has secret issues"
        required: false
        type: "boolean"
      - name: "hasMisconfs"
        in: "query"
        description: "The project has misconfiguration issues"
        required: false
        type: "boolean"
      - name: "hasSuspectDeps"
        in: "query"
        description: "The project has suspect dependencies issues"
        required: false
        type: "boolean"
      - name: "nonCompliance"
        in: "query"
        description: "Non compliance projects"
        required: false
        type: "boolean"
      - name: "hasIaCFlaws"
        in: "query"
        description: "The project has IaC issues"
        required: false
        type: "boolean"
      - name: "hasCriticalFile"
        in: "query"
        description: "The project has Critical file issues"
        required: false
        type: "boolean"
      - name: "hasSuspectActivity"
        in: "query"
        description: "The project has Suspect Activities"
        required: false
        type: "boolean"
      - name: "hasMalware"
        in: "query"
        description: "The project has malware issues"
        required: false
        type: "boolean"
      - name: "hasCodeVulnerability"
        in: "query"
        description: "The project has code vulnerability issues"
        required: false
        type: "boolean"
      - name: "projectTags"
        in: "query"
        description: "The project has one or more tags. Tags separated by comma"
        required: false
        type: "string"
      - name: "cusp"
        in: "query"
        description: "The project has one or more custom properties. Each property\
          \ is separated by semicolon, each value within property is separated by\
          \ comma and each property is separated from its values by a colon"
        required: false
        type: "provider:prov1,prov2;region:asia"
        x-example: "provider:prov1,prov2;region:asia"
      - name: "projectFilterName"
        in: "query"
        description: "project name or part of it to filter"
        required: false
        type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/MisconfStatisticsResponse"
  /misconfiguration/type/{projectId}/{analysisId}:
    get:
      tags:
      - "Misconfiguration"
      summary: "/type/{projectId}/{analysisId}"
      description: "misconfigurations's statistics by user and type and analysis"
      operationId: "getMisconfStatisticsByTypeAnalysis"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "analysisId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/MisconfStatisticsResponse"
  /misconfiguration/{projectId}/{analysisId}:
    get:
      tags:
      - "Misconfiguration"
      summary: "Misconfigurations by project and analysis"
      description: "This method shows the misconfigurations by project and analysis"
      operationId: "getMisconfigurationsByProjectAnalysis"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "analysisId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "severities"
        in: "query"
        description: "List of severities separated by comma."
        required: false
        type: "critical,high"
        x-example: "critical,high"
      - name: "types"
        in: "query"
        description: "List of types separated by comma."
        required: false
        type: "apikey,keyword"
        x-example: "apikey,keyword"
      - name: "tags"
        in: "query"
        description: "Tags pattern. * is any string, | is OR"
        required: false
        type: "new*|verified"
        x-example: "new*|verified"
      - name: "showClosed"
        in: "query"
        description: "If null get closed and not closed misconfigurations, If False\
          \ only get no closed misconfigurations and if True only get closed misconfigurations.\
          \ By default is null."
        required: false
        type: "boolean"
      - name: "status"
        in: "query"
        description: "List of statuses separated by comma."
        required: false
        type: "open"
        enum:
        - "open"
        - "under_review"
        - "confirmed_incident"
        - "muted_false_positive"
        - "muted_accept_risk"
        - "muted_other"
        - "muted_snooze"
        x-example: "open"
      - name: "location"
        in: "query"
        required: false
        type: "string"
      - name: "assetName"
        in: "query"
        required: false
        type: "string"
      - name: "userAssetName"
        in: "query"
        required: false
        type: "string"
      - name: "funnelStages"
        in: "query"
        description: "List of funnel stages separated by comma that must be fulfilled\
          \ at once."
        required: false
        type: "reachable,exploitable"
        enum:
        - "all"
        - "reachable"
        - "exploitable"
        - "deployed"
        - "internet_exposed"
        x-example: "reachable,exploitable"
      - name: "funnelStagesExpression"
        in: "query"
        description: "Funnel stages expression stage1:value1,value2 stage2:value"
        required: false
        type: "reachable:true \"Business Value\":\"high\",\"critical\" "
        x-example: "reachable:true \"Business Value\":\"high\",\"critical\" "
      - name: "explanationPattern"
        in: "query"
        description: "explanation pattern. * is any string, | is OR"
        required: false
        type: "Project*|Github*"
        x-example: "Project*|Github*"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma. Admitted columns SEVERITY,\
          \ KIND, PROJECT"
        required: false
        type: "SEVERITY:DESC,KIND:ASC,PROJECT:ASC"
        x-example: "SEVERITY:DESC,KIND:ASC,PROJECT:ASC"
      - name: "getCount"
        in: "query"
        description: "true or false"
        required: false
        type: "boolean"
      responses:
        200:
          description: "Successfully retrieved"
          schema:
            $ref: "#/definitions/MisconfigurationsResponse"
        401:
          description: "Unauthorized to access"
        403:
          description: "Forbidden request or access is not allowed"
        404:
          description: "Not found - The misconfigurations were not found"
  /notification/categories:
    get:
      tags:
      - "Notification"
      summary: "Get categories of notifications"
      description: "Get categories of notifications"
      operationId: "getNotificationsCategories"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            type: "array"
            items:
              type: "object"
  /notification/channel:
    get:
      tags:
      - "Notification"
      summary: "Get notification channels configuration"
      description: "Get notification channels configuration"
      operationId: "getNotificationChannels"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            type: "array"
            items:
              type: "object"
    post:
      tags:
      - "Notification"
      summary: "Insert notification channel configuration"
      description: "Insert notification channel configuration"
      operationId: "insertNotificationChannel"
      parameters:
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/NotificationChannelRequest"
      responses:
        default:
          description: "successful operation"
  /notification/channel/{notificationChannelId}:
    get:
      tags:
      - "Notification"
      summary: "Get notification channel configuration"
      description: "Get notification channel configuration"
      operationId: "getNotificationChannel"
      parameters:
      - name: "notificationChannelId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/NotificationChannel"
    put:
      tags:
      - "Notification"
      summary: "Update notification channel configuration"
      description: "Update notification channel configuration"
      operationId: "updateNotificationChannel"
      parameters:
      - name: "notificationChannelId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/NotificationChannelRequest"
      responses:
        default:
          description: "successful operation"
    delete:
      tags:
      - "Notification"
      summary: "Delete notification channel configuration"
      description: "Delete notification channel configuration"
      operationId: "deleteNotificationChannel"
      parameters:
      - name: "notificationChannelId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      responses:
        default:
          description: "successful operation"
  /ping:
    get:
      tags:
      - "Ping"
      summary: "Check server status"
      description: ""
      operationId: "ping"
      produces:
      - "application/json"
      parameters: []
      responses:
        default:
          description: "successful operation"
  /policy:
    get:
      tags:
      - "Policy Administration"
      summary: "policies by organization"
      description: "policies by organization"
      operationId: "getPolicies"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/PolicyListResponse"
  /policy/default:
    post:
      tags:
      - "Policy Administration"
      summary: "set policy as default"
      description: "set policy as default"
      operationId: "setDefaultPolicy"
      parameters:
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/PolicyRequest"
      responses:
        default:
          description: "successful operation"
  /policy/delete/{policyId}:
    delete:
      tags:
      - "Policy Administration"
      summary: "delete policy"
      description: "delete policy"
      operationId: "deletePolicy"
      parameters:
      - name: "policyId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      responses:
        default:
          description: "successful operation"
  /policy/disable/codetamper/{checkCode}:
    put:
      tags:
      - "Policy Administration"
      summary: "disable unusual activity check for all policies"
      description: "disable unusual activity check for all policies"
      operationId: "disableCodeTamperCheckAllPolicies"
      parameters:
      - name: "checkCode"
        in: "path"
        required: true
        type: "string"
      responses:
        default:
          description: "successful operation"
  /policy/disable/codetamper/{policyId}/{checkCode}:
    put:
      tags:
      - "Policy Administration"
      summary: "disable unusual activity check"
      description: "disable unusual activity check"
      operationId: "disableCodeTamperCheck"
      parameters:
      - name: "policyId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "checkCode"
        in: "path"
        required: true
        type: "string"
      responses:
        default:
          description: "successful operation"
  /policy/disable/compliance/{policyId}/{checkCode}:
    put:
      tags:
      - "Policy Administration"
      summary: "disable compliance check"
      description: "disable compliance check"
      operationId: "disableComplianceCheck"
      parameters:
      - name: "policyId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "checkCode"
        in: "path"
        required: true
        type: "string"
      responses:
        default:
          description: "successful operation"
  /policy/disable/dependency/suspect/{checkCode}:
    put:
      tags:
      - "Policy Administration"
      summary: "disable bad component check"
      description: "disable bad component check"
      operationId: "disableSuspectDepsCheckAllPolicies"
      parameters:
      - name: "checkCode"
        in: "path"
        required: true
        type: "string"
      responses:
        default:
          description: "successful operation"
  /policy/disable/dependency/suspect/{policyId}/{checkCode}:
    put:
      tags:
      - "Policy Administration"
      summary: "disable bad component check"
      description: "disable bad component check"
      operationId: "disableSuspectDepsCheck"
      parameters:
      - name: "policyId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "checkCode"
        in: "path"
        required: true
        type: "string"
      responses:
        default:
          description: "successful operation"
  /policy/disable/iac/{checkCode}:
    put:
      tags:
      - "Policy Administration"
      summary: "disable IaC check for all policies"
      description: "disable IaC check for all policies"
      operationId: "disableIaCCheckAllPolicies"
      parameters:
      - name: "checkCode"
        in: "path"
        required: true
        type: "string"
      - name: "framework"
        in: "query"
        description: "Framework name. If not provided will be disabled for all frameworks\
          \ that contain this detector."
        required: false
        type: "string"
      responses:
        default:
          description: "successful operation"
  /policy/disable/iac/{policyId}/{checkCode}:
    put:
      tags:
      - "Policy Administration"
      summary: "disable IaC check"
      description: "disable IaC check"
      operationId: "disableIaCCheck"
      parameters:
      - name: "policyId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "checkCode"
        in: "path"
        required: true
        type: "string"
      - name: "framework"
        in: "query"
        description: "Framework name. If not provided will be disabled for all frameworks\
          \ that contain this detector."
        required: false
        type: "string"
      responses:
        default:
          description: "successful operation"
  /policy/disable/misconfiguration/{checkCode}:
    put:
      tags:
      - "Policy Administration"
      summary: "disable misconfiguration check for all policies"
      description: "disable misconfiguration check for all policies"
      operationId: "disableMisconfigurationCheckAllPolicies"
      parameters:
      - name: "checkCode"
        in: "path"
        required: true
        type: "string"
      responses:
        default:
          description: "successful operation"
  /policy/disable/misconfiguration/{policyId}/{checkCode}:
    put:
      tags:
      - "Policy Administration"
      summary: "disable misconfiguration check"
      description: "disable misconfiguration check"
      operationId: "disableMisconfigurationCheck"
      parameters:
      - name: "policyId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "checkCode"
        in: "path"
        required: true
        type: "string"
      responses:
        default:
          description: "successful operation"
  /policy/disable/secret/{checkCode}:
    put:
      tags:
      - "Policy Administration"
      summary: "disable secret check for all policies"
      description: "disable secret check for all policies"
      operationId: "disableSecretCheckAllPolicies"
      parameters:
      - name: "checkCode"
        in: "path"
        required: true
        type: "string"
      responses:
        default:
          description: "successful operation"
  /policy/disable/secret/{policyId}/{checkCode}:
    put:
      tags:
      - "Policy Administration"
      summary: "disable secret check"
      description: "disable secret check"
      operationId: "disableSecretCheck"
      parameters:
      - name: "policyId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "checkCode"
        in: "path"
        required: true
        type: "string"
      responses:
        default:
          description: "successful operation"
  /policy/filters:
    get:
      tags:
      - "Policy Administration"
      summary: "policies filters"
      description: "policies filters"
      operationId: "getPolicyFilters"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/PolicyFiltersResponse"
  /policy/issues/compliance:
    get:
      tags:
      - "Policy Administration"
      summary: "compliance issues list "
      description: "get issues by standard"
      operationId: "getComplianceIssuesList"
      parameters:
      - name: "standard"
        in: "query"
        description: "name of standard"
        required: true
        type: "string"
      - name: "standardId"
        in: "query"
        description: "id of standard"
        required: false
        type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/PolicyResponse"
  /policy/issues/list/{policyId}:
    get:
      tags:
      - "Policy Administration"
      summary: "policies issues list "
      description: "policies issues list"
      operationId: "getPolicyIssuesList"
      parameters:
      - name: "policyId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/PolicyResponse"
  /policy/issues/{policyId}:
    get:
      tags:
      - "Policy Administration"
      summary: "policies issues"
      description: "policies issues"
      operationId: "getPolicyIssues"
      parameters:
      - name: "policyId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/PolicyIssueResponse"
  /policy/projects/{policyId}:
    post:
      tags:
      - "Policy Administration"
      summary: "Set policy to projects"
      description: "set policy"
      operationId: "setPolicyProjects"
      parameters:
      - name: "policyId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - in: "body"
        name: "body"
        required: false
        schema:
          type: "array"
          items:
            type: "integer"
            format: "int64"
      responses:
        default:
          description: "successful operation"
  /policy/save:
    post:
      tags:
      - "Policy Administration"
      summary: "save policy"
      description: "save policy"
      operationId: "insertPolicy"
      parameters:
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/PolicyRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/PolicyInsertResponse"
  /project/architecture:
    get:
      tags:
      - "Project"
      summary: ""
      description: "Get architectures"
      operationId: "getArchitectures"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            type: "array"
            items:
              type: "object"
  /project/businessArea:
    get:
      tags:
      - "Project"
      summary: ""
      description: "Get business areas"
      operationId: "getBusinessAreas"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            type: "array"
            items:
              type: "object"
  /project/check:
    get:
      tags:
      - "Project"
      summary: "/check"
      description: "projects to check"
      operationId: "getProjectsToCheckGS"
      parameters:
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: true
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "NAME:ASC,SEVERITY:DESC"
        x-example: "NAME:ASC,SEVERITY:DESC"
      - name: "projectLanguages"
        in: "query"
        description: "Project languages separated by comma"
        required: false
        type: "string"
      - name: "hasSecrets"
        in: "query"
        description: "The project has secret issues"
        required: false
        type: "boolean"
      - name: "hasMisconfs"
        in: "query"
        description: "The project has misconfiguration issues"
        required: false
        type: "boolean"
      - name: "hasSuspectDeps"
        in: "query"
        description: "The project has suspect dependencies issues"
        required: false
        type: "boolean"
      - name: "nonCompliance"
        in: "query"
        description: "Non compliance projects"
        required: false
        type: "boolean"
      - name: "hasIaCFlaws"
        in: "query"
        description: "The project has IaC issues"
        required: false
        type: "boolean"
      - name: "hasCriticalFile"
        in: "query"
        description: "The project has Critical file issues"
        required: false
        type: "boolean"
      - name: "hasSuspectActivity"
        in: "query"
        description: "The project has Suspect Activities"
        required: false
        type: "boolean"
      - name: "hasMalware"
        in: "query"
        description: "The project has malware issues"
        required: false
        type: "boolean"
      - name: "hasCodeVulnerability"
        in: "query"
        description: "The project has code vulnerability issues"
        required: false
        type: "boolean"
      - name: "projectTags"
        in: "query"
        description: "The project has one or more tags. Tags separated by comma"
        required: false
        type: "string"
      - name: "cusp"
        in: "query"
        description: "The project has one or more custom properties. Each property\
          \ is separated by semicolon, each value within property is separated by\
          \ comma and each property is separated from its values by a colon"
        required: false
        type: "provider:prov1,prov2;region:asia"
        x-example: "provider:prov1,prov2;region:asia"
      - name: "projectFilterName"
        in: "query"
        description: "project name or part of it to filter"
        required: false
        type: "string"
      - name: "projectId"
        in: "query"
        description: "Project Identification"
        required: false
        type: "integer"
        format: "int64"
      - name: "analysisId"
        in: "query"
        description: "Analysis Identification"
        required: false
        type: "integer"
        format: "int64"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/ProjectsCheckResponse"
  /project/check/{projectId}:
    get:
      tags:
      - "Project"
      summary: "/check/{projectId}"
      description: "project to check"
      operationId: "getProjectsToCheckPS"
      parameters:
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: true
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "NAME:ASC,SEVERITY:DESC"
        x-example: "NAME:ASC,SEVERITY:DESC"
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "metaAnalysis"
        in: "query"
        required: false
        type: "string"
      - name: "analysisDate"
        in: "query"
        required: false
        type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/ProjectsCheckResponse"
  /project/create:
    post:
      tags:
      - "Project"
      summary: "/create"
      description: "create new project"
      operationId: "insertProject"
      parameters:
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/Paginated Sort"
      responses:
        200:
          description: "Successfully retrieved"
          schema:
            $ref: "#/definitions/ProjectsInsertResponse"
        201:
          description: "Successfully created"
        401:
          description: "Unauthorized to access"
        403:
          description: "Forbidden request or access is not allowed"
        404:
          description: "Not found"
  /project/delete:
    delete:
      tags:
      - "Project"
      summary: "Delete project within organization"
      description: "Delete project within organization"
      operationId: "deleteProject"
      parameters:
      - in: "body"
        name: "body"
        required: false
        schema:
          type: "array"
          items:
            type: "integer"
            format: "int64"
      responses:
        default:
          description: "successful operation"
  /project/detail:
    get:
      tags:
      - "Project"
      summary: "Get project detail"
      description: "get project detail"
      operationId: "getProject"
      parameters:
      - name: "name"
        in: "query"
        required: true
        type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/ProjectPojo"
  /project/detail/{projectId}:
    get:
      tags:
      - "Project"
      summary: "Get project detail"
      description: "get project detail"
      operationId: "getProjectById"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int32"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/ProjectPojo"
  /project/filter:
    get:
      tags:
      - "Project Filter"
      summary: ""
      description: "project filters by user"
      operationId: "getFiltersByUser"
      parameters:
      - name: "filterName"
        in: "query"
        required: false
        type: "string"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "NAME:ASC,SEVERITY:DESC"
        x-example: "NAME:ASC,SEVERITY:DESC"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/ProjectFilterResponse"
    post:
      tags:
      - "Project Filter"
      summary: ""
      description: "Create project filter"
      operationId: "createFilter"
      parameters:
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/CreateFilterRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/ProjectFilterPojo"
  /project/filter/search:
    get:
      tags:
      - "Project Filter"
      summary: ""
      description: "project filters by user"
      operationId: "getAllFiltersByUser"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      - name: "filterName"
        in: "query"
        required: false
        type: "string"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "NAME:ASC,SEVERITY:DESC"
        x-example: "NAME:ASC,SEVERITY:DESC"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/ProjectFilterAllResponse"
  /project/filter/{filterId}:
    get:
      tags:
      - "Project Filter"
      summary: "/{filterId}"
      description: "Get filter"
      operationId: "getFilterById"
      parameters:
      - name: "filterId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/ProjectFilterPojo"
    put:
      tags:
      - "Project Filter"
      summary: "/{filterId}"
      description: "Update project filter"
      operationId: "updateFilter"
      parameters:
      - name: "filterId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/UpdateFilterRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/ProjectFilterPojo"
    delete:
      tags:
      - "Project Filter"
      summary: "/{filterId}"
      description: "Delete project filter"
      operationId: "deleteFilter"
      parameters:
      - name: "filterId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      responses:
        default:
          description: "successful operation"
  /project/issues:
    get:
      tags:
      - "Project"
      summary: "/issues"
      description: "projects issues to check"
      operationId: "getCheckIssues"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: true
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "NAME:ASC,SEVERITY:DESC"
        x-example: "NAME:ASC,SEVERITY:DESC"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/ProjectsCheckResponse"
  /project/lastVisited:
    get:
      tags:
      - "Project"
      summary: "Get Last project/group visited"
      description: "Get Last project/group visited"
      operationId: "getLastVisited"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      - name: "name"
        in: "query"
        description: "project's name"
        required: false
        type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/LastVisitedResponse"
    post:
      tags:
      - "Project"
      summary: "Update last visited project/group"
      description: "Update last visited project/group"
      operationId: "saveLastVisited"
      parameters:
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/ProjectLastVisitedRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/ProjectLastVisitedPojo"
  /project/list:
    get:
      tags:
      - "Project"
      summary: "/list"
      description: "list users"
      operationId: "listProjects"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/Paginated Sort"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "NAME:ASC,SEVERITY:DESC"
        x-example: "NAME:ASC,SEVERITY:DESC"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/ProjectsResponse"
  /project/matches:
    get:
      tags:
      - "Project"
      summary: "/matches"
      description: "Get project matches with project filter"
      operationId: "getMatches"
      parameters:
      - name: "projectLanguages"
        in: "query"
        description: "Project languages separated by comma"
        required: false
        type: "string"
      - name: "hasSecrets"
        in: "query"
        description: "The project has secret issues"
        required: false
        type: "boolean"
      - name: "hasMisconfs"
        in: "query"
        description: "The project has misconfiguration issues"
        required: false
        type: "boolean"
      - name: "hasSuspectDeps"
        in: "query"
        description: "The project has suspect dependencies issues"
        required: false
        type: "boolean"
      - name: "nonCompliance"
        in: "query"
        description: "Non compliance projects"
        required: false
        type: "boolean"
      - name: "hasIaCFlaws"
        in: "query"
        description: "The project has IaC issues"
        required: false
        type: "boolean"
      - name: "hasCriticalFile"
        in: "query"
        description: "The project has Critical file issues"
        required: false
        type: "boolean"
      - name: "hasSuspectActivity"
        in: "query"
        description: "The project has Suspect Activities"
        required: false
        type: "boolean"
      - name: "hasMalware"
        in: "query"
        description: "The project has malware issues"
        required: false
        type: "boolean"
      - name: "hasCodeVulnerability"
        in: "query"
        description: "The project has code vulnerability issues"
        required: false
        type: "boolean"
      - name: "projectTags"
        in: "query"
        description: "The project has one or more tags. Tags separated by comma"
        required: false
        type: "string"
      - name: "cusp"
        in: "query"
        description: "The project has one or more custom properties. Each property\
          \ is separated by semicolon, each value within property is separated by\
          \ comma and each property is separated from its values by a colon"
        required: false
        type: "provider:prov1,prov2;region:asia"
        x-example: "provider:prov1,prov2;region:asia"
      - name: "projectFilterName"
        in: "query"
        description: "project name or part of it to filter"
        required: false
        type: "string"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma. Admitted columns CHANGE,\
          \ GROUP, NAME, FROM_VERSION, TO_VERSION, PROJECT_NAME"
        required: false
        type: "NAME:ASC"
        x-example: "NAME:ASC"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/ProjectsResponse"
  /project/permissions/filter:
    get:
      tags:
      - "Project Permissions"
      summary: ""
      description: "Get permissions project filter list"
      operationId: "getFiltersByUser"
      parameters:
      - in: "body"
        name: "permissionFilterFilter"
        required: false
        schema:
          $ref: "#/definitions/PermissionFilterFilter"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "NAME:ASC,SEVERITY:DESC"
        x-example: "NAME:ASC,SEVERITY:DESC"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/ProjectFilterResponse"
    post:
      tags:
      - "Project Permissions"
      summary: ""
      description: "Add a new permissions filter"
      operationId: "createFilter"
      parameters:
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/CreateFilterRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/ProjectFilterPojo"
  /project/permissions/filter/customer:
    get:
      tags:
      - "Project Permissions"
      summary: "/customer"
      description: "Get permissions project filter list"
      operationId: "getFiltersByCustomer"
      parameters:
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "NAME:ASC,SEVERITY:DESC"
        x-example: "NAME:ASC,SEVERITY:DESC"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/ProjectFilterResponse"
  /project/permissions/filter/export:
    get:
      tags:
      - "Project Permissions"
      summary: "/export"
      description: "Get permissions project filter list"
      operationId: "getFiltersByUserExport"
      parameters:
      - in: "body"
        name: "permissionFilterFilter"
        required: false
        schema:
          $ref: "#/definitions/PermissionFilterFilter"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "NAME:ASC,SEVERITY:DESC"
        x-example: "NAME:ASC,SEVERITY:DESC"
      responses:
        default:
          description: "successful operation"
  /project/permissions/filter/select/{filterId}:
    post:
      tags:
      - "Project Permissions"
      summary: "/select/{filterId}"
      description: "Get permissions filter details"
      operationId: "setSelectFilterById"
      parameters:
      - name: "filterId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      responses:
        default:
          description: "successful operation"
  /project/permissions/filter/{filterId}:
    get:
      tags:
      - "Project Permissions"
      summary: "/{filterId}"
      description: "Get permissions filter details"
      operationId: "getFilterById"
      parameters:
      - name: "filterId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/ProjectFilterPojo"
    put:
      tags:
      - "Project Permissions"
      summary: "/{filterId}"
      description: "Update permissions filter"
      operationId: "updateFilter"
      parameters:
      - name: "filterId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/UpdateFilterRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/ProjectFilterPojo"
    delete:
      tags:
      - "Project Permissions"
      summary: "/{filterId}"
      description: "Delete permissions filter"
      operationId: "deleteFilter"
      parameters:
      - name: "filterId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      responses:
        default:
          description: "successful operation"
  /project/permissions/filter/{filterId}/user:
    post:
      tags:
      - "Project Permissions"
      summary: "/{filterId}/user"
      description: "Add permissions filter to user list"
      operationId: "addFilterToUsers"
      parameters:
      - name: "filterId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/UserIdsRequest"
      responses:
        default:
          description: "successful operation"
    delete:
      tags:
      - "Project Permissions"
      summary: "/{filterId}/user"
      description: "Delete permissions filter to user list"
      operationId: "deleteFilterToUsers"
      parameters:
      - name: "filterId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/UserIdsRequest"
      responses:
        default:
          description: "successful operation"
  /project/sbom:
    get:
      tags:
      - "Project"
      summary: "Generate SBOM of project group"
      description: "Generate SBOM  of project group"
      operationId: "generateProjectGroupSbom"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      - in: "body"
        name: "projectGroupName"
        required: false
        schema:
          type: "string"
      - name: "format"
        in: "query"
        required: true
        type: "string"
      responses:
        default:
          description: "successful operation"
  /project/sbom/{projectId}:
    get:
      tags:
      - "Project"
      summary: "Generate SBOM of project"
      description: "Generate SBOM of project"
      operationId: "generateProjectSbom"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "format"
        in: "query"
        required: true
        type: "string"
      responses:
        default:
          description: "successful operation"
  /project/search:
    get:
      tags:
      - "Project"
      summary: "/search"
      description: "projects by user/customer"
      operationId: "getProjectsGroupByUser"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      - name: "name"
        in: "query"
        description: "project's name"
        required: false
        type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/LastVisitedResponse"
  /project/tags:
    get:
      tags:
      - "Project"
      summary: ""
      description: "Get tags"
      operationId: "getTags"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/ProjectTagResponse"
  /project/update/{projectId}:
    post:
      tags:
      - "Project"
      summary: "Update project within organization"
      description: "Update project within organization"
      operationId: "updateProject"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int32"
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/ProjectRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/ProjectPojo"
  /project/{projectId}:
    delete:
      tags:
      - "Project"
      summary: "Delete project within organization"
      description: "Delete project within organization"
      operationId: "deleteProject"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      responses:
        default:
          description: "successful operation"
  /report/upload:
    post:
      tags:
      - "Report"
      summary: "/report/upload"
      description: "Upload in a zip file the scanner report(s) and optionally the\
        \ scan logs"
      operationId: "uploadReport"
      consumes:
      - "multipart/form-data"
      produces:
      - "application/json"
      parameters:
      - name: "file"
        in: "formData"
        description: "the file with reports to be uploaded (.zip)"
        required: true
        type: "upload.zip"
        x-example: "upload.zip"
      - name: "projectName"
        in: "formData"
        description: "the project name"
        required: true
        type: "my-project"
        x-example: "my-project"
      - name: "scanType"
        in: "formData"
        description: "the scans whose reports are being uploaded, comma-separated.\
          \ 'scan' means all default scans for the sourceType"
        required: false
        type: "inventory,deps,secrets,misc,sast"
        x-example: "inventory,deps,secrets,misc,sast"
      - name: "sourceType"
        in: "formData"
        description: "the source analyzed: REPO (directory or repository), IMAGE (container\
          \ image), or SBOM"
        required: false
        type: "IMAGE"
        enum:
        - "REPO"
        - "IMAGE"
        - "SBOM"
        x-example: "IMAGE"
      responses:
        200:
          description: "successful operation"
          schema:
            type: "string"
      security:
      - basic: []
  /report/upload/demo:
    post:
      tags:
      - "Report"
      summary: "/report/upload/demo"
      description: "Upload in a zip file the scanner report(s) and optionally the\
        \ scan logs"
      operationId: "uploadReportDemo"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/AnalysisResponse"
      security:
      - basic: []
  /rol/list:
    get:
      tags:
      - "Rol Administration"
      summary: "/list"
      description: "list users"
      operationId: "listUsers"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/RolListResponse"
  /scan/conf:
    get:
      tags:
      - "Scans"
      summary: "/conf"
      description: "Get scan configuration file by customer"
      operationId: "getScanConf"
      produces:
      - "application/octet-stream"
      parameters: []
      responses:
        200:
          description: "Successfully retrieved"
        401:
          description: "Unauthorized to access"
        403:
          description: "Forbidden request or access is not allowed"
        404:
          description: "Not found - The scan was not found"
      security:
      - basic: []
    put:
      tags:
      - "Scans"
      summary: "/conf"
      description: "Put scan configuration file by customer"
      operationId: "putScanConf"
      consumes:
      - "multipart/form-data"
      produces:
      - "application/json"
      parameters:
      - name: "file"
        in: "formData"
        required: true
        type: "file"
      responses:
        200:
          description: "Successfully retrieved"
        401:
          description: "Unauthorized to access"
        403:
          description: "Forbidden request or access is not allowed"
        404:
          description: "Not found - The scan was not found"
      security:
      - basic: []
    delete:
      tags:
      - "Scans"
      summary: "/conf"
      description: "Remove scan configuration file by customer"
      operationId: "removeScanConf"
      parameters: []
      responses:
        200:
          description: "Successfully retrieved"
        401:
          description: "Unauthorized to access"
        403:
          description: "Forbidden request or access is not allowed"
        404:
          description: "Not found - The scan was not found"
      security:
      - basic: []
  /scan/releases:
    get:
      tags:
      - "Scans"
      summary: "/releases"
      description: "Get scan releases "
      operationId: "getScanRelease"
      parameters:
      - name: "fileName"
        in: "query"
        description: "name of file to download, default latest file"
        required: false
        type: "string"
      responses:
        200:
          description: "Successfully retrieved"
        401:
          description: "Unauthorized to access"
        403:
          description: "Forbidden request or access is not allowed"
        404:
          description: "Not found - The scan was not found"
      security:
      - basic: []
  /scan/releases/version:
    get:
      tags:
      - "Scans"
      summary: "/releases/version"
      description: "Get last version "
      operationId: "getScanReleaseVersion"
      parameters: []
      responses:
        200:
          description: "Successfully retrieved"
        401:
          description: "Unauthorized to access"
        403:
          description: "Forbidden request or access is not allowed"
        404:
          description: "Not found - The scan was not found"
      security:
      - basic: []
  /scanner:
    get:
      tags:
      - "Scans"
      summary: "List scan data along time group by days"
      description: "List scan data along time group by days"
      operationId: "getScans"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      - name: "year"
        in: "query"
        description: "Year of scans"
        required: true
        type: "20"
        format: "int32"
        x-example: "20"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/ScanResponse"
  /scanner/delete/{projectId}/{analysisId}:
    delete:
      tags:
      - "Scans"
      summary: "Delete scan within organization"
      description: "Delete scan within organization"
      operationId: "deleteScan"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "analysisId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/InfoErrorPojo"
  /scanner/detail/{projectId}/{analysisId}:
    get:
      tags:
      - "Scans"
      summary: "List scan data along time group by days"
      description: "List scan data along time group by days"
      operationId: "getScansDetail"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "analysisId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "type"
        in: "query"
        description: "type of scan"
        required: true
        type: "string"
        enum:
        - "Dependency"
        - "Secret"
        - "Compliance"
        - "IaC Flaw"
        - "Bad Components"
        - "Misconfiguration"
        - "Inventory"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/ScanDetailResponse"
  /scanner/fullscan/compliance/{projectId}/{analysisId}:
    get:
      tags:
      - "Scans"
      summary: "Get analysis issues by id"
      description: "This method shows the analysis issues by id"
      operationId: "getScanCompliance"
      parameters:
      - name: "projectId"
        in: "path"
        description: "Identifier of project"
        required: true
        type: "11"
        format: "int64"
        x-example: "11"
      - name: "analysisId"
        in: "path"
        description: "Identifier of analyisis"
        required: true
        type: "11"
        format: "int64"
        x-example: "11"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/ScanDetailResponse"
  /scanner/fullscan/details/{analysisId}:
    get:
      tags:
      - "Scans"
      summary: "Get analysis detail by id"
      description: "This method shows the analysis details by id"
      operationId: "getScanDetails"
      parameters:
      - name: "analysisId"
        in: "path"
        description: "Identifier of analysis"
        required: true
        type: "11"
        format: "int64"
        x-example: "11"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/ScanDetailResponse"
  /scanner/fullscan/issues/{projectId}/{analysisId}:
    get:
      tags:
      - "Scans"
      summary: "Get analysis issues by id"
      description: "This method shows the analysis issues by id"
      operationId: "getScanIssues"
      parameters:
      - name: "projectId"
        in: "path"
        description: "Identifier of project"
        required: true
        type: "11"
        format: "int64"
        x-example: "11"
      - name: "analysisId"
        in: "path"
        description: "Identifier of analyisis"
        required: true
        type: "11"
        format: "int64"
        x-example: "11"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/ScanDetailResponse"
  /scanner/fullscan/list:
    get:
      tags:
      - "Scans"
      summary: "List scan data in a specific day"
      description: "List scan data in a specific day"
      operationId: "getFullScanList"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      - name: "from"
        in: "query"
        required: true
        type: "string"
      - name: "to"
        in: "query"
        required: true
        type: "string"
      - name: "status"
        in: "query"
        description: "status separated by comma"
        required: false
        type: "string"
      - name: "scanIdPattern"
        in: "query"
        description: "Scan Id pattern"
        required: false
        type: "string"
      - name: "branchPattern"
        in: "query"
        description: "Branch pattern"
        required: false
        type: "string"
      - name: "projectName"
        in: "query"
        description: "project name"
        required: false
        type: "string"
      - name: "withInventory"
        in: "query"
        description: "true or false"
        required: false
        type: "boolean"
      - name: "issues"
        in: "query"
        description: "issues separated by comma"
        required: false
        type: "string"
      - name: "compliance"
        in: "query"
        description: "standard separated by comma"
        required: false
        type: "string"
      - name: "isBaseline"
        in: "query"
        required: false
        type: "boolean"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "NAME:ASC,SEVERITY:DESC"
        x-example: "NAME:ASC,SEVERITY:DESC"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/ScanListResponse"
  /scanner/fullscan/list/export:
    get:
      tags:
      - "Scans"
      summary: "List scan data in a specific day"
      description: "List scan data in a specific day"
      operationId: "getFullScanListExport"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      - name: "from"
        in: "query"
        required: true
        type: "string"
      - name: "to"
        in: "query"
        required: true
        type: "string"
      - name: "status"
        in: "query"
        description: "status separated by comma"
        required: false
        type: "string"
      - name: "scanIdPattern"
        in: "query"
        description: "Scan Id pattern"
        required: false
        type: "string"
      - name: "branchPattern"
        in: "query"
        description: "Branch pattern"
        required: false
        type: "string"
      - name: "projectName"
        in: "query"
        description: "project name"
        required: false
        type: "string"
      - name: "withInventory"
        in: "query"
        description: "true or false"
        required: false
        type: "boolean"
      - name: "issues"
        in: "query"
        description: "issues separated by comma"
        required: false
        type: "string"
      - name: "standard"
        in: "query"
        description: "standard separated by comma"
        required: false
        type: "string"
      - name: "isBaseline"
        in: "query"
        required: false
        type: "boolean"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "NAME:ASC,SEVERITY:DESC"
        x-example: "NAME:ASC,SEVERITY:DESC"
      responses:
        default:
          description: "successful operation"
  /scanner/fullscan/list/export/{projectId}:
    get:
      tags:
      - "Scans"
      summary: "List scan data in a specific day"
      description: "List scan data in a specific day"
      operationId: "getFullScanListExportByPro"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "from"
        in: "query"
        required: true
        type: "string"
      - name: "to"
        in: "query"
        required: true
        type: "string"
      - name: "status"
        in: "query"
        description: "status separated by comma"
        required: false
        type: "string"
      - name: "scanIdPattern"
        in: "query"
        description: "Scan Id pattern"
        required: false
        type: "string"
      - name: "branchPattern"
        in: "query"
        description: "Branch pattern"
        required: false
        type: "string"
      - name: "projectName"
        in: "query"
        description: "project name"
        required: false
        type: "string"
      - name: "withInventory"
        in: "query"
        description: "true or false"
        required: false
        type: "boolean"
      - name: "issues"
        in: "query"
        description: "issues separated by comma"
        required: false
        type: "string"
      - name: "standard"
        in: "query"
        description: "standard separated by comma"
        required: false
        type: "string"
      - name: "isBaseline"
        in: "query"
        required: false
        type: "boolean"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "NAME:ASC,SEVERITY:DESC"
        x-example: "NAME:ASC,SEVERITY:DESC"
      responses:
        default:
          description: "successful operation"
  /scanner/fullscan/list/{projectId}:
    get:
      tags:
      - "Scans"
      summary: "List scan data in a specific day"
      description: "List scan data in a specific day"
      operationId: "getFullScanListByPro"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "from"
        in: "query"
        required: true
        type: "string"
      - name: "to"
        in: "query"
        required: true
        type: "string"
      - name: "status"
        in: "query"
        description: "status separated by comma"
        required: false
        type: "string"
      - name: "scanIdPattern"
        in: "query"
        description: "Scan Id pattern"
        required: false
        type: "string"
      - name: "branchPattern"
        in: "query"
        description: "Branch pattern"
        required: false
        type: "string"
      - name: "projectName"
        in: "query"
        description: "project name"
        required: false
        type: "string"
      - name: "withInventory"
        in: "query"
        description: "true or false"
        required: false
        type: "boolean"
      - name: "issues"
        in: "query"
        description: "issues separated by comma"
        required: false
        type: "string"
      - name: "standard"
        in: "query"
        description: "standard separated by comma"
        required: false
        type: "string"
      - name: "isBaseline"
        in: "query"
        required: false
        type: "boolean"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "NAME:ASC,SEVERITY:DESC"
        x-example: "NAME:ASC,SEVERITY:DESC"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/ScanListResponse"
  /scanner/fullscan/markbaseline:
    post:
      tags:
      - "Scans"
      summary: "/fullsan/markbaseline"
      description: "mark analysis like baseline"
      operationId: "markBaseline"
      parameters:
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/ScanFullRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/ScanBaselineResponse"
  /scanner/fullscan/standards:
    get:
      tags:
      - "Scans"
      summary: "List of compliance standards by customer"
      description: "List of compliance standards by customer between dates"
      operationId: "getFullScanStandards"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      - name: "from"
        in: "query"
        required: true
        type: "string"
      - name: "to"
        in: "query"
        required: true
        type: "string"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "NAME:ASC,SEVERITY:DESC"
        x-example: "NAME:ASC,SEVERITY:DESC"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/ScanStandardListResponse"
  /scanner/fullscan/standards/{projectId}:
    get:
      tags:
      - "Scans"
      summary: "List of compliance standards by customer"
      description: "List of compliance standards by customer between dates"
      operationId: "getFullScanStandards"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "from"
        in: "query"
        required: true
        type: "string"
      - name: "to"
        in: "query"
        required: true
        type: "string"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "NAME:ASC,SEVERITY:DESC"
        x-example: "NAME:ASC,SEVERITY:DESC"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/ScanStandardListResponse"
  /scanner/fullscan/trends:
    get:
      tags:
      - "Scans"
      summary: "Get trend scans"
      description: "Get trend scans"
      operationId: "getIssuesTrends"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      - name: "ago"
        in: "query"
        required: true
        type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/ScanTrendResponse"
  /scanner/fullscan/trends/{projectId}:
    get:
      tags:
      - "Scans"
      summary: "Get trend scans by project"
      description: "Get trend scans by project"
      operationId: "getIssuesTrendsByPro"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "ago"
        in: "query"
        required: true
        type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/ScanTrendResponse"
  /scanner/list:
    get:
      tags:
      - "Scans"
      summary: "List scan data in a specific day"
      description: "List scan data in a specific day"
      operationId: "getScansList"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      - name: "analysisDate"
        in: "query"
        required: true
        type: "string"
      - name: "type"
        in: "query"
        description: "types separated by comma"
        required: false
        type: "string"
      - name: "status"
        in: "query"
        description: "status separated by comma"
        required: false
        type: "string"
      - name: "projectName"
        in: "query"
        description: "project name"
        required: false
        type: "string"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "NAME:ASC,SEVERITY:DESC"
        x-example: "NAME:ASC,SEVERITY:DESC"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/ScanListResponse"
  /scanner/list/baseline/candidate/{projectId}:
    get:
      tags:
      - "Scans"
      summary: "List scan data to be baseline for a project"
      description: "List scan data to be baseline for a project"
      operationId: "getScansListBaselineByPro"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "analysisDate"
        in: "query"
        required: true
        type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/ScanListDetailResponse"
  /scanner/list/{projectId}:
    get:
      tags:
      - "Scans"
      summary: "List scan data in a specific day for a project"
      description: "List scan data in a specific day for a project"
      operationId: "getScansListByPro"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "analysisDate"
        in: "query"
        required: true
        type: "string"
      - name: "type"
        in: "query"
        description: "types separated by comma"
        required: false
        type: "string"
      - name: "status"
        in: "query"
        description: "status separated by comma"
        required: false
        type: "string"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "NAME:ASC,SEVERITY:DESC"
        x-example: "NAME:ASC,SEVERITY:DESC"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/ScanListResponse"
  /scanner/markbaseline:
    post:
      tags:
      - "Scans"
      summary: "/markbaseline"
      description: "mark analysis like baseline"
      operationId: "markBaseline"
      parameters:
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/ScanRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/ScanBaselineResponse"
  /scanner/{projectId}:
    get:
      tags:
      - "Scans"
      summary: "List scan data along time group by days"
      description: "List scan data along time group by days"
      operationId: "getScansByProject"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "year"
        in: "query"
        description: "Year of scans"
        required: true
        type: "20"
        format: "int32"
        x-example: "20"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/ScanResponse"
  /secposture/compliance:
    get:
      tags:
      - "Security Posture"
      summary: "Compliance statistics by organization"
      description: "This method shows compliance statistics in a organization"
      operationId: "getComplianceStatistics"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      responses:
        200:
          description: "Successfully retrieved"
          schema:
            $ref: "#/definitions/ComplianceSecPostureResponse"
        401:
          description: "Unauthorized to access"
        403:
          description: "Forbidden request or access is not allowed"
        404:
          description: "Not found - The secrets were not found"
      security:
      - apiKey: []
  /secposture/compliance/{projectId}:
    get:
      tags:
      - "Security Posture"
      summary: "Compliance statistics by organization"
      description: "This method shows compliance statistics in a organization"
      operationId: "getComplianceStatisticsByPro"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "metaAnalysis"
        in: "query"
        required: false
        type: "string"
      - name: "analysisDate"
        in: "query"
        required: false
        type: "string"
      responses:
        200:
          description: "Successfully retrieved"
          schema:
            $ref: "#/definitions/ComplianceSecPostureProResponse"
        401:
          description: "Unauthorized to access"
        403:
          description: "Forbidden request or access is not allowed"
        404:
          description: "Not found - The secrets were not found"
      security:
      - apiKey: []
  /secposture/groupby:
    get:
      tags:
      - "Security Posture"
      summary: "/groupby"
      description: "global totals"
      operationId: "getGroupByData"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      - name: "groupby"
        in: "query"
        required: true
        type: "string"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "GROUPBY:ASC"
        x-example: "GROUPBY:ASC"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: true
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/GroupByCuspResponse"
      security:
      - apiKey: []
  /secposture/issues:
    get:
      tags:
      - "Security Posture"
      summary: "/issues"
      description: "get organization issues"
      operationId: "getIssues"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/IssuesSecPostureResponse"
      security:
      - apiKey: []
  /secposture/issues/{projectId}:
    get:
      tags:
      - "Security Posture"
      summary: "/issues/{projectId}"
      description: "get organization issues"
      operationId: "getIssuesByPro"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "metaAnalysis"
        in: "query"
        required: false
        type: "string"
      - name: "analysisDate"
        in: "query"
        required: false
        type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/IssuesSecPostureResponse"
      security:
      - apiKey: []
  /secposture/risk:
    get:
      tags:
      - "Security Posture"
      summary: "Risk within organization"
      description: "Get organization risk"
      operationId: "getRisk"
      parameters:
      - name: "projectLanguages"
        in: "query"
        description: "Project languages separated by comma"
        required: false
        type: "string"
      - name: "hasSecrets"
        in: "query"
        description: "The project has secret issues"
        required: false
        type: "boolean"
      - name: "hasMisconfs"
        in: "query"
        description: "The project has misconfiguration issues"
        required: false
        type: "boolean"
      - name: "hasSuspectDeps"
        in: "query"
        description: "The project has suspect dependencies issues"
        required: false
        type: "boolean"
      - name: "nonCompliance"
        in: "query"
        description: "Non compliance projects"
        required: false
        type: "boolean"
      - name: "hasIaCFlaws"
        in: "query"
        description: "The project has IaC issues"
        required: false
        type: "boolean"
      - name: "hasCriticalFile"
        in: "query"
        description: "The project has Critical file issues"
        required: false
        type: "boolean"
      - name: "hasSuspectActivity"
        in: "query"
        description: "The project has Suspect Activities"
        required: false
        type: "boolean"
      - name: "hasMalware"
        in: "query"
        description: "The project has malware issues"
        required: false
        type: "boolean"
      - name: "hasCodeVulnerability"
        in: "query"
        description: "The project has code vulnerability issues"
        required: false
        type: "boolean"
      - name: "projectFilterName"
        in: "query"
        description: "project name or part of it to filter"
        required: false
        type: "string"
      - name: "cusp"
        in: "query"
        description: "The project has one or more custom properties. Each property\
          \ is separated by semicolon, each value within property is separated by\
          \ comma and each property is separated from its values by a colon"
        required: false
        type: "provider:prov1,prov2;region:asia"
        x-example: "provider:prov1,prov2;region:asia"
      - name: "projectTags"
        in: "query"
        description: "The project has one or more tags. Tags separated by comma"
        required: false
        type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/RiskResponse"
      security:
      - apiKey: []
  /secposture/risk/trends:
    get:
      tags:
      - "Security Posture"
      summary: "Global trends"
      description: "Global trends"
      operationId: "getTrendSec"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      - name: "ago"
        in: "query"
        required: true
        type: "string"
        enum:
        - "W1"
        - "W6"
        - "M3"
        - "M6"
        - "Y1"
        - "Y2"
        - "Y3"
        - "Y6"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/TrendResponse"
      security:
      - apiKey: []
  /secposture/risk/trends/{projectId}:
    get:
      tags:
      - "Security Posture"
      summary: "Global trends"
      description: "Global trends"
      operationId: "getTrendSecByPro"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "ago"
        in: "query"
        required: true
        type: "string"
        enum:
        - "W1"
        - "W6"
        - "M3"
        - "M6"
        - "Y1"
        - "Y2"
        - "Y3"
        - "Y6"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/TrendResponse"
      security:
      - apiKey: []
  /secposture/risk/{projectId}:
    get:
      tags:
      - "Security Posture"
      summary: "Risk by project"
      description: "Get project risk"
      operationId: "getRiskByProject"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "metaAnalysis"
        in: "query"
        required: false
        type: "string"
      - name: "analysisDate"
        in: "query"
        required: false
        type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/RiskResponse"
      security:
      - apiKey: []
  /secposture/statistics:
    get:
      tags:
      - "Security Posture"
      summary: ""
      description: "global totals"
      operationId: "getGlobalTotal"
      parameters:
      - name: "projectLanguages"
        in: "query"
        description: "Project languages separated by comma"
        required: false
        type: "string"
      - name: "hasSecrets"
        in: "query"
        description: "The project has secret issues"
        required: false
        type: "boolean"
      - name: "hasMisconfs"
        in: "query"
        description: "The project has misconfiguration issues"
        required: false
        type: "boolean"
      - name: "hasSuspectDeps"
        in: "query"
        description: "The project has suspect dependencies issues"
        required: false
        type: "boolean"
      - name: "nonCompliance"
        in: "query"
        description: "Non compliance projects"
        required: false
        type: "boolean"
      - name: "hasIaCFlaws"
        in: "query"
        description: "The project has IaC issues"
        required: false
        type: "boolean"
      - name: "hasCriticalFile"
        in: "query"
        description: "The project has Critical file issues"
        required: false
        type: "boolean"
      - name: "hasSuspectActivity"
        in: "query"
        description: "The project has Suspect Activities"
        required: false
        type: "boolean"
      - name: "hasMalware"
        in: "query"
        description: "The project has malware issues"
        required: false
        type: "boolean"
      - name: "hasCodeVulnerability"
        in: "query"
        description: "The project has code vulnerability issues"
        required: false
        type: "boolean"
      - name: "projectFilterName"
        in: "query"
        description: "project name or part of it to filter"
        required: false
        type: "string"
      - name: "cusp"
        in: "query"
        description: "The project has one or more custom properties. Each property\
          \ is separated by semicolon, each value within property is separated by\
          \ comma and each property is separated from its values by a colon"
        required: false
        type: "provider:prov1,prov2;region:asia"
        x-example: "provider:prov1,prov2;region:asia"
      - name: "projectTags"
        in: "query"
        description: "The project has one or more tags. Tags separated by comma"
        required: false
        type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/StatisticsSecPostureResponse"
      security:
      - apiKey: []
  /secposture/statistics/{projectId}:
    get:
      tags:
      - "Security Posture"
      summary: "statistics by project"
      description: "This method shows statistics by project"
      operationId: "getStatisticsByPro"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "metaAnalysis"
        in: "query"
        required: false
        type: "string"
      - name: "analysisDate"
        in: "query"
        required: false
        type: "string"
      responses:
        200:
          description: "Successfully retrieved"
          schema:
            $ref: "#/definitions/StatisticsSecPostureResponse"
        401:
          description: "Unauthorized to access"
        403:
          description: "Forbidden request or access is not allowed"
        404:
          description: "Not found - The secrets were not found"
      security:
      - apiKey: []
  /secposture/trends/{projectId}:
    get:
      tags:
      - "Security Posture"
      summary: "/trends/{projectId}"
      description: "get organization trend"
      operationId: "getTrendsByProject"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "metaAnalysis"
        in: "query"
        required: false
        type: "string"
      - name: "analysisDate"
        in: "query"
        required: false
        type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/IssuesSecPostureTrendPojo"
      security:
      - apiKey: []
  /secret/details/{secretId}:
    get:
      tags:
      - "Secrets"
      summary: "Get secret detail by id"
      description: "This method shows the secret details by id"
      operationId: "getSecretDetails"
      parameters:
      - name: "secretId"
        in: "path"
        description: "Identifier of secret"
        required: true
        type: "11"
        format: "int64"
        x-example: "11"
      responses:
        200:
          description: "Successfully retrieved"
          schema:
            $ref: "#/definitions/SecretResponse"
        401:
          description: "Unauthorized to access"
        403:
          description: "Forbidden request or access is not allowed"
        404:
          description: "Not found - The secrets were not found"
  /secret/diff:
    get:
      tags:
      - "Secrets Diff"
      summary: ""
      description: "Get secrets diff for all projects that meet the filter"
      operationId: "getDiff"
      parameters:
      - name: "from"
        in: "query"
        description: "Analysis from"
        required: true
        type: "string"
      - name: "to"
        in: "query"
        description: "Analysis to"
        required: true
        type: "string"
      - name: "changeTypes"
        in: "query"
        description: "Types of change, separated by comma"
        required: false
        type: "string"
      - name: "severities"
        in: "query"
        description: "List of severities separated by comma."
        required: false
        type: "critical,high"
        x-example: "critical,high"
      - name: "types"
        in: "query"
        description: "List of secrets type separated by comma."
        required: false
        type: "string"
      - name: "tags"
        in: "query"
        description: "Tags pattern. * is any string, | is OR"
        required: false
        type: "new*|verified"
        x-example: "new*|verified"
      - name: "status"
        in: "query"
        description: "List of statuses separated by comma."
        required: false
        type: "open"
        enum:
        - "open"
        - "under_review"
        - "confirmed_incident"
        - "muted_false_positive"
        - "muted_accept_risk"
        - "muted_other"
        - "muted_snooze"
        x-example: "open"
      - name: "projectNamePattern"
        in: "query"
        description: "Project name pattern"
        required: false
        type: "string"
      - name: "location"
        in: "query"
        required: false
        type: "string"
      - name: "assetName"
        in: "query"
        required: false
        type: "string"
      - name: "userAssetName"
        in: "query"
        required: false
        type: "string"
      - name: "projectLanguages"
        in: "query"
        description: "Project languages separated by comma"
        required: false
        type: "string"
      - name: "hasSecrets"
        in: "query"
        description: "The project has secret issues"
        required: false
        type: "boolean"
      - name: "hasMisconfs"
        in: "query"
        description: "The project has misconfiguration issues"
        required: false
        type: "boolean"
      - name: "hasSuspectDeps"
        in: "query"
        description: "The project has suspect dependencies issues"
        required: false
        type: "boolean"
      - name: "nonCompliance"
        in: "query"
        description: "Non compliance projects"
        required: false
        type: "boolean"
      - name: "hasIaCFlaws"
        in: "query"
        description: "The project has IaC issues"
        required: false
        type: "boolean"
      - name: "hasCriticalFile"
        in: "query"
        description: "The project has Critical file issues"
        required: false
        type: "boolean"
      - name: "hasSuspectActivity"
        in: "query"
        description: "The project has Suspect Activities"
        required: false
        type: "boolean"
      - name: "hasMalware"
        in: "query"
        description: "The project has malware issues"
        required: false
        type: "boolean"
      - name: "hasCodeVulnerability"
        in: "query"
        description: "The project has code vulnerability issues"
        required: false
        type: "boolean"
      - name: "projectTags"
        in: "query"
        description: "The project has one or more tags. Tags separated by comma"
        required: false
        type: "string"
      - name: "cusp"
        in: "query"
        description: "The project has one or more custom properties. Each property\
          \ is separated by semicolon, each value within property is separated by\
          \ comma and each property is separated from its values by a colon"
        required: false
        type: "provider:prov1,prov2;region:asia"
        x-example: "provider:prov1,prov2;region:asia"
      - name: "projectFilterName"
        in: "query"
        description: "project name or part of it to filter"
        required: false
        type: "string"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma. Admitted columns CHANGE,\
          \ GROUP, NAME, FROM_VERSION, TO_VERSION, PROJECT_NAME"
        required: false
        type: "NAME:ASC"
        x-example: "NAME:ASC"
      - name: "getCount"
        in: "query"
        description: "true or false"
        required: false
        type: "boolean"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/SecretDiffResponseBean"
  /secret/diff/export:
    get:
      tags:
      - "Secrets Diff"
      summary: "/export"
      description: "Get secrets diff for all projects that meet the filter"
      operationId: "getDiffExport"
      parameters:
      - name: "from"
        in: "query"
        description: "Analysis from"
        required: true
        type: "string"
      - name: "to"
        in: "query"
        description: "Analysis to"
        required: true
        type: "string"
      - name: "changeTypes"
        in: "query"
        description: "Types of change, separated by comma"
        required: false
        type: "string"
      - name: "severities"
        in: "query"
        description: "List of severities separated by comma."
        required: false
        type: "critical,high"
        x-example: "critical,high"
      - name: "types"
        in: "query"
        description: "List of secrets type separated by comma."
        required: false
        type: "string"
      - name: "tags"
        in: "query"
        description: "Tags pattern. * is any string, | is OR"
        required: false
        type: "new*|verified"
        x-example: "new*|verified"
      - name: "status"
        in: "query"
        description: "List of statuses separated by comma."
        required: false
        type: "open"
        enum:
        - "open"
        - "under_review"
        - "confirmed_incident"
        - "muted_false_positive"
        - "muted_accept_risk"
        - "muted_other"
        - "muted_snooze"
        x-example: "open"
      - name: "projectNamePattern"
        in: "query"
        description: "Project name pattern"
        required: false
        type: "string"
      - name: "location"
        in: "query"
        required: false
        type: "string"
      - name: "assetName"
        in: "query"
        required: false
        type: "string"
      - name: "userAssetName"
        in: "query"
        required: false
        type: "string"
      - name: "projectLanguages"
        in: "query"
        description: "Project languages separated by comma"
        required: false
        type: "string"
      - name: "hasSecrets"
        in: "query"
        description: "The project has secret issues"
        required: false
        type: "boolean"
      - name: "hasMisconfs"
        in: "query"
        description: "The project has misconfiguration issues"
        required: false
        type: "boolean"
      - name: "hasSuspectDeps"
        in: "query"
        description: "The project has suspect dependencies issues"
        required: false
        type: "boolean"
      - name: "nonCompliance"
        in: "query"
        description: "Non compliance projects"
        required: false
        type: "boolean"
      - name: "hasIaCFlaws"
        in: "query"
        description: "The project has IaC issues"
        required: false
        type: "boolean"
      - name: "hasCriticalFile"
        in: "query"
        description: "The project has Critical file issues"
        required: false
        type: "boolean"
      - name: "hasSuspectActivity"
        in: "query"
        description: "The project has Suspect Activities"
        required: false
        type: "boolean"
      - name: "hasMalware"
        in: "query"
        description: "The project has malware issues"
        required: false
        type: "boolean"
      - name: "hasCodeVulnerability"
        in: "query"
        description: "The project has code vulnerability issues"
        required: false
        type: "boolean"
      - name: "projectTags"
        in: "query"
        description: "The project has one or more tags. Tags separated by comma"
        required: false
        type: "string"
      - name: "cusp"
        in: "query"
        description: "The project has one or more custom properties. Each property\
          \ is separated by semicolon, each value within property is separated by\
          \ comma and each property is separated from its values by a colon"
        required: false
        type: "provider:prov1,prov2;region:asia"
        x-example: "provider:prov1,prov2;region:asia"
      - name: "projectFilterName"
        in: "query"
        description: "project name or part of it to filter"
        required: false
        type: "string"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma. Admitted columns CHANGE,\
          \ GROUP, NAME, FROM_VERSION, TO_VERSION, PROJECT_NAME"
        required: false
        type: "NAME:ASC"
        x-example: "NAME:ASC"
      responses:
        default:
          description: "successful operation"
  /secret/diff/export/{projectId}:
    get:
      tags:
      - "Secrets Diff"
      summary: "/export/{projectId}"
      description: "Get secrets diff by project"
      operationId: "getDiffProjectExport"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "from"
        in: "query"
        description: "Analysis from"
        required: true
        type: "string"
      - name: "to"
        in: "query"
        description: "Analysis to"
        required: true
        type: "string"
        default: "last"
      - name: "changeTypes"
        in: "query"
        description: "Types of change, separated by comma"
        required: false
        type: "string"
      - name: "severities"
        in: "query"
        description: "List of severities separated by comma."
        required: false
        type: "critical,high"
        x-example: "critical,high"
      - name: "types"
        in: "query"
        description: "List of secrets type separated by comma."
        required: false
        type: "string"
      - name: "tags"
        in: "query"
        description: "Tags pattern. * is any string, | is OR"
        required: false
        type: "new*|verified"
        x-example: "new*|verified"
      - name: "status"
        in: "query"
        description: "List of statuses separated by comma."
        required: false
        type: "open"
        enum:
        - "open"
        - "under_review"
        - "confirmed_incident"
        - "muted_false_positive"
        - "muted_accept_risk"
        - "muted_other"
        - "muted_snooze"
        x-example: "open"
      - name: "location"
        in: "query"
        required: false
        type: "string"
      - name: "assetName"
        in: "query"
        required: false
        type: "string"
      - name: "userAssetName"
        in: "query"
        required: false
        type: "string"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma. Admitted columns CHANGE,\
          \ GROUP, NAME, FROM_VERSION, TO_VERSION, PROJECT_NAME"
        required: false
        type: "NAME:ASC"
        x-example: "NAME:ASC"
      responses:
        default:
          description: "successful operation"
  /secret/diff/tags:
    get:
      tags:
      - "Secrets Diff"
      summary: "Get tags"
      description: "This method gets secret tags by organization"
      operationId: "getSecretTags"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/SecretTagsResponse"
  /secret/diff/tags/{projectId}:
    get:
      tags:
      - "Secrets Diff"
      summary: "Get tags"
      description: "This method gets secret tags by organization"
      operationId: "getSecretTagsPro"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/SecretTagsResponse"
  /secret/diff/type:
    get:
      tags:
      - "Secrets Diff"
      summary: "/type"
      description: "secrets's statistics by user and type"
      operationId: "getSecretsStatisticsByType"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/SecretsStatisticsResponse"
  /secret/diff/type/{projectId}:
    get:
      tags:
      - "Secrets Diff"
      summary: "/type/{projectId}"
      description: "secrets's statistics by user and type"
      operationId: "getSecretsStatisticsByTypePro"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/SecretsStatisticsResponse"
  /secret/diff/{projectId}:
    get:
      tags:
      - "Secrets Diff"
      summary: "/{projectId}"
      description: "Get secrets diff by project"
      operationId: "getDiffProject"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "from"
        in: "query"
        description: "Analysis from"
        required: true
        type: "string"
      - name: "to"
        in: "query"
        description: "Analysis to"
        required: true
        type: "string"
        default: "last"
      - name: "changeTypes"
        in: "query"
        description: "Types of change, separated by comma"
        required: false
        type: "string"
      - name: "severities"
        in: "query"
        description: "List of severities separated by comma."
        required: false
        type: "critical,high"
        x-example: "critical,high"
      - name: "types"
        in: "query"
        description: "List of secrets type separated by comma."
        required: false
        type: "string"
      - name: "tags"
        in: "query"
        description: "Tags pattern. * is any string, | is OR"
        required: false
        type: "new*|verified"
        x-example: "new*|verified"
      - name: "status"
        in: "query"
        description: "List of statuses separated by comma."
        required: false
        type: "open"
        enum:
        - "open"
        - "under_review"
        - "confirmed_incident"
        - "muted_false_positive"
        - "muted_accept_risk"
        - "muted_other"
        - "muted_snooze"
        x-example: "open"
      - name: "location"
        in: "query"
        required: false
        type: "string"
      - name: "assetName"
        in: "query"
        required: false
        type: "string"
      - name: "userAssetName"
        in: "query"
        required: false
        type: "string"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma. Admitted columns CHANGE,\
          \ GROUP, NAME, FROM_VERSION, TO_VERSION, PROJECT_NAME"
        required: false
        type: "NAME:ASC"
        x-example: "NAME:ASC"
      - name: "getCount"
        in: "query"
        description: "true or false"
        required: false
        type: "boolean"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/SecretDiffResponseBean"
  /secret/export:
    get:
      tags:
      - "Secrets"
      summary: "Export secrets"
      description: "This method export the secrets to CSV"
      operationId: "getExportSecrets"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      - name: "projectNamePattern"
        in: "query"
        required: false
        type: "string"
      - name: "severities"
        in: "query"
        description: "List of severities separated by comma."
        required: false
        type: "critical,high"
        x-example: "critical,high"
      - name: "types"
        in: "query"
        description: "List of types separated by comma."
        required: false
        type: "apikey,keyword"
        x-example: "apikey,keyword"
      - name: "tags"
        in: "query"
        description: "Tags pattern. * is any string, | is OR"
        required: false
        type: "new*|verified"
        x-example: "new*|verified"
      - name: "showClosed"
        in: "query"
        description: "If null get closed and not closed secrets, If False get only\
          \ no closed secrets and If True get only closed secrets. By default is null."
        required: false
        type: "boolean"
      - name: "userAssetName"
        in: "query"
        required: false
        type: "string"
      - name: "status"
        in: "query"
        description: "List of statuses separated by comma."
        required: false
        type: "open"
        enum:
        - "open"
        - "under_review"
        - "confirmed_incident"
        - "muted_false_positive"
        - "muted_accept_risk"
        - "muted_other"
        - "muted_snooze"
        x-example: "open"
      - name: "location"
        in: "query"
        required: false
        type: "string"
      - name: "assetName"
        in: "query"
        required: false
        type: "string"
      - name: "funnelStages"
        in: "query"
        description: "List of funnel stages separated by comma that must be fulfilled\
          \ at once."
        required: false
        type: "reachable,exploitable"
        enum:
        - "all"
        - "reachable"
        - "exploitable"
        - "deployed"
        - "internet_exposed"
        x-example: "reachable,exploitable"
      - name: "funnelStagesExpression"
        in: "query"
        description: "Funnel stages expression stage1:value1,value2 stage2:value"
        required: false
        type: "reachable:true \"Business Value\":\"high\",\"critical\" "
        x-example: "reachable:true \"Business Value\":\"high\",\"critical\" "
      - name: "explanationPattern"
        in: "query"
        description: "explanation pattern. * is any string, | is OR"
        required: false
        type: "Private*|Access*"
        x-example: "Private*|Access*"
      - name: "tools"
        in: "query"
        description: "List of tools separated by comma."
        required: false
        type: "Xygeni,GitLeaks"
        x-example: "Xygeni,GitLeaks"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "NAME:ASC,SEVERITY:DESC"
        x-example: "NAME:ASC,SEVERITY:DESC"
      responses:
        200:
          description: "Successfully retrieved"
        401:
          description: "Unauthorized to access"
        403:
          description: "Forbidden request or access is not allowed"
        404:
          description: "Not found - The secrets were not found"
  /secret/export/{projectId}:
    get:
      tags:
      - "Secrets"
      summary: "Export secrets by project of last analysis"
      description: "This method shows the secrets by project of last analysis h402"
      operationId: "getExportSecretsByProject"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "severities"
        in: "query"
        description: "List of severities separated by comma."
        required: false
        type: "critical,high"
        x-example: "critical,high"
      - name: "types"
        in: "query"
        description: "List of types separated by comma."
        required: false
        type: "apikey,keyword"
        x-example: "apikey,keyword"
      - name: "tags"
        in: "query"
        description: "Tags pattern. * is any string, | is OR"
        required: false
        type: "new*|verified"
        x-example: "new*|verified"
      - name: "showClosed"
        in: "query"
        description: "If null get closed and not closed secrets, If False get only\
          \ no closed secrets and If True get only closed secrets. By default is null."
        required: false
        type: "boolean"
      - name: "userAssetName"
        in: "query"
        required: false
        type: "string"
      - name: "status"
        in: "query"
        description: "List of statuses separated by comma."
        required: false
        type: "open"
        enum:
        - "open"
        - "under_review"
        - "confirmed_incident"
        - "muted_false_positive"
        - "muted_accept_risk"
        - "muted_other"
        x-example: "open"
      - name: "location"
        in: "query"
        required: false
        type: "string"
      - name: "assetName"
        in: "query"
        required: false
        type: "string"
      - name: "funnelStages"
        in: "query"
        description: "List of funnel stages separated by comma that must be fulfilled\
          \ at once."
        required: false
        type: "reachable,exploitable"
        enum:
        - "all"
        - "reachable"
        - "exploitable"
        - "deployed"
        - "internet_exposed"
        - "high_impact"
        x-example: "reachable,exploitable"
      - name: "funnelStagesExpression"
        in: "query"
        description: "Funnel stages expression stage1:value1,value2 stage2:value"
        required: false
        type: "reachable:true high_impact:\"high\",\"critical\" "
        x-example: "reachable:true high_impact:\"high\",\"critical\" "
      - name: "explanationPattern"
        in: "query"
        description: "explanation pattern. * is any string, | is OR"
        required: false
        type: "Private*|Access*"
        x-example: "Private*|Access*"
      - name: "tools"
        in: "query"
        description: "List of tools separated by comma."
        required: false
        type: "Xygeni,GitLeaks"
        x-example: "Xygeni,GitLeaks"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "NAME:ASC,SEVERITY:DESC"
        x-example: "NAME:ASC,SEVERITY:DESC"
      responses:
        200:
          description: "Successfully retrieved"
        401:
          description: "Unauthorized to access"
        403:
          description: "Forbidden request or access is not allowed"
        404:
          description: "Not found - The secrets were not found"
  /secret/export/{projectId}/{analysisId}:
    get:
      tags:
      - "Secrets"
      summary: "Export secrets by project/analysis"
      description: "This method shows the secrets by project/analysis"
      operationId: "getExportSecretsByProjectAnalysis"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "analysisId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "severities"
        in: "query"
        description: "List of severities separated by comma."
        required: false
        type: "critical,high"
        x-example: "critical,high"
      - name: "types"
        in: "query"
        description: "List of types separated by comma."
        required: false
        type: "apikey,keyword"
        x-example: "apikey,keyword"
      - name: "tags"
        in: "query"
        description: "Tags pattern. * is any string, | is OR"
        required: false
        type: "new*|verified"
        x-example: "new*|verified"
      - name: "showClosed"
        in: "query"
        description: "If null get closed and not closed secrets, If False get only\
          \ no closed secrets and If True get only closed secrets. By default is null."
        required: false
        type: "boolean"
      - name: "userAssetName"
        in: "query"
        required: false
        type: "string"
      - name: "status"
        in: "query"
        description: "List of statuses separated by comma."
        required: false
        type: "open"
        enum:
        - "open"
        - "under_review"
        - "confirmed_incident"
        - "muted_false_positive"
        - "muted_accept_risk"
        - "muted_other"
        - "muted_snooze"
        x-example: "open"
      - name: "location"
        in: "query"
        required: false
        type: "string"
      - name: "assetName"
        in: "query"
        required: false
        type: "string"
      - name: "funnelStages"
        in: "query"
        description: "List of funnel stages separated by comma that must be fulfilled\
          \ at once."
        required: false
        type: "reachable,exploitable"
        enum:
        - "all"
        - "reachable"
        - "exploitable"
        - "deployed"
        - "internet_exposed"
        x-example: "reachable,exploitable"
      - name: "funnelStagesExpression"
        in: "query"
        description: "Funnel stages expression stage1:value1,value2 stage2:value"
        required: false
        type: "reachable:true \"Business Value\":\"high\",\"critical\" "
        x-example: "reachable:true \"Business Value\":\"high\",\"critical\" "
      - name: "explanationPattern"
        in: "query"
        description: "explanation pattern. * is any string, | is OR"
        required: false
        type: "Private*|Access*"
        x-example: "Private*|Access*"
      - name: "tools"
        in: "query"
        description: "List of tools separated by comma."
        required: false
        type: "Xygeni,GitLeaks"
        x-example: "Xygeni,GitLeaks"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "NAME:ASC,SEVERITY:DESC"
        x-example: "NAME:ASC,SEVERITY:DESC"
      responses:
        200:
          description: "Successfully retrieved"
        401:
          description: "Unauthorized to access"
        403:
          description: "Forbidden request or access is not allowed"
        404:
          description: "Not found - The secrets were not found"
  /secret/funnel:
    get:
      tags:
      - "Secrets"
      summary: "/funnel"
      description: "Secrets funnel data"
      operationId: "secretsFunnel"
      parameters:
      - name: "funnelStages"
        in: "query"
        description: "List of funnel stages separated by comma in order we'll paint\
          \ the funnel."
        required: false
        type: "reachable"
        enum:
        - "all"
        - "reachable"
        - "exploitable"
        - "deployed"
        - "internet_exposed"
        x-example: "reachable"
      - name: "funnelStagesExpression"
        in: "query"
        description: "Funnel stages expression stage1:value1,value2 stage2:value"
        required: false
        type: "reachable:true \"Business Value\":\"high\",\"critical\" "
        x-example: "reachable:true \"Business Value\":\"high\",\"critical\" "
      - name: "funnelGroupByExpression"
        in: "query"
        description: "Funnel group by expression 'group_by:value1,value2' or 'group_by'"
        required: false
        type: "severity:critical,high,low"
        x-example: "severity:critical,high,low"
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/FunnelPojo"
  /secret/funnel/{projectId}:
    get:
      tags:
      - "Secrets"
      summary: "Secrets funnel by project of last analysis"
      description: "Secrets funnel by project of last analysis"
      operationId: "getSecretsByProjectFunnel"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "funnelStages"
        in: "query"
        description: "List of funnel stages separated by comma in order we'll paint\
          \ the funnel."
        required: false
        type: "reachable"
        enum:
        - "all"
        - "reachable"
        - "exploitable"
        - "deployed"
        - "internet_exposed"
        - "high_impact"
        x-example: "reachable"
      - name: "funnelStagesExpression"
        in: "query"
        description: "Funnel stages expression stage1:value1,value2 stage2:value"
        required: false
        type: "reachable:true high_impact:\"high\",\"critical\" "
        x-example: "reachable:true high_impact:\"high\",\"critical\" "
      - name: "funnelGroupByExpression"
        in: "query"
        description: "Funnel group by expression 'group_by:value1,value2' or 'group_by'"
        required: false
        type: "severity:critical,high,low"
        x-example: "severity:critical,high,low"
      responses:
        200:
          description: "Successfully retrieved"
          schema:
            $ref: "#/definitions/FunnelPojo"
        401:
          description: "Unauthorized to access"
        403:
          description: "Forbidden request or access is not allowed"
        404:
          description: "Not found - The secrets were not found"
  /secret/funnel/{projectId}/{analysisId}:
    get:
      tags:
      - "Secrets"
      summary: "Secrets funnel by project/analysis"
      description: "Secrets funnel by project/analysis"
      operationId: "getSecretsByProjectAnalysisFunnel"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "analysisId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "funnelStages"
        in: "query"
        description: "List of funnel stages separated by comma in order we'll paint\
          \ the funnel."
        required: false
        type: "reachable"
        enum:
        - "all"
        - "reachable"
        - "exploitable"
        - "deployed"
        - "internet_exposed"
        x-example: "reachable"
      - name: "funnelStagesExpression"
        in: "query"
        description: "Funnel stages expression stage1:value1,value2 stage2:value"
        required: false
        type: "reachable:true \"Business Value\":\"high\",\"critical\" "
        x-example: "reachable:true \"Business Value\":\"high\",\"critical\" "
      - name: "funnelGroupByExpression"
        in: "query"
        description: "Funnel group by expression 'group_by:value1,value2' or 'group_by'"
        required: false
        type: "severity:critical,high,low"
        x-example: "severity:critical,high,low"
      responses:
        200:
          description: "Successfully retrieved"
          schema:
            $ref: "#/definitions/FunnelPojo"
        401:
          description: "Unauthorized to access"
        403:
          description: "Forbidden request or access is not allowed"
        404:
          description: "Not found - The secrets were not found"
  /secret/issues:
    get:
      tags:
      - "Secrets"
      summary: "Data by issues"
      description: "secrets's issues group by type and severity"
      operationId: "getSecretsIssues"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      - name: "numType"
        in: "query"
        description: "Number of type elements to show "
        required: false
        type: "5"
        format: "int32"
        x-example: "5"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/SecretsStatisticsResponse"
  /secret/issues/{projectId}:
    get:
      tags:
      - "Secrets"
      summary: "Data by issues, by project for last analysis"
      description: "secrets's statistics group by type and severity, by project for\
        \ last analysis"
      operationId: "getSecretsIssuesByPro"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "numType"
        in: "query"
        description: "Number of type elements to show "
        required: false
        type: "5"
        format: "int32"
        x-example: "5"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/SecretsStatisticsResponse"
  /secret/issues/{projectId}/{analysisId}:
    get:
      tags:
      - "Secrets"
      summary: "Data by issues, by project and analysis"
      description: "secrets's statistics group by type and severity, by project and\
        \ analysis"
      operationId: "getSecretsIssuesByProAna"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "analysisId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "numType"
        in: "query"
        description: "Number of type elements to show "
        required: false
        type: "5"
        format: "int32"
        x-example: "5"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/SecretsStatisticsResponse"
  /secret/manage:
    post:
      tags:
      - "Secrets"
      summary: "/manage"
      description: "manage secrets data: status and comments"
      operationId: "saveManageIssue"
      parameters:
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/ManageIssueCreateRequest"
      responses:
        default:
          description: "successful operation"
  /secret/manage/{secretId}:
    get:
      tags:
      - "Secrets"
      summary: "Get manage data of secret by id"
      description: "This method manage data of secret by id"
      operationId: "getMangeData"
      parameters:
      - name: "secretId"
        in: "path"
        description: "Identifier of secret"
        required: true
        type: "11"
        format: "int64"
        x-example: "11"
      responses:
        200:
          description: "Successfully retrieved"
          schema:
            $ref: "#/definitions/CommentResponse"
        401:
          description: "Unauthorized to access"
        403:
          description: "Forbidden request or access is not allowed"
  /secret/project:
    get:
      tags:
      - "Secrets"
      summary: "projects by organization"
      description: "This method shows the projects with secrets in a organization"
      operationId: "getProjects"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "NAME:ASC,SEVERITY:DESC"
        x-example: "NAME:ASC,SEVERITY:DESC"
      responses:
        200:
          description: "Successfully retrieved"
          schema:
            $ref: "#/definitions/ProjectResponse"
        401:
          description: "Unauthorized to access"
        403:
          description: "Forbidden request or access is not allowed"
        404:
          description: "Not found - The secrets were not found"
  /secret/reopen:
    delete:
      tags:
      - "Secrets"
      summary: "/reopen"
      description: "reopen secrets"
      operationId: "secretReopen"
      parameters:
      - in: "body"
        name: "body"
        required: false
        schema:
          type: "array"
          items:
            type: "integer"
            format: "int64"
      responses:
        default:
          description: "successful operation"
  /secret/statistics:
    get:
      tags:
      - "Secrets"
      summary: "Get secrets statistics by user"
      description: "This method shows the secret statistics by user"
      operationId: "getSecretsStatisticsByUser"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      - name: "onlyseverity"
        in: "query"
        required: false
        type: "boolean"
      - name: "analysisId"
        in: "query"
        required: false
        type: "integer"
        format: "int64"
      responses:
        200:
          description: "Successfully retrieved"
          schema:
            $ref: "#/definitions/SecretsStatisticsResponse"
        401:
          description: "Unauthorized to access"
        403:
          description: "Forbidden request or access is not allowed"
        404:
          description: "Not found - The secrets were not found"
  /secret/statistics/{projectId}:
    get:
      tags:
      - "Secrets"
      summary: "Get secrets statistics by project"
      description: "This method shows the secret statistics by project"
      operationId: "getSecretsStatisticsByProject"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "onlyseverity"
        in: "query"
        required: false
        type: "boolean"
      responses:
        200:
          description: "Successfully retrieved"
          schema:
            $ref: "#/definitions/SecretsStatisticsResponse"
        401:
          description: "Unauthorized to access"
        403:
          description: "Forbidden request or access is not allowed"
        404:
          description: "Not found - The secrets were not found"
  /secret/statistics/{projectId}/{analysisId}:
    get:
      tags:
      - "Secrets"
      summary: "Get secrets statistics by user"
      description: "This method shows the secret statistics by user"
      operationId: "getSecretsStatisticsByAnalysis"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "analysisId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "onlyseverity"
        in: "query"
        required: false
        type: "boolean"
      responses:
        200:
          description: "Successfully retrieved"
          schema:
            $ref: "#/definitions/SecretsStatisticsResponse"
        401:
          description: "Unauthorized to access"
        403:
          description: "Forbidden request or access is not allowed"
        404:
          description: "Not found - The secrets were not found"
  /secret/tags:
    get:
      tags:
      - "Secrets"
      summary: "Get tags"
      description: "This method gets secret tags by organization"
      operationId: "getSecretTags"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      responses:
        200:
          description: "Successfully retrieved"
          schema:
            $ref: "#/definitions/SecretTagsResponse"
        401:
          description: "Unauthorized to access"
        403:
          description: "Forbidden request or access is not allowed"
        404:
          description: "Not found - The secrets were not found"
  /secret/tags/{projectId}:
    get:
      tags:
      - "Secrets"
      summary: "Get Tags by project of last analysis"
      description: "This method get tags by project of last analysis"
      operationId: "getTagsByProject"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "NAME:ASC,SEVERITY:DESC"
        x-example: "NAME:ASC,SEVERITY:DESC"
      responses:
        200:
          description: "Successfully retrieved"
          schema:
            $ref: "#/definitions/SecretTagsResponse"
        401:
          description: "Unauthorized to access"
        403:
          description: "Forbidden request or access is not allowed"
        404:
          description: "Not found - The secrets were not found"
  /secret/tags/{projectId}/{analysisId}:
    get:
      tags:
      - "Secrets"
      summary: "Get Tags by project/analysis"
      description: "This method get tags by project/analysis"
      operationId: "getTagsByProjectAnalysis"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "analysisId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "NAME:ASC,SEVERITY:DESC"
        x-example: "NAME:ASC,SEVERITY:DESC"
      responses:
        200:
          description: "Successfully retrieved"
          schema:
            $ref: "#/definitions/SecretTagsResponse"
        401:
          description: "Unauthorized to access"
        403:
          description: "Forbidden request or access is not allowed"
        404:
          description: "Not found - The secrets were not found"
  /secret/type:
    get:
      tags:
      - "Secrets"
      summary: "/type"
      description: "secrets's statistics by user and type"
      operationId: "getSecretsStatisticsByType"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/SecretsStatisticsResponse"
  /secret/type/{projectId}:
    get:
      tags:
      - "Secrets"
      summary: "/type/{projectId}"
      description: "secrets's types by project of last analysis"
      operationId: "getSecretsTypesByProject"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/SecretsStatisticsResponse"
  /secret/type/{projectId}/{analysisId}:
    get:
      tags:
      - "Secrets"
      summary: "/type/{projectId}/{analysisId}"
      description: "secrets's types by project and analysis"
      operationId: "getSecretsStatisticsByTypeAnalysis"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "analysisId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/SecretsStatisticsResponse"
  /secret/{projectId}:
    get:
      tags:
      - "Secrets"
      summary: "Secrets by project of last analysis"
      description: "This method shows the secrets by project of last analysis"
      operationId: "getSecretsByProject"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "severities"
        in: "query"
        description: "List of severities separated by comma."
        required: false
        type: "critical,high"
        x-example: "critical,high"
      - name: "types"
        in: "query"
        description: "List of types separated by comma."
        required: false
        type: "apikey,keyword"
        x-example: "apikey,keyword"
      - name: "showClosed"
        in: "query"
        description: "If null get closed and not closed secrets, If False get only\
          \ no closed secrets and If True get only closed secrets. By default is null."
        required: false
        type: "boolean"
      - name: "userAssetName"
        in: "query"
        required: false
        type: "string"
      - name: "status"
        in: "query"
        description: "List of statuses separated by comma."
        required: false
        type: "open"
        enum:
        - "open"
        - "under_review"
        - "confirmed_incident"
        - "muted_false_positive"
        - "muted_accept_risk"
        - "muted_other"
        x-example: "open"
      - name: "tags"
        in: "query"
        description: "Tags pattern. * is any string, | is OR"
        required: false
        type: "new*|verified"
        x-example: "new*|verified"
      - name: "location"
        in: "query"
        required: false
        type: "string"
      - name: "assetName"
        in: "query"
        required: false
        type: "string"
      - name: "funnelStages"
        in: "query"
        description: "List of funnel stages separated by comma that must be fulfilled\
          \ at once."
        required: false
        type: "reachable,exploitable"
        enum:
        - "all"
        - "reachable"
        - "exploitable"
        - "deployed"
        - "internet_exposed"
        - "high_impact"
        x-example: "reachable,exploitable"
      - name: "funnelStagesExpression"
        in: "query"
        description: "Funnel stages expression stage1:value1,value2 stage2:value"
        required: false
        type: "reachable:true high_impact:\"high\",\"critical\" "
        x-example: "reachable:true high_impact:\"high\",\"critical\" "
      - name: "explanationPattern"
        in: "query"
        description: "explanation pattern. * is any string, | is OR"
        required: false
        type: "Private*|Access*"
        x-example: "Private*|Access*"
      - name: "tools"
        in: "query"
        description: "List of tools separated by comma."
        required: false
        type: "Xygeni,GitLeaks"
        x-example: "Xygeni,GitLeaks"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "NAME:ASC,SEVERITY:DESC"
        x-example: "NAME:ASC,SEVERITY:DESC"
      - name: "getCount"
        in: "query"
        description: "true or false"
        required: false
        type: "boolean"
      responses:
        200:
          description: "Successfully retrieved"
          schema:
            $ref: "#/definitions/SecretsResponse"
        401:
          description: "Unauthorized to access"
        403:
          description: "Forbidden request or access is not allowed"
        404:
          description: "Not found - The secrets were not found"
  /secret/{projectId}/{analysisId}:
    get:
      tags:
      - "Secrets"
      summary: "Secrets by project/analysis"
      description: "This method shows the secrets by project/analysis"
      operationId: "getSecretsByProjectAnalysis"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "analysisId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "severities"
        in: "query"
        description: "List of severities separated by comma."
        required: false
        type: "critical,high"
        x-example: "critical,high"
      - name: "types"
        in: "query"
        description: "List of types separated by comma."
        required: false
        type: "apikey,keyword"
        x-example: "apikey,keyword"
      - name: "showClosed"
        in: "query"
        description: "If null get closed and not closed secrets, If False get only\
          \ no closed secrets and If True get only closed secrets. By default is null."
        required: false
        type: "boolean"
      - name: "userAssetName"
        in: "query"
        required: false
        type: "string"
      - name: "status"
        in: "query"
        description: "List of statuses separated by comma."
        required: false
        type: "open"
        enum:
        - "open"
        - "under_review"
        - "confirmed_incident"
        - "muted_false_positive"
        - "muted_accept_risk"
        - "muted_other"
        x-example: "open"
      - name: "tags"
        in: "query"
        description: "Tags pattern. * is any string, | is OR"
        required: false
        type: "new*|verified"
        x-example: "new*|verified"
      - name: "location"
        in: "query"
        required: false
        type: "string"
      - name: "assetName"
        in: "query"
        required: false
        type: "string"
      - name: "funnelStages"
        in: "query"
        description: "List of funnel stages separated by comma that must be fulfilled\
          \ at once."
        required: false
        type: "reachable,exploitable"
        enum:
        - "all"
        - "reachable"
        - "exploitable"
        - "deployed"
        - "internet_exposed"
        x-example: "reachable,exploitable"
      - name: "funnelStagesExpression"
        in: "query"
        description: "Funnel stages expression stage1:value1,value2 stage2:value"
        required: false
        type: "reachable:true \"Business Value\":\"high\",\"critical\" "
        x-example: "reachable:true \"Business Value\":\"high\",\"critical\" "
      - name: "explanationPattern"
        in: "query"
        description: "explanation pattern. * is any string, | is OR"
        required: false
        type: "Private*|Access*"
        x-example: "Private*|Access*"
      - name: "tools"
        in: "query"
        description: "List of tools separated by comma."
        required: false
        type: "Xygeni,GitLeaks"
        x-example: "Xygeni,GitLeaks"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "NAME:ASC,SEVERITY:DESC"
        x-example: "NAME:ASC,SEVERITY:DESC"
      - name: "getCount"
        in: "query"
        description: "true or false"
        required: false
        type: "boolean"
      responses:
        200:
          description: "Successfully retrieved"
          schema:
            $ref: "#/definitions/SecretsResponse"
        401:
          description: "Unauthorized to access"
        403:
          description: "Forbidden request or access is not allowed"
        404:
          description: "Not found - The secrets were not found"
  /summary/global/partial/{projectId}:
    get:
      tags:
      - "Summary"
      summary: "/global/partial/{projectId}"
      description: "global totals"
      operationId: "getGlobalTotal"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "metaAnalysis"
        in: "query"
        required: false
        type: "string"
      - name: "analysisDate"
        in: "query"
        required: false
        type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/ProjectSummaryResponse"
      security:
      - apiKey: []
  /summary/global/partial/{projectId}/{analysisId}:
    get:
      tags:
      - "Summary"
      summary: "/global/partial/{projectId}/{analysisId}"
      description: "global totals"
      operationId: "getGlobalTotal"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "analysisId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/ProjectSummaryResponse"
      security:
      - apiKey: []
  /summary/global/total:
    get:
      tags:
      - "Summary"
      summary: "/global/total"
      description: "global totals"
      operationId: "getGlobalTotal"
      parameters:
      - name: "projectLanguages"
        in: "query"
        description: "Project languages separated by comma"
        required: false
        type: "string"
      - name: "hasSecrets"
        in: "query"
        description: "The project has secret issues"
        required: false
        type: "boolean"
      - name: "hasMisconfs"
        in: "query"
        description: "The project has misconfiguration issues"
        required: false
        type: "boolean"
      - name: "hasSuspectDeps"
        in: "query"
        description: "The project has suspect dependencies issues"
        required: false
        type: "boolean"
      - name: "nonCompliance"
        in: "query"
        description: "Non compliance projects"
        required: false
        type: "boolean"
      - name: "hasIaCFlaws"
        in: "query"
        description: "The project has IaC issues"
        required: false
        type: "boolean"
      - name: "hasCriticalFile"
        in: "query"
        description: "The project has Critical file issues"
        required: false
        type: "boolean"
      - name: "hasSuspectActivity"
        in: "query"
        description: "The project has Suspect Activities"
        required: false
        type: "boolean"
      - name: "hasMalware"
        in: "query"
        description: "The project has malware issues"
        required: false
        type: "boolean"
      - name: "hasCodeVulnerability"
        in: "query"
        description: "The project has code vulnerability issues"
        required: false
        type: "boolean"
      - name: "projectFilterName"
        in: "query"
        description: "project name or part of it to filter"
        required: false
        type: "string"
      - name: "cusp"
        in: "query"
        description: "The project has one or more custom properties. Each property\
          \ is separated by semicolon, each value within property is separated by\
          \ comma and each property is separated from its values by a colon"
        required: false
        type: "provider:prov1,prov2;region:asia"
        x-example: "provider:prov1,prov2;region:asia"
      - name: "projectTags"
        in: "query"
        description: "The project has one or more tags. Tags separated by comma"
        required: false
        type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/SummaryResponse"
      security:
      - apiKey: []
  /support/ticket:
    post:
      tags:
      - "Support"
      summary: "/ticket"
      description: "Create a new ticket"
      operationId: "uploadReport"
      consumes:
      - "multipart/form-data"
      produces:
      - "application/json"
      parameters:
      - name: "files"
        in: "formData"
        required: false
        type: "file"
      - name: "issueType"
        in: "formData"
        required: true
        type: "string"
      - name: "subject"
        in: "formData"
        required: true
        type: "string"
      - name: "importance"
        in: "formData"
        required: true
        type: "string"
      - name: "description"
        in: "formData"
        required: true
        type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            type: "string"
  /token/available/permissions:
    get:
      tags:
      - "Token"
      summary: "/available/permissions"
      description: "Get list api token."
      operationId: "getAvailablePermissions"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            type: "array"
            items:
              type: "object"
  /token/revokeAll:
    delete:
      tags:
      - "Token"
      summary: "/revokeAll"
      description: "Delete api token"
      operationId: "deleteAllToken"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            type: "string"
  /trend:
    get:
      tags:
      - "Trends"
      summary: "Global trends"
      description: "Global trends"
      operationId: "getTrend"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      - name: "ago"
        in: "query"
        required: true
        type: "string"
        enum:
        - "W1"
        - "W6"
        - "M3"
        - "M6"
        - "Y1"
        - "Y2"
        - "Y3"
        - "Y6"
      - name: "typeData"
        in: "query"
        required: false
        type: "string"
        enum:
        - "H"
        - "B"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/TrendResponse"
  /trend/groupby:
    get:
      tags:
      - "Trends"
      summary: "Trends group by "
      description: "Include data like issues, time to resolve,etc"
      operationId: "getTrendGroupBy"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      - name: "ago"
        in: "query"
        required: true
        type: "string"
        enum:
        - "M1"
        - "M3"
        - "M6"
        - "M7"
        - "M8"
        - "M9"
        - "M10"
        - "M11"
        - "Y1"
      - name: "groupby"
        in: "query"
        required: true
        type: "string"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "GROUPBY:ASC"
        x-example: "GROUPBY:ASC"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: true
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/TrendGroupByResponse"
  /trend/groupby/{projectId}:
    get:
      tags:
      - "Trends"
      summary: "Trends group by "
      description: "Include data like issues, time to resolve,etc"
      operationId: "getTrendGroupByByPro"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "ago"
        in: "query"
        required: true
        type: "string"
        enum:
        - "M1"
        - "M3"
        - "M6"
        - "M7"
        - "M8"
        - "M9"
        - "M10"
        - "M11"
        - "Y1"
      - name: "groupby"
        in: "query"
        required: true
        type: "string"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "GROUPBY:ASC"
        x-example: "GROUPBY:ASC"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: true
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/TrendGroupByResponse"
  /trend/issues:
    get:
      tags:
      - "Trends"
      summary: "Cumulative pending issues "
      description: "Detected and resolved"
      operationId: "getIssues"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      - name: "ago"
        in: "query"
        required: true
        type: "string"
        enum:
        - "M1"
        - "M3"
        - "M6"
        - "M7"
        - "M8"
        - "M9"
        - "M10"
        - "M11"
        - "Y1"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/TrendIssuesResponse"
  /trend/issues/{projectId}:
    get:
      tags:
      - "Trends"
      summary: "Cumulative pending issues "
      description: "Detected and resolved"
      operationId: "getIssuesByPro"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "ago"
        in: "query"
        required: true
        type: "string"
        enum:
        - "M1"
        - "M3"
        - "M6"
        - "M7"
        - "M8"
        - "M9"
        - "M10"
        - "M11"
        - "Y1"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/TrendIssuesResponse"
  /trend/statistics:
    get:
      tags:
      - "Trends"
      summary: "Global trends"
      description: "Global trends"
      operationId: "getTrendStatistics"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      - name: "ago"
        in: "query"
        required: true
        type: "string"
        enum:
        - "M1"
        - "M3"
        - "M6"
        - "M7"
        - "M8"
        - "M9"
        - "M10"
        - "M11"
        - "Y1"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/TrendStatisticsResponse"
  /trend/statistics/{projectId}:
    get:
      tags:
      - "Trends"
      summary: "Global trends"
      description: "Global trends"
      operationId: "getTrendStatisticsByPro"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "ago"
        in: "query"
        required: true
        type: "string"
        enum:
        - "M1"
        - "M3"
        - "M6"
        - "M7"
        - "M8"
        - "M9"
        - "M10"
        - "M11"
        - "Y1"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/TrendStatisticsResponse"
  /trend/unusualactivity:
    get:
      tags:
      - "Trends"
      summary: "Unusual activities trends"
      description: "Include suspect activities and critical file modifications"
      operationId: "getTrendUnusual"
      parameters:
      - in: "body"
        name: "projectFilter"
        required: false
        schema:
          $ref: "#/definitions/ProjectFilter"
      - name: "ago"
        in: "query"
        required: true
        type: "string"
        enum:
        - "M1"
        - "M3"
        - "M6"
        - "M7"
        - "M8"
        - "M9"
        - "M10"
        - "M11"
        - "Y1"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/TrendUnusualResponse"
  /trend/unusualactivity/{projectId}:
    get:
      tags:
      - "Trends"
      summary: "Unusual activities trends"
      description: "Include suspect activities and critical file modifications"
      operationId: "getTrendUnusualByPro"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "ago"
        in: "query"
        required: true
        type: "string"
        enum:
        - "M1"
        - "M3"
        - "M6"
        - "M7"
        - "M8"
        - "M9"
        - "M10"
        - "M11"
        - "Y1"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/TrendUnusualResponse"
  /trend/{projectId}:
    get:
      tags:
      - "Trends"
      summary: "Trends by project"
      description: "Trends by project"
      operationId: "getTrendByProject"
      parameters:
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "ago"
        in: "query"
        required: true
        type: "string"
        enum:
        - "W1"
        - "W6"
        - "M3"
        - "M6"
        - "Y1"
        - "Y2"
        - "Y3"
        - "Y6"
      - name: "typeData"
        in: "query"
        required: false
        type: "string"
        enum:
        - "H"
        - "B"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/TrendResponse"
  /user/checklink:
    get:
      tags:
      - "User Administration"
      summary: "check link"
      description: "check user"
      operationId: "getCheckLink"
      parameters:
      - name: "uuid"
        in: "query"
        required: true
        type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/UserPojo"
  /user/checkuser:
    post:
      tags:
      - "User Administration"
      summary: "check user"
      description: "check user"
      operationId: "getCheckUser"
      parameters:
      - in: "body"
        name: "login"
        required: false
        schema:
          $ref: "#/definitions/UserGETRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/UserPojo"
  /user/config:
    get:
      tags:
      - "User Administration"
      summary: "get configuration json by user"
      description: "return user id and configuration json associated"
      operationId: "getUserConfig"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/UserConfigResponse"
    post:
      tags:
      - "User Administration"
      summary: "Update user config"
      description: "Update user config"
      operationId: "updateUserConfig"
      parameters:
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/UserConfigRequest"
      responses:
        default:
          description: "successful operation"
  /user/create:
    post:
      tags:
      - "User Administration"
      summary: "Create new user"
      description: "create new user"
      operationId: "insertUser"
      parameters:
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/UserRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/UserResponse"
  /user/current:
    get:
      tags:
      - "User Administration"
      summary: "Get user detail"
      description: "get user detail"
      operationId: "getCurrentUserDetail"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/UserLiteResponse"
  /user/delete:
    delete:
      tags:
      - "User Administration"
      summary: "Delete customer user"
      description: "Delete customer user"
      operationId: "deleteUser"
      parameters:
      - in: "body"
        name: "body"
        required: false
        schema:
          type: "array"
          items:
            type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/UserResponse"
  /user/deleteapproval:
    delete:
      tags:
      - "User Administration"
      summary: "Delete customer user"
      description: "Delete customer user"
      operationId: "deleteUserApproval"
      parameters:
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/UserRequesDeleteRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/UserResponse"
  /user/detail:
    post:
      tags:
      - "User Administration"
      summary: "Get user detail"
      description: "get user detail"
      operationId: "getUser"
      parameters:
      - in: "body"
        name: "login"
        required: false
        schema:
          $ref: "#/definitions/UserGETRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/UserPojo"
  /user/list:
    get:
      tags:
      - "User Administration"
      summary: "User list within organization"
      description: "list users"
      operationId: "listUsers"
      parameters:
      - in: "body"
        name: "userFilter"
        required: false
        schema:
          $ref: "#/definitions/UserListRequest"
      - name: "pageSize"
        in: "query"
        description: "Size Page for pagination "
        required: false
        type: "10"
        default: "20"
        format: "int32"
        x-example: "10"
      - name: "pageNum"
        in: "query"
        description: "Number Page for pagination"
        required: false
        type: "20"
        default: "1"
        format: "int32"
        x-example: "20"
      - name: "sortBy"
        in: "query"
        description: "Order by and type ascending (ASC) or descending (DESC), by default\
          \ is ASC. ${COLUMN_NAME}:${TYPE} separated by comma."
        required: false
        type: "NAME:ASC,SEVERITY:DESC"
        x-example: "NAME:ASC,SEVERITY:DESC"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/UserListResponse"
  /user/listdelete:
    get:
      tags:
      - "User Administration"
      summary: "Users to delete within organization"
      description: "list users to delete"
      operationId: "listUsersToDelete"
      parameters: []
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/UserListRequestDeleteResponse"
  /user/mfa:
    post:
      tags:
      - "User Administration"
      summary: "Update user mfa"
      description: "Update user mfa"
      operationId: "updateMfa"
      parameters:
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/MfaRequest"
      responses:
        default:
          description: "successful operation"
  /user/profile:
    post:
      tags:
      - "User Administration"
      summary: "Update user profile"
      description: "Actually only update user's name"
      operationId: "profile"
      parameters:
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/ProfileRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/UserResponse"
  /user/signup:
    post:
      tags:
      - "User Administration"
      summary: "Sign up within organization"
      description: "Sign up within organization"
      operationId: "signup"
      parameters:
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/SignupRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            type: "integer"
            format: "int32"
  /user/transferOwner:
    post:
      tags:
      - "User Administration"
      summary: "Transfer customer owner to other root user"
      description: "Only root user that be customer owner can transfer"
      operationId: "transferCustomerOwner"
      parameters:
      - in: "body"
        name: "body"
        required: false
        schema:
          type: "string"
      responses:
        200:
          description: "successful operation"
          schema:
            type: "object"
  /user/update:
    post:
      tags:
      - "User Administration"
      summary: "Update user within organization"
      description: "Update user within organization"
      operationId: "updateUser"
      parameters:
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/UserRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/UserResponse"
  /user/updatepassuuid:
    post:
      tags:
      - "User Administration"
      summary: "Update user password within organization by UUID"
      description: "Update user password within organization by UUID"
      operationId: "updatePassword"
      parameters:
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/UserPasswordUUIDRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/UserResponse"
  /user/updatepassword:
    post:
      tags:
      - "User Administration"
      summary: "Update user password within organization"
      description: "Update user password within organization"
      operationId: "updateUserPassword"
      parameters:
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/UserPasswordRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/UserResponse"
  /user/updatepro:
    post:
      tags:
      - "User Administration"
      summary: "Update user within organization"
      description: "Update user-project within organization"
      operationId: "updateProjects"
      parameters:
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/UserProjectsRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/UserResponse"
  /user/updaterol:
    post:
      tags:
      - "User Administration"
      summary: "Update roles user within organization"
      description: "Update roles user within organization"
      operationId: "updateUserRoles"
      parameters:
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/UserRolesRequest"
      responses:
        200:
          description: "successful operation"
          schema:
            $ref: "#/definitions/UserResponse"
  /user/{userId}/permissions:
    post:
      tags:
      - "User"
      summary: "/{userId}/permissions"
      description: "Add access to project list for user id"
      operationId: "addProjectsToUser"
      parameters:
      - name: "userId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/ProjectIdsRequest"
      responses:
        default:
          description: "successful operation"
    delete:
      tags:
      - "User"
      summary: "/{userId}/permissions"
      description: "Remove access to project list for user id"
      operationId: "deleteProjectsToUser"
      parameters:
      - name: "userId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/ProjectIdsRequest"
      responses:
        default:
          description: "successful operation"
  /user/{userId}/permissions/filter:
    post:
      tags:
      - "User"
      summary: "/{userId}/permissions/filter"
      description: "Add a list of filters to user"
      operationId: "addFiltersToUser"
      parameters:
      - name: "userId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/FilterIdsRequest"
      responses:
        default:
          description: "successful operation"
    delete:
      tags:
      - "User"
      summary: "/{userId}/permissions/filter"
      description: "Delete a list of filters to user"
      operationId: "deleteFiltersToUser"
      parameters:
      - name: "userId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - in: "body"
        name: "body"
        required: false
        schema:
          $ref: "#/definitions/FilterIdsRequest"
      responses:
        default:
          description: "successful operation"
  /user/{userId}/permissions/{projectId}:
    post:
      tags:
      - "User"
      summary: "/{userId}/permissions/{projectId}"
      description: "Add access to project for user id"
      operationId: "addProjectToUser"
      parameters:
      - name: "userId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      responses:
        default:
          description: "successful operation"
    delete:
      tags:
      - "User"
      summary: "/{userId}/permissions/{projectId}"
      description: "Remove access to project for user id"
      operationId: "deleteProjectToUser"
      parameters:
      - name: "userId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      - name: "projectId"
        in: "path"
        required: true
        type: "integer"
        format: "int64"
      responses:
        default:
          description: "successful operation"
securityDefinitions:
  apiKey:
    type: "apiKey"
  basic:
    type: "basic"
definitions:
  AdocItem:
    type: "object"
    properties:
      kind:
        type: "string"
        position: 0
        readOnly: true
        enum:
        - "doc"
        - "metadata"
        - "section"
        - "text"
        - "code"
        - "admonition"
        - "ul"
        - "ol"
  AnalysisBean:
    type: "object"
    properties:
      dateAdded:
        type: "string"
        format: "date-time"
      userAdded:
        type: "string"
      id:
        type: "integer"
        format: "int64"
      project:
        $ref: "#/definitions/ProjectBean"
      analysisCode:
        type: "string"
      analysisDate:
        type: "string"
        format: "date-time"
      status:
        type: "string"
      name:
        type: "string"
      standard:
        type: "string"
      error:
        type: "array"
        items:
          type: "string"
      baseline:
        type: "boolean"
        default: false
      lastCommitDate:
        type: "string"
        format: "date-time"
      issuesKindNotification:
        type: "string"
      currentIssues:
        type: "string"
      hasInventory:
        type: "boolean"
        default: false
      issuesStatus:
        type: "string"
      hasImage:
        type: "boolean"
        default: false
      branch:
        type: "string"
      directory:
        type: "string"
      elapsedTime:
        $ref: "#/definitions/Duration"
      sastTool:
        type: "string"
      format:
        type: "string"
      elapsedTimeReport:
        $ref: "#/definitions/Duration"
      mapIssueIdCommitTime:
        type: "object"
        additionalProperties:
          type: "integer"
          format: "int64"
      mapUserTime:
        type: "object"
        additionalProperties:
          type: "integer"
          format: "int64"
  AnalysisMetaResponse:
    type: "object"
    properties:
      analysis:
        type: "object"
        additionalProperties:
          type: "integer"
          format: "int64"
  AnalysisPojo:
    type: "object"
    properties:
      dateAdded:
        type: "string"
        format: "date-time"
      userAdded:
        type: "string"
      id:
        type: "integer"
        format: "int64"
      analysisDate:
        type: "string"
      analysisId:
        type: "integer"
        format: "int64"
      name:
        type: "string"
      issue:
        type: "string"
      tool:
        type: "string"
      baseline:
        type: "boolean"
        default: false
  AnalysisResponse:
    type: "object"
    properties:
      analysis:
        type: "array"
        items:
          $ref: "#/definitions/AnalysisPojo"
  AskRequest:
    type: "object"
    required:
    - "asked"
    properties:
      asked:
        type: "boolean"
        default: false
  AssociateProjectsResponse:
    type: "object"
    properties:
      guardrails:
        type: "array"
        items:
          $ref: "#/definitions/GuardrailProjectFilterPojo"
  AuditAnalysisGuardrailResponse:
    type: "object"
    properties:
      exitCode:
        type: "integer"
        format: "int32"
      pending:
        type: "boolean"
        default: false
  AzureFieldRequest:
    type: "object"
    properties:
      op:
        type: "string"
      path:
        type: "string"
      value:
        type: "string"
  AzureIdentityPickerListResponse:
    type: "object"
    properties:
      mruIdentities:
        type: "array"
        items:
          $ref: "#/definitions/AzureIdentityPickerResponse"
  AzureIdentityPickerResponse:
    type: "object"
    properties:
      entityId:
        type: "string"
      displayName:
        type: "string"
      mail:
        type: "string"
  BaselinePojo:
    type: "object"
    properties:
      message:
        type: "string"
      status:
        type: "integer"
        format: "int32"
  BaselineRequest:
    type: "object"
    required:
    - "projectId"
    properties:
      projectId:
        type: "integer"
        format: "int64"
        minimum: 1.0
      analysisId:
        type: "integer"
        format: "int64"
      analysisDate:
        type: "string"
        pattern: "^\\d{4}-\\d{2}-\\d{2}(\\s\\d{2}:\\d{2})?$"
  BaselineResponse:
    type: "object"
    properties:
      baselinePojo:
        $ref: "#/definitions/BaselinePojo"
  CheckPointPojo:
    type: "object"
    properties:
      dateAdded:
        type: "string"
        format: "date-time"
      userAdded:
        type: "string"
      status:
        type: "string"
      result_id:
        type: "string"
      category:
        type: "string"
      severity:
        type: "string"
      optional:
        type: "boolean"
        default: false
      level:
        type: "number"
        format: "double"
      detectorDoc:
        $ref: "#/definitions/DetectorDoc"
      tags:
        type: "array"
        items:
          type: "string"
      projectId:
        type: "integer"
        format: "int64"
      policyId:
        type: "integer"
        format: "int64"
      custom:
        type: "boolean"
        default: false
      linkDocumentation:
        type: "string"
      descriptionDoc:
        type: "string"
      projectName:
        type: "string"
      title:
        type: "string"
      standard:
        type: "string"
      analysisDate:
        type: "string"
        format: "date-time"
      exposureDate:
        type: "string"
      exposure:
        type: "string"
      id:
        type: "integer"
        format: "int64"
      detail:
        type: "string"
      lstProperties:
        type: "object"
        additionalProperties:
          type: "string"
  CheckpointResponse:
    type: "object"
    properties:
      checkpoints:
        type: "array"
        items:
          type: "string"
  CodeLabelPojo:
    type: "object"
    properties:
      code:
        type: "string"
      label:
        type: "string"
  CodeTamperDetectorPojo:
    type: "object"
    properties:
      id:
        type: "integer"
        format: "int64"
      code:
        type: "string"
      name:
        type: "string"
      severity:
        type: "string"
      enabled:
        type: "boolean"
        default: false
      remediationTime:
        type: "string"
      customerId:
        type: "integer"
        format: "int64"
      userAdded:
        type: "string"
      dateAdded:
        type: "string"
        format: "date-time"
      detectorId:
        type: "integer"
        format: "int64"
      linkDocumentation:
        type: "string"
      policyDefault:
        type: "integer"
        format: "int32"
      type:
        type: "string"
      description:
        type: "string"
      tamperType:
        type: "string"
  CommentBean:
    type: "object"
    properties:
      dateAdded:
        type: "string"
        format: "date-time"
      userAdded:
        type: "string"
      issueId:
        type: "integer"
        format: "int64"
      hash:
        type: "string"
      commentText:
        type: "string"
      projectId:
        type: "integer"
        format: "int64"
      componentVersionId:
        type: "integer"
        format: "int64"
      id:
        type: "integer"
        format: "int64"
        position: 1
  CommentResponse:
    type: "object"
    required:
    - "comments"
    - "status"
    properties:
      status:
        type: "string"
      comments:
        type: "array"
        items:
          $ref: "#/definitions/CommentBean"
  CompDescStatusPojo:
    type: "object"
    properties:
      mapStatus:
        type: "object"
        additionalProperties:
          $ref: "#/definitions/CountStatus"
      shortDescription:
        type: "string"
      status:
        type: "string"
      title:
        type: "string"
      description:
        type: "string"
      totalCheckpoints:
        type: "integer"
        format: "int64"
      coverage:
        type: "number"
      url:
        type: "string"
  CompStatsPojo:
    type: "object"
    properties:
      totalFail:
        type: "integer"
        format: "int64"
      totalPass:
        type: "integer"
        format: "int64"
      totalNa:
        type: "integer"
        format: "int64"
      totalUnknown:
        type: "integer"
        format: "int64"
      totalPartial:
        type: "integer"
        format: "int64"
      coverage:
        type: "number"
      totalCheckpoints:
        type: "integer"
        format: "int64"
      shortDescription:
        type: "string"
      status:
        type: "string"
      url:
        type: "string"
  ComplianceData:
    type: "object"
    properties:
      activeCheckpoints:
        type: "integer"
        format: "int64"
      optionalCheckpoints:
        type: "integer"
        format: "int64"
  ComplianceDetailResponse:
    type: "object"
    properties:
      checkPoint:
        $ref: "#/definitions/CheckPointPojo"
  ComplianceDetectorPojo:
    type: "object"
    properties:
      id:
        type: "integer"
        format: "int64"
      code:
        type: "string"
      name:
        type: "string"
      severity:
        type: "string"
      enabled:
        type: "boolean"
        default: false
      remediationTime:
        type: "string"
      customerId:
        type: "integer"
        format: "int64"
      userAdded:
        type: "string"
      dateAdded:
        type: "string"
        format: "date-time"
      detectorId:
        type: "integer"
        format: "int64"
      linkDocumentation:
        type: "string"
      policyDefault:
        type: "integer"
        format: "int32"
      category:
        type: "string"
      optional:
        type: "boolean"
        default: false
      title:
        type: "string"
      url:
        type: "string"
      standard:
        type: "string"
      checkpoint:
        type: "string"
      standardCustom:
        type: "boolean"
        default: false
  CompliancePojo:
    type: "object"
    properties:
      dateAdded:
        type: "string"
        format: "date-time"
      userAdded:
        type: "string"
      complianceStandardDefinitionPojo:
        $ref: "#/definitions/ComplianceStandardDefinitionPojo"
      complianceId:
        type: "integer"
        format: "int64"
      projectId:
        type: "integer"
        format: "int64"
      analysisId:
        type: "integer"
        format: "int64"
      projectName:
        type: "string"
      standard:
        type: "string"
      standardShort:
        type: "string"
      compliance:
        type: "string"
      severity:
        type: "string"
      category:
        type: "string"
      resultId:
        type: "string"
      level:
        type: "number"
      importantNonCompliance:
        type: "array"
        items:
          $ref: "#/definitions/CheckPointPojo"
      percentage:
        type: "number"
        format: "double"
      optional:
        type: "boolean"
        default: false
      explanation:
        type: "string"
      title:
        type: "string"
      mapStatusCheck:
        type: "object"
        additionalProperties:
          type: "integer"
          format: "int64"
      totalCheckpoints:
        type: "integer"
        format: "int64"
      coverage:
        type: "number"
      mapPeriodStatus:
        type: "object"
        additionalProperties:
          type: "object"
          additionalProperties:
            type: "integer"
            format: "int64"
      mapPeriodCoverage:
        type: "object"
        additionalProperties:
          type: "number"
  ComplianceSecPosturePojo:
    type: "object"
    properties:
      analysisId:
        type: "integer"
        format: "int64"
      standard:
        type: "string"
      standardShort:
        type: "string"
      standardLong:
        type: "string"
      level:
        type: "number"
      mapCheckPoints:
        type: "object"
        additionalProperties:
          type: "array"
          items:
            type: "string"
      status:
        type: "string"
  ComplianceSecPostureProResponse:
    type: "object"
    properties:
      mapStandards:
        type: "object"
        additionalProperties:
          $ref: "#/definitions/ComplianceSecPosturePojo"
  ComplianceSecPostureResponse:
    type: "object"
    properties:
      complianceStatistics:
        $ref: "#/definitions/ComplianceStatisticsPojo"
  ComplianceStandardDefinitionPojo:
    type: "object"
    properties:
      dateAdded:
        type: "string"
        format: "date-time"
      userAdded:
        type: "string"
      standardId:
        type: "string"
      title:
        type: "string"
      shortDescription:
        type: "string"
      description:
        type: "string"
      url:
        type: "string"
      customerId:
        type: "integer"
        format: "int64"
  ComplianceStandardStatisticsPojo:
    type: "object"
    properties:
      mapStandards:
        type: "object"
        additionalProperties:
          $ref: "#/definitions/CompStatsPojo"
      mapStandardStatus:
        type: "object"
        additionalProperties:
          $ref: "#/definitions/CompDescStatusPojo"
      mapStandardTrend:
        type: "object"
        additionalProperties:
          type: "object"
          additionalProperties:
            $ref: "#/definitions/CompStatsPojo"
      mapStandardCoverageTrend:
        type: "object"
        additionalProperties:
          type: "array"
          items:
            type: "number"
      labels:
        type: "array"
        items:
          type: "string"
      lastScanDate:
        type: "string"
        format: "date-time"
  ComplianceStandardStatisticsResponse:
    type: "object"
    properties:
      complianceStandardStatistics:
        $ref: "#/definitions/ComplianceStandardStatisticsPojo"
  ComplianceStatisticsPojo:
    type: "object"
    properties:
      globalCompliance:
        type: "number"
      nonComplianceProjects:
        type: "integer"
        format: "int32"
      totalProjects:
        type: "integer"
        format: "int32"
      percentageProject:
        type: "number"
      mapStatus:
        type: "object"
        additionalProperties:
          type: "object"
          additionalProperties:
            type: "integer"
            format: "int32"
      mapStatusPercentage:
        type: "object"
        additionalProperties:
          type: "object"
          additionalProperties:
            type: "number"
  ComplianceStatisticsResponse:
    type: "object"
    properties:
      complianceStatistics:
        $ref: "#/definitions/ComplianceStatisticsPojo"
  ComplianceTreePojo:
    type: "object"
    properties:
      dateAdded:
        type: "string"
        format: "date-time"
      userAdded:
        type: "string"
      category:
        type: "string"
      percentage:
        type: "number"
      subCategory:
        type: "array"
        items:
          $ref: "#/definitions/ComplianceTreePojo"
      checkPoints:
        type: "array"
        items:
          $ref: "#/definitions/CompliancePojo"
  ComplianceTreeResponse:
    type: "object"
    properties:
      complianceList:
        type: "array"
        items:
          $ref: "#/definitions/ComplianceTreePojo"
      analysisData:
        $ref: "#/definitions/CompliancePojo"
  ComponentAnalysisFilter:
    type: "object"
    properties:
      pageSize:
        type: "integer"
        format: "int32"
      pageNum:
        type: "integer"
        format: "int32"
      sortFilters:
        type: "array"
        items:
          $ref: "#/definitions/SortFilter"
      getCount:
        type: "boolean"
        default: false
      analysisId:
        type: "integer"
        format: "int32"
  ComponentBean:
    type: "object"
    properties:
      dateAdded:
        type: "string"
        format: "date-time"
      userAdded:
        type: "string"
      id:
        type: "integer"
        format: "int64"
      componentVersionId:
        type: "integer"
        format: "int64"
      group:
        type: "string"
      name:
        type: "string"
      version:
        type: "string"
      description:
        type: "string"
      technology:
        type: "string"
      type:
        type: "string"
      repositoryType:
        type: "string"
      createdDate:
        type: "string"
        format: "date-time"
      typosquatting:
        type: "boolean"
        default: false
      typosquattingRel:
        type: "string"
      malware:
        type: "boolean"
        default: false
      averageDownloads:
        type: "integer"
        format: "int64"
      usages:
        type: "integer"
        format: "int64"
      componentVersionBean:
        $ref: "#/definitions/ComponentVersionBean"
      purl:
        type: "string"
      key:
        type: "string"
  ComponentPojo:
    type: "object"
    properties:
      dateAdded:
        type: "string"
        format: "date-time"
      userAdded:
        type: "string"
      componentId:
        type: "integer"
        format: "int64"
      group:
        type: "string"
      name:
        type: "string"
      version:
        type: "string"
      description:
        type: "string"
      technology:
        type: "string"
      type:
        type: "string"
      repositoryType:
        type: "string"
      license:
        type: "string"
      licenseKind:
        type: "string"
      isPotentialLicensing:
        type: "boolean"
        default: false
      isObsolete:
        type: "boolean"
        default: false
      lastVersionDate:
        type: "string"
        format: "date-time"
      firstVersionDate:
        type: "string"
        format: "date-time"
      lastVersion:
        type: "string"
      firstVersion:
        type: "string"
      lastVersionWithoutVulnerability:
        type: "string"
      scoreQuality:
        type: "number"
        format: "double"
      scorePopularity:
        type: "number"
        format: "double"
      scoreMaintenance:
        type: "number"
        format: "double"
      scoreTotal:
        type: "number"
        format: "double"
  ComponentVersionBean:
    type: "object"
    properties:
      dateAdded:
        type: "string"
        format: "date-time"
      userAdded:
        type: "string"
      id:
        type: "integer"
        format: "int64"
      componentId:
        type: "integer"
        format: "int64"
      version:
        type: "string"
      hashScripts:
        type: "string"
      manual:
        type: "boolean"
        default: false
      order:
        type: "integer"
        format: "int32"
      date:
        type: "string"
        format: "date-time"
      description:
        type: "string"
      malware:
        type: "boolean"
        default: false
      versionDate:
        type: "string"
        format: "date-time"
      numVulnerabilities:
        type: "integer"
        format: "int64"
      potentialMalware:
        type: "boolean"
        default: false
      ewStatus:
        type: "string"
      publisherId:
        type: "integer"
        format: "int64"
      public:
        type: "boolean"
        default: false
      isLastPublicVersion:
        type: "boolean"
        default: false
  ComponentVulnerabilityPojo:
    type: "object"
    properties:
      dateAdded:
        type: "string"
        format: "date-time"
      userAdded:
        type: "string"
      vulnerabilityType:
        type: "string"
      group:
        type: "string"
      name:
        type: "string"
      version:
        type: "string"
  CountStatus:
    type: "object"
    properties:
      count:
        type: "integer"
        format: "int64"
      lstTitle:
        type: "array"
        items:
          type: "string"
  CreateFilterRequest:
    type: "object"
    properties:
      name:
        type: "string"
      parameters:
        type: "array"
        items:
          $ref: "#/definitions/ProjectFilterParamPojo"
  CustomPropertyProjectRequest:
    type: "object"
    required:
    - "customPropertyValueId"
    - "projectIds"
    properties:
      customPropertyValueId:
        type: "integer"
        format: "int64"
      projectIds:
        type: "array"
        items:
          type: "integer"
          format: "int64"
        maxItems: 2147483647
        minItems: 1
  CustomPropertyProjectResponse:
    type: "object"
    required:
    - "id"
    - "project"
    properties:
      id:
        type: "integer"
        format: "int64"
      project:
        type: "string"
      values:
        type: "array"
        items:
          $ref: "#/definitions/CustomPropertyValueResponse"
  CustomPropertyRequest:
    type: "object"
    required:
    - "name"
    properties:
      name:
        type: "string"
      values:
        type: "array"
        items:
          type: "string"
  CustomPropertyResponse:
    type: "object"
    required:
    - "id"
    - "name"
    properties:
      id:
        type: "integer"
        format: "int64"
      name:
        type: "string"
      values:
        type: "array"
        items:
          $ref: "#/definitions/CustomPropertyValueResponse"
      order:
        type: "integer"
        format: "int32"
      default:
        type: "boolean"
        default: false
      multiValue:
        type: "boolean"
        default: false
  CustomPropertyUpdateRequest:
    type: "object"
    required:
    - "name"
    properties:
      name:
        type: "string"
  CustomPropertyValueResponse:
    type: "object"
    required:
    - "id"
    - "value"
    properties:
      id:
        type: "integer"
        format: "int64"
      value:
        type: "string"
  CustomPropertyValueUpdateRequest:
    type: "object"
    required:
    - "value"
    properties:
      value:
        type: "string"
  CustomerEmailRequest:
    type: "object"
    properties:
      email:
        type: "string"
  DataPathBean:
    type: "object"
    properties:
      dateAdded:
        type: "string"
        format: "date-time"
      userAdded:
        type: "string"
      evidenceId:
        type: "integer"
        format: "int64"
      kind:
        type: "string"
      file:
        type: "string"
      line:
        type: "integer"
        format: "int32"
      code:
        type: "string"
      variableName:
        type: "string"
  DependenciesDistributionResponse:
    type: "object"
    properties:
      distribution:
        type: "object"
        additionalProperties:
          type: "array"
          items:
            $ref: "#/definitions/DistributionPojo"
  DependenciesEcosystemResponse:
    type: "object"
    properties:
      ecosystems:
        type: "array"
        items:
          type: "string"
  DependenciesGlobalResponse:
    type: "object"
    properties:
      dependencies:
        type: "array"
        items:
          $ref: "#/definitions/DependencyGlobalPojo"
  DependenciesLanguageResponse:
    type: "object"
    properties:
      languages:
        type: "array"
        items:
          type: "string"
  DependenciesRepositoryResponse:
    type: "object"
    properties:
      repositories:
        type: "array"
        items:
          type: "string"
  DependenciesResponse:
    type: "object"
    properties:
      dependencies:
        type: "array"
        items:
          $ref: "#/definitions/DependencyPojo"
  DependenciesScopeResponse:
    type: "object"
    properties:
      scopes:
        type: "array"
        items:
          type: "string"
  DependenciesSearchResponse:
    type: "object"
    properties:
      message:
        type: "string"
      feature:
        type: "string"
      totalRegisters:
        type: "integer"
        format: "int64"
      dependencies:
        type: "array"
        items:
          $ref: "#/definitions/DependencySearchPojo"
  DependenciesVulnerabilityResponse:
    type: "object"
    properties:
      mapTypeSeverity:
        type: "object"
        additionalProperties:
          type: "object"
          additionalProperties:
            type: "integer"
            format: "int64"
      totalRegisters:
        type: "integer"
        format: "int64"
      vulnerabilities:
        type: "array"
        items:
          $ref: "#/definitions/DependencyVulnerabilityPojo"
      openSourceData:
        $ref: "#/definitions/SuspectDepVulnPojoList"
  DependencyDiffBean:
    type: "object"
    properties:
      fromAnalysisDependencyId:
        type: "integer"
        format: "int64"
      toAnalysisDependencyId:
        type: "integer"
        format: "int64"
      group:
        type: "string"
      name:
        type: "string"
      language:
        type: "string"
      fromScope:
        type: "string"
      toScope:
        type: "string"
      projectId:
        type: "integer"
        format: "int64"
      projectName:
        type: "string"
      fromVersion:
        type: "string"
      toVersion:
        type: "string"
      change:
        type: "string"
      exposure:
        type: "string"
      fromEcosystem:
        type: "string"
      toEcosystem:
        type: "string"
      repositoryType:
        type: "string"
      fromDirect:
        type: "boolean"
        default: false
      toDirect:
        type: "boolean"
        default: false
      direct:
        type: "boolean"
        default: false
      totalIssues:
        type: "integer"
        format: "int64"
      issuesBySeverity:
        type: "object"
        additionalProperties:
          type: "integer"
          format: "int64"
  DependencyDiffResponseBean:
    type: "object"
    properties:
      dependencyDiffBeanList:
        type: "array"
        items:
          $ref: "#/definitions/DependencyDiffBean"
      totalRegisters:
        type: "integer"
        format: "int64"
  DependencyGlobalPojo:
    type: "object"
    properties:
      projectId:
        type: "integer"
        format: "int64"
      projectName:
        type: "string"
      numPublic:
        type: "number"
      numPrivate:
        type: "number"
      total:
        type: "integer"
        format: "int64"
      percentagePublic:
        type: "number"
        format: "double"
      issues:
        type: "object"
        additionalProperties:
          type: "integer"
          format: "int64"
      distribution:
        type: "array"
        items:
          $ref: "#/definitions/DistributionPojo"
  DependencyGlobalStatisticsPojo:
    type: "object"
    properties:
      totalDependencies:
        type: "integer"
        format: "int64"
      percentageDirect:
        type: "number"
      totalDirectDependencies:
        type: "integer"
        format: "int64"
      risky:
        type: "integer"
        format: "int64"
      suspectDepsByType:
        type: "object"
        additionalProperties:
          type: "integer"
          format: "int64"
      depsPerProject:
        type: "number"
      totalSuspectDeps:
        type: "integer"
        format: "int32"
      lastScanDate:
        type: "string"
        format: "date-time"
      baselineDate:
        type: "string"
        format: "date-time"
  DependencyGlobalStatisticsResponse:
    type: "object"
    properties:
      statistics:
        $ref: "#/definitions/DependencyGlobalStatisticsPojo"
  DependencyLocationPojo:
    type: "object"
    properties:
      dateAdded:
        type: "string"
        format: "date-time"
      userAdded:
        type: "string"
      componentAnalysisId:
        type: "integer"
        format: "int64"
      beginLine:
        type: "integer"
        format: "int32"
      endLine:
        type: "integer"
        format: "int32"
      filePath:
        type: "string"
      code:
        type: "string"
      hashCommit:
        type: "string"
      timeCommit:
        type: "integer"
        format: "int64"
      userCommit:
        type: "string"
      formatTimeCommit:
        type: "string"
      exposure:
        type: "string"
  DependencyPojo:
    type: "object"
    properties:
      dateAdded:
        type: "string"
        format: "date-time"
      userAdded:
        type: "string"
      id:
        type: "integer"
        format: "int64"
      analysis:
        $ref: "#/definitions/AnalysisBean"
      component:
        $ref: "#/definitions/ComponentPojo"
      scope:
        type: "string"
      ecosystem:
        type: "string"
      direct:
        type: "boolean"
        default: false
      current:
        type: "boolean"
        default: false
      locations:
        type: "array"
        items:
          $ref: "#/definitions/DependencyLocationPojo"
      componentVersionId:
        type: "integer"
        format: "int64"
      suspectDepPojo:
        $ref: "#/definitions/SuspectDepPojo"
      projectId:
        type: "integer"
        format: "int64"
      projectName:
        type: "string"
      provenance:
        type: "array"
        items:
          type: "string"
      malwareStatus:
        type: "string"
      malwareStatusDescription:
        type: "string"
      lastStatusChange:
        type: "string"
        format: "date-time"
      publisherData:
        $ref: "#/definitions/PublisherPojo"
      malware:
        type: "boolean"
        default: false
      maintainers:
        type: "array"
        items:
          $ref: "#/definitions/MaintainerPojo"
  DependencyResponse:
    type: "object"
    properties:
      dependency:
        $ref: "#/definitions/DependencyPojo"
  DependencySearchPojo:
    type: "object"
    properties:
      dateAdded:
        type: "string"
        format: "date-time"
      userAdded:
        type: "string"
      componentAnalysisid:
        type: "integer"
        format: "int64"
      componentId:
        type: "integer"
        format: "int64"
      versionId:
        type: "integer"
        format: "int64"
      group:
        type: "string"
      name:
        type: "string"
      version:
        type: "string"
      scope:
        type: "string"
      ecosystem:
        type: "string"
      language:
        type: "string"
      direct:
        type: "boolean"
        default: false
      current:
        type: "boolean"
        default: false
      project:
        $ref: "#/definitions/ProjectPojo"
      locations:
        type: "array"
        items:
          type: "string"
      provenance:
        type: "array"
        items:
          type: "string"
      repository:
        type: "string"
      totalIssues:
        type: "integer"
        format: "int64"
      issuesBySeverity:
        type: "object"
        additionalProperties:
          type: "integer"
          format: "int64"
      type:
        type: "string"
      description:
        type: "string"
      componentRisk:
        type: "number"
      kindLicense:
        type: "string"
      isPotentialLicensing:
        type: "boolean"
        default: false
      lastVersionDate:
        type: "string"
        format: "date-time"
      isObsolete:
        type: "boolean"
        default: false
      isPotentialMalware:
        type: "boolean"
        default: false
      isMalware:
        type: "boolean"
        default: false
      isManual:
        type: "boolean"
        default: false
      malwareIcon:
        type: "boolean"
        default: false
      public:
        type: "boolean"
        default: false
  DependencySuspectWithProjectFilter:
    type: "object"
    properties:
      group:
        type: "string"
        example: "com.google.guava"
        description: "Group of dependency"
      name:
        type: "string"
        example: "guava"
        description: "Name of dependency"
      version:
        type: "string"
        example: "31.0.1-jre"
        description: "Version of dependency"
      severity:
        type: "string"
        example: "low,high"
        description: "Severities of dependency separated by comma."
      kind:
        type: "string"
        example: "typosquatting"
        description: "Kind of suspect dependencies of dependency separated by comma."
      direct:
        type: "string"
        example: "true"
        description: "Indicates if the dependency is direct"
      showClosed:
        type: "boolean"
        example: "false"
        description: "If null get closed and not closed bad components, If False only\
          \ get no closed bad components and if True only get closed bad components.\
          \ By default is null."
        default: false
      status:
        type: "string"
        example: "open"
        description: "List of statuses separated by comma."
        enum:
        - "open"
        - "under_review"
        - "confirmed_incident"
        - "muted_false_positive"
        - "muted_accept_risk"
        - "muted_other"
      tags:
        type: "string"
        example: "no-license"
        description: "Suspect dependencies tags"
      temporality:
        type: "string"
        example: "all"
        description: "Suspect dependencies temporality"
      location:
        type: "string"
        example: "source/terraform/terraform.tf"
        description: "file path"
      component:
        type: "string"
        example: "jquery.js:0.0.2-security"
        description: "component name"
      userAssetName:
        type: "string"
        description: "user Asset Name pattern"
      assetName:
        type: "string"
      explanationPattern:
        type: "string"
        example: "CVE-2023*|CVE-2024*"
        description: "explanation pattern. * is any string, | is OR"
      reachabilityStatuses:
        type: "string"
        example: "POTENTIAL_REACHABLE,REACHABLE"
        description: "List of reachability statuses separated by comma."
        enum:
        - "ALWAYS_REACHABLE"
        - "NOT_REACHABLE"
        - "POTENTIAL_REACHABLE"
        - "REACHABLE"
      fixable:
        type: "string"
        example: "MANUAL_FIX,AUTO_FIX"
        description: "List of fixable statuses separated by comma."
        enum:
        - "NO_FIX"
        - "MANUAL_FIX"
        - "AUTO_FIX"
      tools:
        type: "string"
        example: "xygeni"
        description: "List of tools separated by comma."
      numTypes:
        type: "integer"
        format: "int32"
      projectNamePattern:
        type: "string"
        example: "project"
        description: "Project name pattern"
  DependencyVulnerabilityPojo:
    type: "object"
    properties:
      dateAdded:
        type: "string"
        format: "date-time"
      userAdded:
        type: "string"
      id:
        type: "integer"
        format: "int64"
      sourceIdentifier:
        type: "string"
      status:
        type: "string"
      statusLabel:
        type: "string"
      description:
        type: "string"
      publicationDate:
        type: "string"
      xygeniSeverity:
        type: "string"
      url:
        type: "string"
      hasTicket:
        type: "boolean"
        default: false
      issueTicket:
        $ref: "#/definitions/IssueTicketResponse"
      lstIntegrations:
        type: "array"
        items:
          type: "string"
          enum:
          - "github"
          - "jira"
          - "gitlab"
          - "bitbucket"
          - "azure_devops"
      projectId:
        type: "integer"
        format: "int64"
      epps:
        type: "number"
      percentile:
        type: "number"
      lstComments:
        type: "array"
        items:
          $ref: "#/definitions/CommentBean"
      aliases:
        type: "array"
        items:
          type: "string"
      reachableVulnerabilityStatus:
        type: "string"
        enum:
        - "NOT_REACHABLE"
        - "POTENTIAL_REACHABLE"
        - "REACHABLE"
        - "ALWAYS_REACHABLE"
        - "UNDER_ANALYSIS"
      fixable:
        type: "string"
        enum:
        - "NO_FIX"
        - "MANUAL_FIX"
        - "AUTO_FIX"
      snoozeDate:
        type: "string"
        format: "date-time"
      baseScore:
        type: "number"
        format: "double"
      cveidentification:
        type: "string"
      cvss2:
        $ref: "#/definitions/DependencyVulnerabilityPojoCVSS"
      cvss3:
        $ref: "#/definitions/DependencyVulnerabilityPojoCVSS"
      cvss31:
        $ref: "#/definitions/DependencyVulnerabilityPojoCVSS"
      cvss4:
        $ref: "#/definitions/DependencyVulnerabilityPojoCVSS"
      weakness:
        type: "array"
        items:
          $ref: "#/definitions/VulnerabilityWeaknessPojo"
      references:
        type: "array"
        items:
          $ref: "#/definitions/VulnerabilityReferencesPojo"
      components:
        type: "array"
        items:
          $ref: "#/definitions/ComponentVulnerabilityPojo"
      versionData:
        $ref: "#/definitions/VersionDataPojo"
      tags:
        type: "array"
        items:
          type: "string"
      tools:
        type: "array"
        items:
          type: "string"
  DependencyVulnerabilityPojoCVSS:
    type: "object"
    properties:
      dateAdded:
        type: "string"
        format: "date-time"
      userAdded:
        type: "string"
      vector:
        type: "string"
      authentication:
        type: "string"
      severity:
        type: "string"
      exploitabilityScore:
        type: "number"
        format: "double"
      impactScore:
        type: "number"
        format: "double"
      acInsufInfo:
        type: "boolean"
        default: false
      obtainAllPriv:
        type: "boolean"
        default: false
      obtainUserPriv:
        type: "boolean"
        default: false
      obtainOtherPriv:
        type: "boolean"
        default: false
      baseScore:
        type: "number"
        format: "double"
      complexity:
        type: "string"
      confidentiality:
        type: "string"
      integrity:
        type: "string"
      availability:
        type: "string"
      subsystemConfidentiality:
        type: "string"
      subsystemIntegrity:
        type: "string"
      subsystemAvailability:
        type: "string"
      attackVector:
        type: "string"
      privilegesRequired:
        type: "string"
      attackRequirements:
        type: "string"
      userInteraction:
        type: "boolean"
        default: false
      userInteractionS:
        type: "string"
      scope:
        type: "string"
  DetectorBean:
    type: "object"
    properties:
      dateAdded:
        type: "string"
        format: "date-time"
      userAdded:
        type: "string"
      id:
        type: "integer"
        format: "int64"
      code:
        type: "string"
      description:
        type: "string"
      remediation:
        type: "string"
      severity:
        type: "string"
      type:
        type: "string"
  DetectorDoc:
    type: "object"
    properties:
      id:
        type: "string"
      title:
        type: "string"
      severity:
        type: "string"
        enum:
        - "info"
        - "low"
        - "high"
        - "critical"
      vendor:
        type: "string"
      family:
        type: "string"
      resource:
        type: "string"
      tags:
        type: "string"
      sections:
        type: "array"
        items:
          $ref: "#/definitions/Section"
  DetectorPojo:
    type: "object"
    properties:
      dateAdded:
        type: "string"
        format: "date-time"
      userAdded:
        type: "string"
      detectorId:
        type: "integer"
        format: "int64"
      code:
        type: "string"
      type:
        type: "string"
      description:
        type: "string"
      mitigation:
        type: "string"
  DistributionPojo:
    type: "object"
    properties:
      value:
        type: "integer"
        format: "int64"
      distributionPer:
        type: "string"
      percentage:
        type: "number"
  Duration:
    type: "object"
    properties:
      seconds:
        type: "integer"
        format: "int64"
      zero:
        type: "boolean"
        default: false
      nano:
        type: "integer"
        format: "int32"
      negative:
        type: "boolean"
        default: false
      positive:
        type: "boolean"
        default: false
      units:
        type: "array"
        items:
          $ref: "#/definitions/TemporalUnit"
  ErrorLicensePojo:
    type: "object"
    properties:
      message:
        type: "string"
      feature:
        type: "string"
  FilterIdsRequest:
    type: "object"
    properties:
      filterIds:
        type: "array"
        items:
          type: "integer"
          format: "int64"
  FindingPojo:
    type: "object"
    properties:
      severity:
        type: "string"
      findingCategory:
        type: "string"
      explanation:
        type: "string"
      asset:
        type: "string"
      assetType:
        $ref: "#/definitions/CodeLabelPojo"
      id:
        type: "integer"
        format: "int64"
      project:
        type: "string"
      projectId:
        type: "integer"
        format: "int64"
      details:
        type: "string"
      lstIntegrations:
        type: "array"
        items:
          type: "string"
          enum:
          - "github"
          - "jira"
          - "gitlab"
          - "bitbucket"
          - "azure_devops"
      hasTicket:
        type: "boolean"
        default: false
  FixedVersionPojo:
    type: "object"
    properties:
      version:
        type: "string"
      fixedInVersion:
        type: "boolean"
        default: false
  FunnelDataPojo:
    type: "object"
    properties:
      labels:
        type: "array"
        items:
          type: "string"
      subLabels:
        type: "array"
        items:
          type: "string"
      values:
        type: "array"
        items:
          type: "array"
          items:
            type: "integer"
            format: "int64"
  FunnelPojo:
    type: "object"
    properties:
      data:
        $ref: "#/definitions/FunnelDataPojo"
  GHIssueRequest:
    type: "object"
    properties:
      title:
        type: "string"
      body:
        type: "string"
      milestone:
        type: "string"
      labels:
        type: "array"
        items:
          type: "string"
      assignees:
        type: "array"
        items:
          type: "string"
  GlobalTotalPojo:
    type: "object"
    properties:
      totalMap:
        type: "object"
        additionalProperties:
          type: "string"
      risk:
        type: "number"
      riskPenultimate:
        type: "number"
      riskDifference:
        type: "number"
      numIssues:
        type: "integer"
        format: "int64"
      numBaseline:
        type: "integer"
        format: "int64"
      percentageIssues:
        type: "number"
      mapRiskSources:
        type: "object"
        additionalProperties:
          type: "number"
          format: "double"
      listRiskSources:
        type: "array"
        items:
          $ref: "#/definitions/RiskSourcePojo"
  GroupByCuspItemPojo:
    type: "object"
    properties:
      cusp:
        type: "string"
      risk:
        type: "number"
      riskBaseline:
        type: "number"
      difference:
        type: "number"
      complianceLevel:
        type: "number"
      nonCompliance:
        type: "number"
      issues:
        type: "integer"
        format: "int64"
      issuesUA:
        type: "integer"
        format: "int64"
      mapIssuesSeverity:
        type: "object"
        additionalProperties:
          type: "integer"
          format: "int64"
      mapUnusualActivitySeverity:
        type: "object"
        additionalProperties:
          type: "integer"
          format: "int64"
      projectIds:
        type: "array"
        items:
          type: "integer"
          format: "int64"
      trend:
        type: "object"
        additionalProperties:
          type: "number"
  GroupByCuspPojo:
    type: "object"
    properties:
      groupByCuspItemList:
        type: "array"
        items:
          $ref: "#/definitions/GroupByCuspItemPojo"
  GroupByCuspResponse:
    type: "object"
    properties:
      groupByCuspPojo:
        $ref: "#/definitions/GroupByCuspPojo"
  GuardrailPojo:
    type: "object"
    properties:
      id:
        type: "integer"
        format: "int64"
      name:
        type: "string"
      enabled:
        type: "boolean"
        default: false
      content:
        type: "string"
  GuardrailProjectFilterPojo:
    type: "object"
    properties:
      guardrailId:
        type: "integer"
        format: "int64"
      name:
        type: "string"
      enabled:
        type: "boolean"
        default: false
      projectFilter:
        type: "string"
  GuardrailProjectFilterRequest:
    type: "object"
    required:
    - "name"
    - "projectFilter"
    properties:
      name:
        type: "string"
      projectFilter:
        type: "string"
  GuardrailUpdateStatusRequest:
    type: "object"
    required:
    - "enabled"
    - "name"
    properties:
      name:
        type: "string"
      enabled:
        type: "boolean"
        default: false
  HealthCheckCollaboratorsResponse:
    type: "object"
    properties:
      total:
        type: "integer"
        format: "int64"
      inactive:
        type: "integer"
        format: "int64"
      overPrivileged:
        type: "integer"
        format: "int64"
  HealthCheckComponentsResponse:
    type: "object"
    properties:
      total:
        type: "integer"
        format: "int64"
      licensingIssues:
        type: "integer"
        format: "int64"
      differentVersion:
        type: "integer"
        format: "int64"
      obsolete:
        type: "integer"
        format: "int64"
      outOfDate:
        type: "integer"
        format: "int64"
  HealthCheckFindingsResponse:
    type: "object"
    properties:
      findings:
        type: "array"
        items:
          $ref: "#/definitions/FindingPojo"
      totalRegisters:
        type: "integer"
        format: "int64"
  HealthCheckPipelinesResponse:
    type: "object"
    properties:
      total:
        type: "integer"
        format: "int64"
      inactive:
        type: "integer"
        format: "int64"
  HealthCheckProjectsResponse:
    type: "object"
    properties:
      totalProjects:
        type: "integer"
        format: "int64"
      totalBranches:
        type: "integer"
        format: "int64"
      inactiveProjects:
        type: "integer"
        format: "int64"
      obsoleteBranches:
        type: "integer"
        format: "int64"
      nonInventoriedProjects:
        type: "integer"
        format: "int64"
      tagsSize:
        type: "array"
        items:
          type: "string"
      projectsBySize:
        type: "array"
        items:
          type: "integer"
          format: "int64"
      averageSize:
        type: "string"
      overSizeProjects:
        type: "integer"
        format: "int64"
      lastAnalysisDate:
        type: "string"
        format: "date-time"
  HealthCheckSystemToolsResponse:
    type: "object"
    properties:
      total:
        type: "integer"
        format: "int64"
      obsolete:
        type: "integer"
        format: "int64"
      outOfDate:
        type: "integer"
        format: "int64"
  IacDetectorPojo:
    type: "object"
    properties:
      id:
        type: "integer"
        format: "int64"
      code:
        type: "string"
      name:
        type: "string"
      severity:
        type: "string"
      enabled:
        type: "boolean"
        default: false
      remediationTime:
        type: "string"
      customerId:
        type: "integer"
        format: "int64"
      userAdded:
        type: "string"
      dateAdded:
        type: "string"
        format: "date-time"
      detectorId:
        type: "integer"
        format: "int64"
      linkDocumentation:
        type: "string"
      policyDefault:
        type: "integer"
        format: "int32"
      type:
        type: "string"
      framework:
        type: "string"
      provider:
        type: "string"
      description:
        type: "string"
  InfoErrorPojo:
    type: "object"
    properties:
      id:
        type: "integer"
        format: "int64"
      name:
        type: "string"
      errors:
        type: "array"
        items:
          type: "string"
      info:
        type: "string"
  IntegrationRequest:
    type: "object"
    required:
    - "token"
    - "url"
    properties:
      name:
        type: "string"
      token:
        type: "string"
      url:
        type: "string"
      projectIds:
        type: "array"
        items:
          type: "integer"
          format: "int64"
      username:
        type: "string"
      integrationType:
        type: "string"
  InventoryProjectPojo:
    type: "object"
    properties:
      dateAdded:
        type: "string"
        format: "date-time"
      userAdded:
        type: "string"
      projectId:
        type: "integer"
        format: "int64"
      numProjects:
        type: "integer"
        format: "int64"
      fileCount:
        type: "integer"
        format: "int64"
      fileSize:
        type: "integer"
        format: "int64"
      numCommits:
        type: "integer"
        format: "int64"
      numCommitsDay:
        type: "number"
        format: "double"
      numLayers:
        type: "integer"
        format: "int64"
      numMaintainers:
        type: "integer"
        format: "int64"
      numTags:
        type: "integer"
        format: "int64"
      totalLayersSize:
        type: "integer"
        format: "int64"
      projectType:
        type: "string"
      totalLayersSize_hr:
        type: "string"
  IssueCategoryPojo:
    type: "object"
    properties:
      category:
        type: "string"
      label:
        type: "string"
  IssueCounts:
    type: "object"
    properties:
      empty:
        type: "boolean"
        default: false
      zero:
        type: "boolean"
        default: false
  IssuePojo:
    type: "object"
    properties:
      dateAdded:
        type: "string"
        format: "date-time"
      userAdded:
        type: "string"
      severity:
        type: "string"
      explanation:
        type: "string"
      category:
        type: "string"
      categoryFriendly:
        type: "string"
      categoryLabel:
        type: "string"
      type:
        type: "string"
      exposure:
        type: "string"
      projectName:
        type: "string"
      projectId:
        type: "integer"
        format: "int64"
      status:
        type: "string"
      statusLabel:
        type: "string"
      closed:
        type: "boolean"
        default: false
      tags:
        type: "array"
        items:
          type: "string"
      histId:
        type: "integer"
        format: "int64"
      vulnerabilityURL:
        type: "string"
      componentVersionId:
        type: "integer"
        format: "int64"
      vulnId:
        type: "integer"
        format: "int64"
      location:
        type: "array"
        items:
          type: "string"
  IssueResponse:
    type: "object"
    properties:
      issuesMap:
        type: "object"
        additionalProperties:
          type: "integer"
          format: "int64"
      totalIssues:
        type: "integer"
        format: "int64"
      totalIssuesBaseline:
        type: "integer"
        format: "int64"
      totalClosed:
        type: "integer"
        format: "int64"
  IssueTicketCreateRequestGHIssueRequest:
    type: "object"
    required:
    - "issueId"
    - "issueType"
    - "ticket"
    properties:
      issueId:
        type: "integer"
        format: "int64"
      componentVersionId:
        type: "integer"
        format: "int64"
      issueType:
        type: "string"
      ticket:
        $ref: "#/definitions/GHIssueRequest"
      projectId:
        type: "integer"
        format: "int64"
  IssueTicketCreateRequestListAzureFieldRequest:
    type: "object"
    required:
    - "issueId"
    - "issueType"
    - "ticket"
    properties:
      issueId:
        type: "integer"
        format: "int64"
      componentVersionId:
        type: "integer"
        format: "int64"
      issueType:
        type: "string"
      ticket:
        type: "array"
        items:
          $ref: "#/definitions/AzureFieldRequest"
      projectId:
        type: "integer"
        format: "int64"
  IssueTicketCreateRequestObject:
    type: "object"
    required:
    - "issueId"
    - "issueType"
    - "ticket"
    properties:
      issueId:
        type: "integer"
        format: "int64"
      componentVersionId:
        type: "integer"
        format: "int64"
      issueType:
        type: "string"
      ticket:
        type: "object"
      projectId:
        type: "integer"
        format: "int64"
  IssueTicketCreateResponse:
    type: "object"
    properties:
      status:
        type: "string"
        enum:
        - "CREATED"
        - "ALREADY_EXIST"
        - "NOT_CREATED"
      issueTicket:
        $ref: "#/definitions/IssueTicketResponse"
  IssueTicketResponse:
    type: "object"
    properties:
      ticketId:
        type: "integer"
        format: "int64"
      apiUrl:
        type: "string"
      htmlUrl:
        type: "string"
      issueTicketId:
        type: "integer"
        format: "int64"
      integrationTool:
        type: "string"
  IssuesCategoryListResponse:
    type: "object"
    properties:
      issueCategoryPojoList:
        type: "array"
        items:
          $ref: "#/definitions/IssueCategoryPojo"
  IssuesListResponse:
    type: "object"
    properties:
      issuePojoList:
        type: "array"
        items:
          $ref: "#/definitions/IssuePojo"
      totalRegisters:
        type: "integer"
        format: "int64"
  IssuesPojo:
    type: "object"
    properties:
      dateAdded:
        type: "string"
        format: "date-time"
      userAdded:
        type: "string"
      mapSeverity:
        type: "object"
        additionalProperties:
          type: "integer"
          format: "int64"
      type:
        type: "string"
  IssuesSecPosturePojo:
    type: "object"
    properties:
      dateAdded:
        type: "string"
        format: "date-time"
      userAdded:
        type: "string"
      mapSeverity:
        type: "object"
        additionalProperties:
          type: "integer"
          format: "int64"
      mapIssues:
        type: "object"
        additionalProperties:
          type: "integer"
          format: "int64"
      mapUASeverity:
        type: "object"
        additionalProperties:
          type: "integer"
          format: "int64"
      mapUAType:
        type: "object"
        additionalProperties:
          type: "integer"
          format: "int64"
      issuesSecPostureTrendPojo:
        $ref: "#/definitions/IssuesSecPostureTrendPojo"
      lastScanDate:
        type: "string"
        format: "date-time"
      baselineDate:
        type: "string"
        format: "date-time"
  IssuesSecPostureResponse:
    type: "object"
    properties:
      statistics:
        $ref: "#/definitions/IssuesSecPosturePojo"
  IssuesSecPostureTrendPojo:
    type: "object"
    properties:
      mapUATrend:
        type: "object"
        additionalProperties:
          type: "integer"
          format: "int64"
      mapIssuesTrend:
        type: "object"
        additionalProperties:
          type: "integer"
          format: "int64"
      mapTotalTrend:
        type: "object"
        additionalProperties:
          type: "integer"
          format: "int64"
      labels:
        type: "array"
        items:
          type: "string"
      orderDataMap:
        type: "array"
        items:
          type: "string"
  IssuesSummaryPojo:
    type: "object"
    properties:
      mapSeverity:
        type: "object"
        additionalProperties:
          type: "integer"
          format: "int64"
      mapIssues:
        type: "object"
        additionalProperties:
          type: "integer"
          format: "int64"
      mapIssuesByTypeSeverity:
        type: "object"
        additionalProperties:
          type: "object"
          additionalProperties:
            type: "integer"
            format: "int64"
      mapSeverityBaseline:
        type: "object"
        additionalProperties:
          type: "integer"
          format: "int64"
      mapSeverityVariation:
        type: "object"
        additionalProperties:
          type: "number"
      lastScanDate:
        type: "string"
        format: "date-time"
      baselineDate:
        type: "string"
        format: "date-time"
  IssuesSummaryResponse:
    type: "object"
    properties:
      issues:
        $ref: "#/definitions/IssuesSummaryPojo"
  IssuesTrendSummaryPojo:
    type: "object"
    properties:
      mapPeriodIssues:
        type: "object"
        additionalProperties:
          type: "object"
          additionalProperties:
            type: "integer"
            format: "int64"
      periods:
        type: "array"
        items:
          type: "string"
      labels:
        type: "array"
        items:
          type: "string"
      mapGraphic:
        type: "object"
        additionalProperties:
          type: "array"
          items:
            type: "integer"
            format: "int64"
  IssuesTrendSummaryResponse:
    type: "object"
    properties:
      issues:
        $ref: "#/definitions/IssuesTrendSummaryPojo"
  IssuesTypeResponse:
    type: "object"
    properties:
      issueTypeList:
        type: "array"
        items:
          type: "string"
  JiraPermittedProjectsRequest:
    type: "object"
    required:
    - "permissions"
    properties:
      permissions:
        type: "array"
        items:
          type: "string"
  LastVisitedPojo:
    type: "object"
    properties:
      dateAdded:
        type: "string"
        format: "date-time"
      userAdded:
        type: "string"
      name:
        type: "string"
      type:
        type: "string"
        enum:
        - "P"
        - "G"
        - "C"
      dateVisited:
        type: "string"
        format: "date-time"
      subType:
        type: "string"
      id:
        type: "integer"
        format: "int64"
  LastVisitedResponse:
    type: "object"
    properties:
      lastVisited:
        type: "array"
        items:
          $ref: "#/definitions/LastVisitedPojo"
  LicenseState:
    type: "object"
    properties:
      statusCode:
        type: "string"
      statusDescription:
        type: "string"
      started:
        type: "string"
      expiredOn:
        type: "string"
      developersLimit:
        type: "integer"
        format: "int32"
      scansLimit:
        type: "integer"
        format: "int32"
      featureLimits:
        type: "object"
        additionalProperties:
          type: "integer"
          format: "int32"
      developersNumber:
        type: "integer"
        format: "int32"
      scansToday:
        type: "integer"
        format: "int32"
      featureCounts:
        type: "object"
        additionalProperties:
          type: "integer"
          format: "int32"
      updated:
        type: "boolean"
        default: false
      raw:
        type: "string"
  MaintainerPojo:
    type: "object"
    properties:
      id:
        type: "integer"
        format: "int64"
      userName:
        type: "string"
      email:
        type: "string"
      ecosystem:
        type: "string"
      avatarUrl:
        type: "string"
      url:
        type: "string"
  MalwareDependencyResponse:
    type: "object"
    properties:
      malwareList:
        type: "array"
        items:
          $ref: "#/definitions/MalwarePojo"
      malwareComponentList:
        type: "array"
        items:
          $ref: "#/definitions/ComponentBean"
  MalwarePojo:
    type: "object"
    properties:
      dateAdded:
        type: "string"
        format: "date-time"
      userAdded:
        type: "string"
      id:
        type: "integer"
        format: "int64"
      analysis:
        $ref: "#/definitions/AnalysisBean"
      detector:
        $ref: "#/definitions/DetectorPojo"
      endLine:
        type: "integer"
        format: "int32"
      beginLine:
        type: "integer"
        format: "int32"
      code:
        type: "string"
      filePath:
        type: "string"
      severity:
        type: "string"
      confidence:
        type: "string"
      exposure:
        type: "string"
      exposureDate:
        type: "string"
      projectId:
        type: "integer"
        format: "int64"
      nameProject:
        type: "string"
      policyId:
        type: "integer"
        format: "int64"
      analysisId:
        type: "integer"
        format: "int64"
      lstMalwareTag:
        type: "array"
        items:
          $ref: "#/definitions/MalwareTagPojo"
      lstTag:
        type: "array"
        items:
          type: "string"
      branch:
        type: "string"
      hashCommit:
        type: "string"
      userCommit:
        type: "string"
      resource:
        type: "string"
      detectorDoc:
        $ref: "#/definitions/DetectorDoc"
      linkDocumentation:
        type: "string"
      descriptionDoc:
        type: "string"
      status:
        type: "string"
      statusLabel:
        type: "string"
      lstComments:
        type: "array"
        items:
          $ref: "#/definitions/CommentBean"
      closed:
        type: "boolean"
        default: false
      issueTicket:
        $ref: "#/definitions/IssueTicketResponse"
      hasTicket:
        type: "boolean"
        default: false
      commitTime:
        type: "integer"
        format: "int64"
      analysisDate:
        type: "string"
        format: "date-time"
      whereCommitLink:
        type: "string"
      lstIntegrations:
        type: "array"
        items:
          type: "string"
          enum:
          - "github"
          - "jira"
          - "gitlab"
          - "bitbucket"
          - "azure_devops"
      assetName:
        type: "string"
      routingIssue:
        type: "string"
      explanation:
        type: "string"
      kind:
        type: "string"
      mapProperties:
        type: "object"
        additionalProperties:
          type: "string"
      lstPropagatedSite:
        type: "array"
        items:
          $ref: "#/definitions/PropagatedSiteBean"
      lstDataPath:
        type: "array"
        items:
          $ref: "#/definitions/DataPathBean"
      userAssetName:
        type: "string"
      deployed:
        type: "boolean"
        default: false
      snoozeDate:
        type: "string"
        format: "date-time"
  MalwareTagPojo:
    type: "object"
    properties:
      dateAdded:
        type: "string"
        format: "date-time"
      userAdded:
        type: "string"
      name:
        type: "string"
      malwareId:
        type: "integer"
        format: "int64"
      id:
        type: "integer"
        format: "int64"
  ManageIssueCreateRequest:
    type: "object"
    properties:
      issueIds:
        type: "array"
        items:
          type: "integer"
          format: "int64"
      vulnerabilityData:
        type: "array"
        items:
          $ref: "#/definitions/VulnCompVerProjectIdPojo"
      status:
        type: "string"
      commentText:
        type: "string"
      createFPTicket:
        type: "boolean"
        default: false
      snoozeDate:
        type: "string"
  MfaCodeRequest:
    type: "object"
    required:
    - "mfaCode"
    properties:
      mfaCode:
        type: "string"
  MfaRequest:
    type: "object"
    required:
    - "mfa"
    properties:
      mfa:
        type: "boolean"
        default: false
  MisconfStatisticsPojo:
    type: "object"
    properties:
      dateAdded:
        type: "string"
        format: "date-time"
      userAdded:
        type: "string"
      numMisconfigurations:
        type: "integer"
        format: "int64"
      numProjects:
        type: "integer"
        format: "int64"
      numTotalProjects:
        type: "integer"
        format: "int64"
      mapSeverity:
        type: "object"
        additionalProperties:
          type: "integer"
          format: "int64"
      mapType:
        type: "object"
        additionalProperties:
          type: "integer"
          format: "int64"
      mapSeverityPercentage:
        type: "object"
        additionalProperties:
          type: "number"
      mapTypePercentage:
        type: "object"
        additionalProperties:
          type: "number"
      totalProjects:
        type: "integer"
        format: "int64"
      lastScanDate:
        type: "string"
        format: "date-time"
      baselineDate:
        type: "string"
        format: "date-time"
      mapSeverityVariation:
        type: "object"
        additionalProperties:
          type: "number"
      mapBaselineSeverity:
        type: "object"
        additionalProperties:
          type: "integer"
          format: "int64"
      issues:
        type: "array"
        items:
          $ref: "#/definitions/IssuesPojo"
  MisconfStatisticsResponse:
    type: "object"
    properties:
      statistics:
        $ref: "#/definitions/MisconfStatisticsPojo"
  MisconfigurationDetectorPojo:
    type: "object"
    properties:
      id:
        type: "integer"
        format: "int64"
      code:
        type: "string"
      name:
        type: "string"
      severity:
        type: "string"
      enabled:
        type: "boolean"
        default: false
      remediationTime:
        type: "string"
      customerId:
        type: "integer"
        format: "int64"
      userAdded:
        type: "string"
      dateAdded:
        type: "string"
        format: "date-time"
      detectorId:
        type: "integer"
        format: "int64"
      linkDocumentation:
        type: "string"
      policyDefault:
        type: "integer"
        format: "int32"
      type:
        type: "string"
      description:
        type: "string"
      confidence:
        type: "string"
  MisconfigurationDiffBean:
    type: "object"
    properties:
      id:
        type: "integer"
        format: "int64"
      detector:
        $ref: "#/definitions/DetectorBean"
      severity:
        type: "string"
      projectName:
        type: "string"
      filePath:
        type: "string"
      projectId:
        type: "integer"
        format: "int64"
      analysisId:
        type: "integer"
        format: "int64"
      component:
        type: "string"
      beginLine:
        type: "integer"
        format: "int32"
      endLine:
        type: "integer"
        format: "int32"
      longDateCommit:
        type: "integer"
        format: "int64"
      exposureDate:
        type: "string"
      exposure:
        type: "string"
      lstTags:
        type: "array"
        items:
          type: "string"
      change:
        type: "string"
      status:
        type: "string"
      statusLabel:
        type: "string"
      closed:
        type: "boolean"
        default: false
      explanation:
        type: "string"
      assetName:
        type: "string"
  MisconfigurationDiffResponseBean:
    type: "object"
    properties:
      misconfigurationDiffBeanList:
        type: "array"
        items:
          $ref: "#/definitions/MisconfigurationDiffBean"
      totalRegisters:
        type: "integer"
        format: "int64"
  MisconfigurationPojo:
    type: "object"
    properties:
      dateAdded:
        type: "string"
        format: "date-time"
      userAdded:
        type: "string"
      id:
        type: "integer"
        format: "int64"
      analysis:
        $ref: "#/definitions/AnalysisBean"
      detector:
        $ref: "#/definitions/DetectorPojo"
      code:
        type: "string"
      filePath:
        type: "string"
      hash:
        type: "string"
      obfuscateSecret:
        type: "string"
      severity:
        type: "string"
      confidence:
        type: "string"
      projectId:
        type: "integer"
        format: "int64"
      nameProject:
        type: "string"
      policyId:
        type: "integer"
        format: "int64"
      analysisId:
        type: "integer"
        format: "int64"
      component:
        type: "string"
      exposure:
        type: "string"
      exposureDate:
        type: "string"
      beginLine:
        type: "integer"
        format: "int32"
      endLine:
        type: "integer"
        format: "int32"
      whereBranch:
        type: "string"
      whereCommit:
        type: "string"
      whereUser:
        type: "string"
      lstTag:
        type: "array"
        items:
          type: "string"
      detectorDoc:
        $ref: "#/definitions/DetectorDoc"
      descriptionDoc:
        type: "string"
      linkDocumentation:
        type: "string"
      status:
        type: "string"
      statusLabel:
        type: "string"
      lstComments:
        type: "array"
        items:
          $ref: "#/definitions/CommentBean"
      closed:
        type: "boolean"
        default: false
      issueTicket:
        $ref: "#/definitions/IssueTicketResponse"
      hasTicket:
        type: "boolean"
        default: false
      commitTime:
        type: "integer"
        format: "int64"
      analysisDate:
        type: "string"
        format: "date-time"
      whereCommitLink:
        type: "string"
      lstIntegrations:
        type: "array"
        items:
          type: "string"
          enum:
          - "github"
          - "jira"
          - "gitlab"
          - "bitbucket"
          - "azure_devops"
      assetName:
        type: "string"
      routingIssue:
        type: "string"
      userAssetName:
        type: "string"
      deployed:
        type: "boolean"
        default: false
      snoozeDate:
        type: "string"
        format: "date-time"
      lstProperties:
        type: "object"
        additionalProperties:
          type: "object"
      detail:
        type: "string"
  MisconfigurationResponse:
    type: "object"
    properties:
      misconfiguration:
        $ref: "#/definitions/MisconfigurationPojo"
  MisconfigurationTagsResponse:
    type: "object"
    properties:
      misconfigurationTags:
        type: "array"
        items:
          type: "string"
  MisconfigurationsResponse:
    type: "object"
    properties:
      totalRegisters:
        type: "integer"
        format: "int64"
      misconfigurations:
        type: "array"
        items:
          $ref: "#/definitions/MisconfigurationPojo"
  NotificationChannel:
    type: "object"
    properties:
      dateAdded:
        type: "string"
        format: "date-time"
      userAdded:
        type: "string"
      id:
        type: "integer"
        format: "int64"
      channelType:
        type: "string"
        enum:
        - "slack"
        - "email"
      properties:
        type: "object"
        additionalProperties:
          type: "string"
  NotificationChannelRequest:
    type: "object"
    required:
    - "properties"
    properties:
      channelType:
        type: "string"
      properties:
        type: "object"
        additionalProperties:
          type: "string"
  Paginated Sort:
    type: "object"
    properties:
      pageSize:
        type: "integer"
        format: "int32"
        example: "10"
        description: "Size Page for pagination "
        minimum: 1.0
      pageNum:
        type: "integer"
        format: "int32"
        example: "20"
        description: "Number Page for pagination"
        minimum: 0.0
      sortFilters:
        type: "array"
        items:
          $ref: "#/definitions/SortFilter"
      name:
        type: "string"
      businessValue:
        type: "string"
      businessArea:
        type: "string"
      architecture:
        type: "string"
      tags:
        type: "string"
      languages:
        type: "string"
      policyIds:
        type: "string"
  PeriodPreviousPojo:
    type: "object"
    properties:
      period:
        type: "number"
      previous:
        type: "number"
  PermissionFilterFilter:
    type: "object"
    properties:
      filterNamePattern:
        type: "string"
      filterPropertyPattern:
        type: "string"
      filterProjectPattern:
        type: "string"
  PolicyFiltersPojo:
    type: "object"
    properties:
      codeTamperSeverity:
        type: "array"
        items:
          type: "string"
      codeTamperType:
        type: "array"
        items:
          type: "string"
      secretType:
        type: "array"
        items:
          type: "string"
      secretTags:
        type: "array"
        items:
          type: "string"
      secretSeverity:
        type: "array"
        items:
          type: "string"
      misconfigurationType:
        type: "array"
        items:
          type: "string"
      misconfigurationTags:
        type: "array"
        items:
          type: "string"
      misconfigurationSeverity:
        type: "array"
        items:
          type: "string"
      iacType:
        type: "array"
        items:
          type: "string"
      iacProvider:
        type: "array"
        items:
          type: "string"
      iacFramework:
        type: "array"
        items:
          type: "string"
      iacSeverity:
        type: "array"
        items:
          type: "string"
      suspectType:
        type: "array"
        items:
          type: "string"
      suspectSeverity:
        type: "array"
        items:
          type: "string"
      complianceSeverity:
        type: "array"
        items:
          type: "string"
      complianceStandard:
        type: "array"
        items:
          type: "string"
      complianceUsesStandard:
        type: "array"
        items:
          $ref: "#/definitions/StandardPojo"
      complianceCategory:
        type: "array"
        items:
          type: "string"
      complianceCheckpoint:
        type: "array"
        items:
          type: "string"
  PolicyFiltersResponse:
    type: "object"
    properties:
      policyFiltersPojo:
        $ref: "#/definitions/PolicyFiltersPojo"
  PolicyInsertResponse:
    type: "object"
    properties:
      message:
        type: "string"
      feature:
        type: "string"
      infoErrorPojo:
        $ref: "#/definitions/InfoErrorPojo"
  PolicyIssuePojo:
    type: "object"
    properties:
      mapIssues:
        type: "object"
        additionalProperties:
          type: "object"
          additionalProperties:
            type: "integer"
            format: "int64"
      mapCompliance:
        type: "object"
        additionalProperties:
          $ref: "#/definitions/ComplianceData"
      projects:
        type: "array"
        items:
          $ref: "#/definitions/ProjectPojo"
      standard:
        type: "string"
  PolicyIssueResponse:
    type: "object"
    properties:
      policyIssuePojo:
        $ref: "#/definitions/PolicyIssuePojo"
  PolicyListResponse:
    type: "object"
    properties:
      policyList:
        type: "array"
        items:
          $ref: "#/definitions/PolicyPojo"
  PolicyPojo:
    type: "object"
    properties:
      id:
        type: "integer"
        format: "int64"
      name:
        type: "string"
      customerId:
        type: "integer"
        format: "int64"
      defaultPolicy:
        type: "boolean"
        default: false
      standard:
        type: "string"
      standardId:
        type: "integer"
        format: "int64"
      standardCustom:
        type: "boolean"
        default: false
      projectPojo:
        type: "array"
        items:
          $ref: "#/definitions/ProjectPojo"
      secretDetectorPojoList:
        type: "array"
        items:
          $ref: "#/definitions/SecretDetectorPojo"
      misconfigurationDetectorPojoList:
        type: "array"
        items:
          $ref: "#/definitions/MisconfigurationDetectorPojo"
      iacDetectorPojoList:
        type: "array"
        items:
          $ref: "#/definitions/IacDetectorPojo"
      suspectDependencyDetectorPojoList:
        type: "array"
        items:
          $ref: "#/definitions/SuspectDependencyDetectorPojo"
      complianceDetectorPojoList:
        type: "array"
        items:
          $ref: "#/definitions/ComplianceDetectorPojo"
      codeTamperDetectorPojoList:
        type: "array"
        items:
          $ref: "#/definitions/CodeTamperDetectorPojo"
  PolicyRequest:
    type: "object"
    required:
    - "policyPojo"
    properties:
      policyPojo:
        $ref: "#/definitions/PolicyPojo"
  PolicyResponse:
    type: "object"
    properties:
      policyPojo:
        $ref: "#/definitions/PolicyPojo"
  ProfileRequest:
    type: "object"
    required:
    - "name"
    properties:
      name:
        type: "string"
  ProjectBean:
    type: "object"
    properties:
      dateAdded:
        type: "string"
        format: "date-time"
      userAdded:
        type: "string"
      id:
        type: "integer"
        format: "int64"
      name:
        type: "string"
      architecture:
        type: "string"
      businessValue:
        type: "string"
      businessArea:
        type: "string"
      customerId:
        type: "integer"
        format: "int64"
      customerName:
        type: "string"
      risk:
        type: "number"
      sourceType:
        type: "string"
  ProjectCheckPojo:
    type: "object"
    properties:
      dateAdded:
        type: "string"
        format: "date-time"
      userAdded:
        type: "string"
      projectId:
        type: "integer"
        format: "int64"
      projectName:
        type: "string"
      risk:
        type: "number"
      riskPenultimate:
        type: "number"
      difference:
        type: "number"
      highlights:
        type: "string"
      compliance:
        type: "string"
      secretSeverity:
        type: "object"
        additionalProperties:
          type: "integer"
          format: "int64"
      sastSeverity:
        type: "object"
        additionalProperties:
          type: "integer"
          format: "int64"
      miscSeverity:
        type: "object"
        additionalProperties:
          type: "integer"
          format: "int64"
      suspectDepsSeverity:
        type: "object"
        additionalProperties:
          type: "integer"
          format: "int64"
      iacSeverity:
        type: "object"
        additionalProperties:
          type: "integer"
          format: "int64"
      malwareSeverity:
        type: "object"
        additionalProperties:
          type: "integer"
          format: "int64"
      compSeverity:
        type: "object"
        additionalProperties:
          type: "integer"
          format: "int64"
      codeTamperSeverity:
        type: "object"
        additionalProperties:
          type: "integer"
          format: "int64"
      mapTotalSeverity:
        type: "object"
        additionalProperties:
          type: "integer"
          format: "int64"
      issueCounts:
        $ref: "#/definitions/IssueCounts"
      type:
        type: "string"
      subType:
        type: "string"
  ProjectFilter:
    type: "object"
    properties:
      projectFilterName:
        type: "string"
      projectLanguages:
        type: "string"
      hasSecrets:
        type: "boolean"
        default: false
      hasMisconfs:
        type: "boolean"
        default: false
      hasDependencies:
        type: "boolean"
        default: false
      hasSuspectDeps:
        type: "boolean"
        default: false
      nonCompliance:
        type: "boolean"
        default: false
      hasIaCFlaws:
        type: "boolean"
        default: false
      hasCriticalFile:
        type: "boolean"
        default: false
      hasSuspectActivity:
        type: "boolean"
        default: false
      hasMalware:
        type: "boolean"
        default: false
      hasCodeVulnerability:
        type: "boolean"
        default: false
      projectTags:
        type: "string"
      cusp:
        type: "string"
  ProjectFilterAllPojo:
    type: "object"
    properties:
      name:
        type: "string"
      type:
        type: "string"
        enum:
        - "P"
        - "G"
        - "C"
      cuspValue:
        type: "string"
      cuspId:
        type: "integer"
        format: "int64"
      id:
        type: "integer"
        format: "int64"
  ProjectFilterAllResponse:
    type: "object"
    properties:
      filters:
        type: "array"
        items:
          $ref: "#/definitions/ProjectFilterAllPojo"
  ProjectFilterParamBean:
    type: "object"
    properties:
      dateAdded:
        type: "string"
        format: "date-time"
      userAdded:
        type: "string"
      id:
        type: "integer"
        format: "int64"
      filterId:
        type: "integer"
        format: "int64"
      name:
        type: "string"
      value:
        type: "string"
  ProjectFilterParamPojo:
    type: "object"
    properties:
      name:
        type: "string"
        example: "businessValue"
        description: "Parameter name"
        enum:
        - "businessValue"
        - "businessArea"
        - "architecture"
        - "language"
        - "tags"
        - "hasMisconfs"
        - "hasSecrets"
      value:
        type: "string"
        example: "MEDIUM"
        description: "Parameter value"
  ProjectFilterPojo:
    type: "object"
    properties:
      dateAdded:
        type: "string"
        format: "date-time"
      userAdded:
        type: "string"
      id:
        type: "integer"
        format: "int64"
      name:
        type: "string"
      type:
        type: "string"
        enum:
        - "SEARCH_PROJECT"
        - "PERMISSIONS_PROJECT"
      shared:
        type: "boolean"
        default: false
      readOnly:
        type: "boolean"
        default: false
      parameters:
        type: "array"
        items:
          $ref: "#/definitions/ProjectFilterParamPojo"
      parametersAllData:
        type: "array"
        items:
          $ref: "#/definitions/ProjectFilterParamBean"
      projectNameApply:
        type: "array"
        items:
          type: "string"
      userId:
        type: "integer"
        format: "int64"
      customerId:
        type: "integer"
        format: "int64"
      usersWithVisibility:
        type: "array"
        items:
          $ref: "#/definitions/UserPojo"
      parametersAllDataExport:
        type: "string"
  ProjectFilterResponse:
    type: "object"
    properties:
      filters:
        type: "array"
        items:
          $ref: "#/definitions/ProjectFilterPojo"
  ProjectGlobalTotalPojo:
    type: "object"
    properties:
      totalMap:
        type: "object"
        additionalProperties:
          type: "integer"
          format: "int64"
      languages:
        type: "string"
      ago:
        type: "string"
  ProjectIdsRequest:
    type: "object"
    properties:
      projectIds:
        type: "array"
        items:
          type: "integer"
          format: "int64"
  ProjectLastVisitedPojo:
    type: "object"
    properties:
      dateAdded:
        type: "string"
        format: "date-time"
      userAdded:
        type: "string"
      info:
        type: "string"
      errors:
        type: "array"
        items:
          type: "string"
  ProjectLastVisitedRequest:
    type: "object"
    properties:
      projectId:
        type: "integer"
        format: "int64"
      groupId:
        type: "integer"
        format: "int64"
  ProjectPojo:
    type: "object"
    properties:
      dateAdded:
        type: "string"
        format: "date-time"
      userAdded:
        type: "string"
      id:
        type: "integer"
        format: "int64"
      name:
        type: "string"
      info:
        type: "string"
      businessValue:
        type: "string"
      businessArea:
        type: "string"
      architecture:
        type: "string"
      lastAnalysisId:
        type: "integer"
        format: "int64"
      policyId:
        type: "integer"
        format: "int64"
      policyName:
        type: "string"
      languages:
        type: "array"
        items:
          type: "string"
      tags:
        type: "array"
        items:
          type: "string"
      errors:
        type: "array"
        items:
          type: "string"
      inventoryProject:
        $ref: "#/definitions/InventoryProjectPojo"
      subType:
        type: "string"
      customProperties:
        type: "array"
        items:
          $ref: "#/definitions/CustomPropertyResponse"
  ProjectRequest:
    type: "object"
    required:
    - "name"
    properties:
      name:
        type: "string"
        minLength: 3
        maxLength: 2147483647
      businessValue:
        type: "string"
      businessArea:
        type: "string"
      architecture:
        type: "string"
      password:
        type: "string"
      tags:
        type: "array"
        items:
          type: "string"
      policyId:
        type: "integer"
        format: "int64"
  ProjectResponse:
    type: "object"
    properties:
      projects:
        type: "array"
        items:
          $ref: "#/definitions/ProjectPojo"
  ProjectSummaryResponse:
    type: "object"
    properties:
      projectTotalPojo:
        $ref: "#/definitions/ProjectGlobalTotalPojo"
  ProjectTagResponse:
    type: "object"
    properties:
      projectTags:
        type: "array"
        items:
          type: "string"
  ProjectsCheckResponse:
    type: "object"
    properties:
      numProjectRisk:
        type: "integer"
        format: "int32"
      projects:
        type: "array"
        items:
          $ref: "#/definitions/ProjectCheckPojo"
  ProjectsInsertResponse:
    type: "object"
    properties:
      project:
        $ref: "#/definitions/ProjectPojo"
  ProjectsResponse:
    type: "object"
    properties:
      projects:
        type: "array"
        items:
          $ref: "#/definitions/ProjectPojo"
  PropagatedSiteBean:
    type: "object"
    properties:
      dateAdded:
        type: "string"
        format: "date-time"
      userAdded:
        type: "string"
      evidenceId:
        type: "integer"
        format: "int64"
      kind:
        type: "string"
      file:
        type: "string"
      line:
        type: "integer"
        format: "int32"
      code:
        type: "string"
      injectionPoint:
        type: "string"
      siteDefKind:
        type: "string"
      id:
        type: "integer"
        format: "int64"
      resolvedCode:
        type: "string"
  PublisherPojo:
    type: "object"
    properties:
      name:
        type: "string"
      email:
        type: "string"
      created:
        type: "string"
        format: "date-time"
      updated:
        type: "string"
        format: "date-time"
      reputation:
        type: "number"
        format: "double"
      numPublished:
        type: "integer"
        format: "int32"
  RiskResponse:
    type: "object"
    properties:
      globalTotalPojo:
        $ref: "#/definitions/GlobalTotalPojo"
  RiskSourcePojo:
    type: "object"
    properties:
      issueKind:
        type: "string"
        enum:
        - "misconfiguration"
        - "suspect_dependency"
        - "secret"
        - "checkpoint_failed"
        - "iac_flaw"
        - "suspect_activity"
        - "code_tampering"
        - "sca_vulnerability"
        - "code_vulnerability"
        - "malware_evidence"
      riskSource:
        type: "number"
        format: "double"
  RolListResponse:
    type: "object"
    properties:
      rolList:
        type: "array"
        items:
          $ref: "#/definitions/RolPojo"
  RolPojo:
    type: "object"
    properties:
      dateAdded:
        type: "string"
        format: "date-time"
      userAdded:
        type: "string"
      rolName:
        type: "string"
  SSOPojo:
    type: "object"
    properties:
      dateAdded:
        type: "string"
        format: "date-time"
      userAdded:
        type: "string"
      id:
        type: "integer"
        format: "int64"
      urlSSO:
        type: "string"
      idpProvider:
        type: "string"
  ScanBaselinePojo:
    type: "object"
    required:
    - "analysisId"
    - "projectId"
    - "type"
    properties:
      type:
        type: "string"
      analysisId:
        type: "integer"
        format: "int64"
      projectId:
        type: "integer"
        format: "int64"
      standard:
        type: "string"
  ScanBaselineResponse:
    type: "object"
    properties:
      baselinePojo:
        $ref: "#/definitions/BaselinePojo"
  ScanDayPojo:
    type: "object"
    properties:
      numScan:
        type: "integer"
        format: "int64"
      numFailed:
        type: "integer"
        format: "int64"
      hasFailed:
        type: "boolean"
        default: false
      hasBaseline:
        type: "boolean"
        default: false
      currentDay:
        type: "boolean"
        default: false
      formatDateCell:
        type: "string"
      formatDateDashBoard:
        type: "string"
  ScanDetailPojo:
    type: "object"
    properties:
      dateAdded:
        type: "string"
        format: "date-time"
      userAdded:
        type: "string"
      uuid:
        type: "string"
      projectName:
        type: "string"
      directory:
        type: "string"
      type:
        type: "string"
      analysisDate:
        type: "string"
      baselineFile:
        type: "string"
      elapsedTime:
        type: "string"
      standard:
        type: "string"
      numFiles:
        type: "integer"
        format: "int64"
      numIssues:
        type: "integer"
        format: "int64"
      compStatus:
        type: "string"
      compLevel:
        type: "number"
      numErrors:
        type: "integer"
        format: "int64"
      analysisId:
        type: "integer"
        format: "int64"
      projectId:
        type: "integer"
        format: "int64"
      status:
        type: "string"
      scanId:
        type: "string"
      label:
        type: "string"
      branch:
        type: "string"
      baseline:
        type: "boolean"
        default: false
      allowDelete:
        type: "boolean"
        default: false
      mapScannerProp:
        type: "object"
        additionalProperties:
          type: "string"
      mapServerProp:
        type: "object"
        additionalProperties:
          type: "string"
      mapCategoryAssetCount:
        type: "object"
        additionalProperties:
          type: "integer"
          format: "int64"
      mapSeverityAssetCount:
        type: "object"
        additionalProperties:
          type: "integer"
          format: "int64"
      mapIssues:
        type: "object"
        additionalProperties:
          type: "object"
          additionalProperties:
            type: "integer"
            format: "int64"
      compDescStatusPojo:
        $ref: "#/definitions/CompDescStatusPojo"
      mapErrors:
        type: "object"
        additionalProperties:
          type: "array"
          items:
            $ref: "#/definitions/ScanErrorPojo"
      tool:
        type: "string"
      processingStartDate:
        type: "string"
        format: "date-time"
      elapsedTimeReport:
        type: "string"
      mapServerElapsedTimeReport:
        type: "object"
        additionalProperties:
          type: "integer"
          format: "int64"
      mapScannerElapsedTime:
        type: "object"
        additionalProperties:
          type: "integer"
          format: "int64"
  ScanDetailResponse:
    type: "object"
    properties:
      scanDetailPojo:
        $ref: "#/definitions/ScanDetailPojo"
  ScanErrorPojo:
    type: "object"
    properties:
      scanErrorDate:
        type: "string"
        format: "date-time"
      scanErrorDescription:
        type: "string"
  ScanFullBaselinePojo:
    type: "object"
    required:
    - "analysisId"
    - "projectId"
    properties:
      analysisId:
        type: "integer"
        format: "int64"
      projectId:
        type: "integer"
        format: "int64"
  ScanFullRequest:
    type: "object"
    required:
    - "scanFullBaselinePojo"
    properties:
      scanFullBaselinePojo:
        $ref: "#/definitions/ScanFullBaselinePojo"
  ScanListDetailResponse:
    type: "object"
    properties:
      scanDetailPojos:
        type: "array"
        items:
          $ref: "#/definitions/ScanDetailPojo"
  ScanListPojo:
    type: "object"
    properties:
      analysisId:
        type: "integer"
        format: "int64"
      status:
        type: "string"
      timestamp:
        type: "string"
      scanId:
        type: "string"
      projectId:
        type: "integer"
        format: "int64"
      projectName:
        type: "string"
      branch:
        type: "string"
      withInventory:
        type: "boolean"
        default: false
      issuesResult:
        type: "string"
      standard:
        type: "string"
      type:
        type: "string"
      label:
        type: "string"
      elapsedTime:
        type: "string"
      issues:
        type: "object"
        additionalProperties:
          type: "integer"
          format: "int32"
      baseline:
        type: "boolean"
        default: false
  ScanListResponse:
    type: "object"
    properties:
      scanListPojo:
        type: "array"
        items:
          $ref: "#/definitions/ScanListPojo"
  ScanPojo:
    type: "object"
    properties:
      mapDayWeek:
        type: "object"
        additionalProperties:
          type: "object"
          additionalProperties:
            type: "object"
            additionalProperties:
              $ref: "#/definitions/ScanDayPojo"
      monthsInOrder:
        type: "array"
        items:
          type: "string"
  ScanRequest:
    type: "object"
    required:
    - "scanBaselinePojos"
    properties:
      scanBaselinePojos:
        type: "array"
        items:
          $ref: "#/definitions/ScanBaselinePojo"
  ScanResponse:
    type: "object"
    properties:
      scanPojo:
        $ref: "#/definitions/ScanPojo"
      scanDayPojoList:
        type: "array"
        items:
          $ref: "#/definitions/ScanDayPojo"
  ScanStandardListResponse:
    type: "object"
    properties:
      scanStandardListPojo:
        type: "array"
        items:
          $ref: "#/definitions/ComplianceStandardDefinitionPojo"
  ScanTrendPojo:
    type: "object"
    properties:
      mapPeriodStatus:
        type: "object"
        additionalProperties:
          type: "object"
          additionalProperties:
            type: "integer"
            format: "int64"
      periods:
        type: "array"
        items:
          type: "string"
      labels:
        type: "array"
        items:
          type: "string"
      mapGraphic:
        type: "object"
        additionalProperties:
          type: "array"
          items:
            type: "integer"
            format: "int64"
  ScanTrendResponse:
    type: "object"
    properties:
      scanTrend:
        $ref: "#/definitions/ScanTrendPojo"
  SecretDetectorPojo:
    type: "object"
    properties:
      id:
        type: "integer"
        format: "int64"
      code:
        type: "string"
      name:
        type: "string"
      severity:
        type: "string"
      enabled:
        type: "boolean"
        default: false
      remediationTime:
        type: "string"
      customerId:
        type: "integer"
        format: "int64"
      userAdded:
        type: "string"
      dateAdded:
        type: "string"
        format: "date-time"
      detectorId:
        type: "integer"
        format: "int64"
      linkDocumentation:
        type: "string"
      policyDefault:
        type: "integer"
        format: "int32"
      description:
        type: "string"
      type:
        type: "string"
      confidence:
        type: "string"
      generic:
        type: "boolean"
        default: false
  SecretDiffBean:
    type: "object"
    properties:
      id:
        type: "integer"
        format: "int64"
      detector:
        $ref: "#/definitions/DetectorBean"
      severity:
        type: "string"
      projectName:
        type: "string"
      filePath:
        type: "string"
      projectId:
        type: "integer"
        format: "int64"
      analysisId:
        type: "integer"
        format: "int64"
      beginLine:
        type: "integer"
        format: "int32"
      endLine:
        type: "integer"
        format: "int32"
      longDateCommit:
        type: "integer"
        format: "int64"
      exposureDate:
        type: "string"
      exposure:
        type: "string"
      lstTags:
        type: "array"
        items:
          type: "string"
      change:
        type: "string"
      status:
        type: "string"
      statusLabel:
        type: "string"
      closed:
        type: "boolean"
        default: false
      assetName:
        type: "string"
  SecretDiffResponseBean:
    type: "object"
    properties:
      secretDiffBeanList:
        type: "array"
        items:
          $ref: "#/definitions/SecretDiffBean"
      totalRegisters:
        type: "integer"
        format: "int64"
  SecretPojo:
    type: "object"
    properties:
      dateAdded:
        type: "string"
        format: "date-time"
      userAdded:
        type: "string"
      id:
        type: "integer"
        format: "int64"
      analysis:
        $ref: "#/definitions/AnalysisBean"
      detector:
        $ref: "#/definitions/DetectorPojo"
      endLine:
        type: "integer"
        format: "int32"
      beginLine:
        type: "integer"
        format: "int32"
      code:
        type: "string"
      filePath:
        type: "string"
      obfuscateSecret:
        type: "string"
      severity:
        type: "string"
      confidence:
        type: "string"
      exposure:
        type: "string"
      exposureDate:
        type: "string"
      projectId:
        type: "integer"
        format: "int64"
      nameProject:
        type: "string"
      policyId:
        type: "integer"
        format: "int64"
      analysisId:
        type: "integer"
        format: "int64"
      lstSecretTag:
        type: "array"
        items:
          $ref: "#/definitions/SecretTagPojo"
      lstTag:
        type: "array"
        items:
          type: "string"
      whereBranch:
        type: "string"
      whereCommit:
        type: "string"
      whereUser:
        type: "string"
      resource:
        type: "string"
      detectorDoc:
        $ref: "#/definitions/DetectorDoc"
      linkDocumentation:
        type: "string"
      descriptionDoc:
        type: "string"
      status:
        type: "string"
      statusLabel:
        type: "string"
      lstComments:
        type: "array"
        items:
          $ref: "#/definitions/CommentBean"
      closed:
        type: "boolean"
        default: false
      issueTicket:
        $ref: "#/definitions/IssueTicketResponse"
      hasTicket:
        type: "boolean"
        default: false
      commitTime:
        type: "integer"
        format: "int64"
      analysisDate:
        type: "string"
        format: "date-time"
      whereCommitLink:
        type: "string"
      lstIntegrations:
        type: "array"
        items:
          type: "string"
          enum:
          - "github"
          - "jira"
          - "gitlab"
          - "bitbucket"
          - "azure_devops"
      assetName:
        type: "string"
      routingIssue:
        type: "string"
      explanation:
        type: "string"
      userAssetName:
        type: "string"
      deployed:
        type: "boolean"
        default: false
      tool:
        type: "string"
      snoozeDate:
        type: "string"
        format: "date-time"
  SecretResponse:
    type: "object"
    properties:
      secret:
        $ref: "#/definitions/SecretPojo"
  SecretStatisticsPojo:
    type: "object"
    properties:
      dateAdded:
        type: "string"
        format: "date-time"
      userAdded:
        type: "string"
      numPendingSecrets:
        type: "integer"
        format: "int64"
      numProjects:
        type: "integer"
        format: "int64"
      numTotalProjects:
        type: "integer"
        format: "int64"
      mapSeverity:
        type: "object"
        additionalProperties:
          type: "integer"
          format: "int64"
      mapType:
        type: "object"
        additionalProperties:
          type: "integer"
          format: "int64"
      mapSeverityPercentage:
        type: "object"
        additionalProperties:
          type: "number"
      mapTypePercentage:
        type: "object"
        additionalProperties:
          type: "number"
      totalProjects:
        type: "integer"
        format: "int64"
      lastScanDate:
        type: "string"
        format: "date-time"
      baselineDate:
        type: "string"
        format: "date-time"
      mapSeverityVariation:
        type: "object"
        additionalProperties:
          type: "number"
      mapBaselineSeverity:
        type: "object"
        additionalProperties:
          type: "integer"
          format: "int64"
      issues:
        type: "array"
        items:
          $ref: "#/definitions/IssuesPojo"
  SecretTagPojo:
    type: "object"
    properties:
      dateAdded:
        type: "string"
        format: "date-time"
      userAdded:
        type: "string"
      name:
        type: "string"
      secretId:
        type: "integer"
        format: "int64"
      id:
        type: "integer"
        format: "int64"
  SecretTagsResponse:
    type: "object"
    properties:
      secretTags:
        type: "array"
        items:
          type: "string"
  SecretsResponse:
    type: "object"
    properties:
      totalRegisters:
        type: "integer"
        format: "int64"
      secrets:
        type: "array"
        items:
          $ref: "#/definitions/SecretPojo"
  SecretsStatisticsResponse:
    type: "object"
    properties:
      statistics:
        $ref: "#/definitions/SecretStatisticsPojo"
  Section:
    type: "object"
    properties:
      name:
        type: "string"
      level:
        type: "integer"
        format: "int32"
      paragraphs:
        type: "array"
        items:
          $ref: "#/definitions/AdocItem"
      kind:
        type: "string"
        position: 0
        readOnly: true
        enum:
        - "doc"
        - "metadata"
        - "section"
        - "text"
        - "code"
        - "admonition"
        - "ul"
        - "ol"
  SignupRequest:
    type: "object"
    required:
    - "customerName"
    - "userLogin"
    properties:
      customerName:
        type: "string"
      userLogin:
        type: "string"
        pattern: "^(.+)@(.+)$"
  SortFilter:
    type: "object"
    properties:
      column:
        type: "string"
        example: "SEVERITY"
        description: "Column to order"
      sort:
        type: "string"
        example: "ASC"
        description: "Type order"
        enum:
        - "ASC"
        - "DESC"
  StandardPojo:
    type: "object"
    properties:
      id:
        type: "integer"
        format: "int64"
      name:
        type: "string"
      shortName:
        type: "string"
      custom:
        type: "boolean"
        default: false
  StandardResponse:
    type: "object"
    properties:
      standards:
        type: "array"
        items:
          $ref: "#/definitions/StandardPojo"
  StatisticsSecPostureResponse:
    type: "object"
    properties:
      totalProjects:
        type: "integer"
        format: "int64"
      sdlcAssets:
        type: "integer"
        format: "int64"
      analysisDone:
        type: "integer"
        format: "int64"
      scansPerDay:
        type: "number"
      languages:
        type: "string"
      packages:
        type: "integer"
        format: "int64"
      totalIssues:
        type: "integer"
        format: "int64"
      totalClosed:
        type: "integer"
        format: "int64"
      unusualActivity:
        type: "string"
      scansThisMonth:
        type: "integer"
        format: "int64"
      ago:
        type: "string"
  StatusResponse:
    type: "object"
    properties:
      status:
        type: "array"
        items:
          type: "string"
  SummaryResponse:
    type: "object"
    properties:
      globalTotalPojo:
        $ref: "#/definitions/GlobalTotalPojo"
  SuspectDepPojo:
    type: "object"
    properties:
      dateAdded:
        type: "string"
        format: "date-time"
      userAdded:
        type: "string"
      id:
        type: "integer"
        format: "int64"
      analysis:
        $ref: "#/definitions/AnalysisBean"
      detector:
        $ref: "#/definitions/DetectorPojo"
      code:
        type: "string"
      filePath:
        type: "string"
      hash:
        type: "string"
      obfuscateSecret:
        type: "string"
      severity:
        type: "string"
      confidence:
        type: "string"
      projectId:
        type: "integer"
        format: "int64"
      nameProject:
        type: "string"
      policyId:
        type: "integer"
        format: "int64"
      analysisId:
        type: "integer"
        format: "int64"
      componentVersionId:
        type: "integer"
        format: "int64"
      component:
        type: "string"
      exposure:
        type: "string"
      exposureDate:
        type: "string"
      beginLine:
        type: "integer"
        format: "int32"
      endLine:
        type: "integer"
        format: "int32"
      whereBranch:
        type: "string"
      whereCommit:
        type: "string"
      whereUser:
        type: "string"
      lstTag:
        type: "array"
        items:
          type: "string"
      lstVulnerability:
        type: "array"
        items:
          $ref: "#/definitions/VulnerabilityPojo"
      detectorDoc:
        $ref: "#/definitions/DetectorDoc"
      linkDocumentation:
        type: "string"
      descriptionDoc:
        type: "string"
      status:
        type: "string"
      statusLabel:
        type: "string"
      lstComments:
        type: "array"
        items:
          $ref: "#/definitions/CommentBean"
      closed:
        type: "boolean"
        default: false
      direct:
        type: "boolean"
        default: false
      issueTicket:
        $ref: "#/definitions/IssueTicketResponse"
      hasTicket:
        type: "boolean"
        default: false
      analysisDate:
        type: "string"
        format: "date-time"
      commitTime:
        type: "integer"
        format: "int64"
      whereCommitLink:
        type: "string"
      lstIntegrations:
        type: "array"
        items:
          type: "string"
          enum:
          - "github"
          - "jira"
          - "gitlab"
          - "bitbucket"
          - "azure_devops"
      routingIssue:
        type: "string"
      vulnType:
        type: "string"
      codeLink:
        type: "string"
      vulnId:
        type: "integer"
        format: "int64"
      userAssetName:
        type: "string"
      malwareStatus:
        type: "string"
      malwareStatusDescription:
        type: "string"
      deployed:
        type: "boolean"
        default: false
      reachable:
        type: "string"
        enum:
        - "NOT_REACHABLE"
        - "POTENTIAL_REACHABLE"
        - "REACHABLE"
        - "ALWAYS_REACHABLE"
        - "UNDER_ANALYSIS"
      fixable:
        type: "string"
        enum:
        - "NO_FIX"
        - "MANUAL_FIX"
        - "AUTO_FIX"
      category:
        type: "string"
      location:
        type: "array"
        items:
          type: "string"
      snoozeDate:
        type: "string"
        format: "date-time"
      malware:
        type: "boolean"
        default: false
      detail:
        type: "string"
      lstProperties:
        type: "object"
        additionalProperties:
          type: "object"
      tools:
        type: "array"
        items:
          type: "string"
  SuspectDepStatisticsPojo:
    type: "object"
    properties:
      dateAdded:
        type: "string"
        format: "date-time"
      userAdded:
        type: "string"
      numSuspectDeps:
        type: "integer"
        format: "int64"
      numProjects:
        type: "integer"
        format: "int64"
      numTotalProjects:
        type: "integer"
        format: "int64"
      mapSeverity:
        type: "object"
        additionalProperties:
          type: "integer"
          format: "int64"
      mapType:
        type: "object"
        additionalProperties:
          type: "integer"
          format: "int64"
      mapSeverityPercentage:
        type: "object"
        additionalProperties:
          type: "number"
      mapTypePercentage:
        type: "object"
        additionalProperties:
          type: "number"
      totalProjects:
        type: "integer"
        format: "int64"
      lastScanDate:
        type: "string"
        format: "date-time"
      baselineDate:
        type: "string"
        format: "date-time"
      mapSeverityVariation:
        type: "object"
        additionalProperties:
          type: "number"
      mapBaselineSeverity:
        type: "object"
        additionalProperties:
          type: "integer"
          format: "int64"
      issues:
        type: "array"
        items:
          $ref: "#/definitions/IssuesPojo"
  SuspectDepStatisticsResponse:
    type: "object"
    properties:
      statistics:
        $ref: "#/definitions/SuspectDepStatisticsPojo"
  SuspectDepVulnPojo:
    type: "object"
    properties:
      dateAdded:
        type: "string"
        format: "date-time"
      userAdded:
        type: "string"
      detectorId:
        type: "integer"
        format: "int64"
      type:
        type: "string"
      status:
        type: "string"
      severity:
        type: "string"
      suspectId:
        type: "integer"
        format: "int64"
      description:
        type: "string"
  SuspectDepVulnPojoList:
    type: "object"
    properties:
      suspectDepVulnPojoList:
        type: "array"
        items:
          $ref: "#/definitions/SuspectDepVulnPojo"
  SuspectDependenciesResponse:
    type: "object"
    properties:
      totalRegisters:
        type: "integer"
        format: "int64"
      suspectDependencies:
        type: "array"
        items:
          $ref: "#/definitions/SuspectDepPojo"
  SuspectDependencyDetectorPojo:
    type: "object"
    properties:
      id:
        type: "integer"
        format: "int64"
      code:
        type: "string"
      name:
        type: "string"
      severity:
        type: "string"
      enabled:
        type: "boolean"
        default: false
      remediationTime:
        type: "string"
      customerId:
        type: "integer"
        format: "int64"
      userAdded:
        type: "string"
      dateAdded:
        type: "string"
        format: "date-time"
      detectorId:
        type: "integer"
        format: "int64"
      linkDocumentation:
        type: "string"
      policyDefault:
        type: "integer"
        format: "int32"
      type:
        type: "string"
      description:
        type: "string"
      confidence:
        type: "string"
  SuspectDependencyDiffBean:
    type: "object"
    properties:
      id:
        type: "integer"
        format: "int64"
      fromAnalysisDependencyId:
        type: "integer"
        format: "int64"
      toAnalysisDependencyId:
        type: "integer"
        format: "int64"
      group:
        type: "string"
      name:
        type: "string"
      projectId:
        type: "integer"
        format: "int64"
      projectName:
        type: "string"
      version:
        type: "string"
      change:
        type: "string"
      exposure:
        type: "string"
      direct:
        type: "boolean"
        default: false
      lstTags:
        type: "array"
        items:
          type: "string"
      detectorBean:
        $ref: "#/definitions/DetectorBean"
      severity:
        type: "string"
      status:
        type: "string"
      explanation:
        type: "string"
  SuspectDependencyDiffResponseBean:
    type: "object"
    properties:
      suspectDependencyDiffBeanList:
        type: "array"
        items:
          $ref: "#/definitions/SuspectDependencyDiffBean"
      totalRegisters:
        type: "integer"
        format: "int64"
  SuspectDependencyResponse:
    type: "object"
    properties:
      suspectDependency:
        $ref: "#/definitions/SuspectDepPojo"
  SystemsResponse:
    type: "object"
    properties:
      systems:
        type: "array"
        items:
          type: "string"
  TagsResponse:
    type: "object"
    properties:
      tags:
        type: "array"
        items:
          type: "string"
  TemporalUnit:
    type: "object"
    properties:
      durationEstimated:
        type: "boolean"
        default: false
      duration:
        $ref: "#/definitions/Duration"
      timeBased:
        type: "boolean"
        default: false
      dateBased:
        type: "boolean"
        default: false
  TrendDataGroupByPojo:
    type: "object"
    properties:
      cusp:
        type: "string"
      openIssues:
        $ref: "#/definitions/PeriodPreviousPojo"
      newIssues:
        $ref: "#/definitions/PeriodPreviousPojo"
      resolvedIssues:
        $ref: "#/definitions/PeriodPreviousPojo"
      exposure:
        $ref: "#/definitions/PeriodPreviousPojo"
      timeToResolve:
        $ref: "#/definitions/PeriodPreviousPojo"
  TrendExposureResolvedDataPojo:
    type: "object"
    properties:
      less15:
        type: "integer"
        format: "int64"
      between1530:
        type: "integer"
        format: "int64"
      greater30:
        type: "integer"
        format: "int64"
  TrendGroupByResponse:
    type: "object"
    properties:
      lstTrendGroupBy:
        type: "array"
        items:
          $ref: "#/definitions/TrendDataGroupByPojo"
      totalRegisters:
        type: "integer"
        format: "int32"
  TrendIssuesDataPojo:
    type: "object"
    properties:
      detectedIssues:
        type: "integer"
        format: "int64"
      resolvedIssues:
        type: "integer"
        format: "int64"
      cumulative:
        type: "integer"
        format: "int64"
  TrendIssuesResponse:
    type: "object"
    properties:
      labels:
        type: "array"
        items:
          type: "string"
      periods:
        type: "array"
        items:
          type: "string"
      mapIssueData:
        type: "object"
        additionalProperties:
          $ref: "#/definitions/TrendIssuesDataPojo"
      mapExposure:
        type: "object"
        additionalProperties:
          $ref: "#/definitions/TrendExposureResolvedDataPojo"
      mapResolved:
        type: "object"
        additionalProperties:
          $ref: "#/definitions/TrendExposureResolvedDataPojo"
      detectedIssues:
        type: "array"
        items:
          type: "integer"
          format: "int64"
      resolvedIssues:
        type: "array"
        items:
          type: "integer"
          format: "int64"
      cumulative:
        type: "array"
        items:
          type: "integer"
          format: "int64"
      mapByDayRangeExposure:
        type: "object"
        additionalProperties:
          type: "array"
          items:
            type: "integer"
            format: "int64"
      mapByDayRangeResolved:
        type: "object"
        additionalProperties:
          type: "array"
          items:
            type: "integer"
            format: "int64"
  TrendPojo:
    type: "object"
    properties:
      dateAdded:
        type: "string"
        format: "date-time"
      userAdded:
        type: "string"
      fromto:
        type: "array"
        items:
          type: "string"
      label:
        type: "array"
        items:
          type: "string"
      month:
        type: "string"
      numIssues:
        type: "integer"
        format: "int64"
      mapMonths:
        type: "object"
        additionalProperties:
          type: "integer"
          format: "int64"
      mapMonthsRisk:
        type: "object"
        additionalProperties:
          type: "number"
      mapMonthIssueRisk:
        type: "object"
        additionalProperties:
          type: "object"
          additionalProperties:
            type: "number"
      mapMonthsRiskByIssueProy:
        type: "object"
        additionalProperties:
          type: "object"
          additionalProperties:
            type: "number"
      mapMonthsRiskByIssueProyDetail:
        type: "object"
        additionalProperties:
          type: "object"
          additionalProperties:
            type: "object"
            additionalProperties:
              type: "integer"
              format: "int64"
  TrendResponse:
    type: "object"
    properties:
      mapTrends:
        type: "object"
        additionalProperties:
          $ref: "#/definitions/TrendPojo"
  TrendStatisticsResponse:
    type: "object"
    properties:
      totalIssues:
        $ref: "#/definitions/PeriodPreviousPojo"
      newIssues:
        $ref: "#/definitions/PeriodPreviousPojo"
      exposureWindows:
        $ref: "#/definitions/PeriodPreviousPojo"
      timeResolve:
        $ref: "#/definitions/PeriodPreviousPojo"
  TrendUnusualResponse:
    type: "object"
    properties:
      mapPeriodSuspectActivity:
        type: "object"
        additionalProperties:
          type: "integer"
          format: "int64"
      mapPeriodCriticalFile:
        type: "object"
        additionalProperties:
          type: "integer"
          format: "int64"
      labels:
        type: "array"
        items:
          type: "string"
      periods:
        type: "array"
        items:
          type: "string"
      suspectActivities:
        type: "array"
        items:
          type: "integer"
          format: "int64"
      criticalFile:
        type: "array"
        items:
          type: "integer"
          format: "int64"
  TypesResponse:
    type: "object"
    properties:
      types:
        type: "array"
        items:
          type: "string"
  UpdateFilterRequest:
    type: "object"
    properties:
      name:
        type: "string"
      parameters:
        type: "array"
        items:
          $ref: "#/definitions/ProjectFilterParamPojo"
  UserConfigRequest:
    type: "object"
    required:
    - "configJson"
    properties:
      configId:
        type: "integer"
        format: "int64"
      configJson:
        type: "string"
  UserConfigResponse:
    type: "object"
    properties:
      userId:
        type: "integer"
        format: "int64"
      configId:
        type: "integer"
        format: "int64"
      configJson:
        type: "string"
  UserGETRequest:
    type: "object"
    required:
    - "login"
    properties:
      login:
        type: "string"
  UserIdsRequest:
    type: "object"
    properties:
      userIds:
        type: "array"
        items:
          type: "integer"
          format: "int64"
  UserListRequest:
    type: "object"
    properties:
      userLogin:
        type: "string"
      name:
        type: "string"
      roles:
        type: "string"
  UserListRequestDeleteResponse:
    type: "object"
    properties:
      userList:
        type: "array"
        items:
          $ref: "#/definitions/UserRequestDeletePojo"
  UserListResponse:
    type: "object"
    properties:
      userList:
        type: "array"
        items:
          $ref: "#/definitions/UserPojo"
  UserLiteResponse:
    type: "object"
    properties:
      dateAdded:
        type: "string"
        format: "date-time"
      userAdded:
        type: "string"
      id:
        type: "integer"
        format: "int64"
      login:
        type: "string"
      info:
        type: "string"
      roles:
        type: "array"
        items:
          type: "string"
      name:
        type: "string"
      customerOwnerEmail:
        type: "string"
  UserPasswordRequest:
    type: "object"
    required:
    - "originalpassword"
    - "password"
    - "repeatPassword"
    - "userLogin"
    properties:
      userLogin:
        type: "string"
        pattern: "^(.+)@(.+)$"
      originalpassword:
        type: "string"
      password:
        type: "string"
        minLength: 8
        maxLength: 15
      repeatPassword:
        type: "string"
        minLength: 8
        maxLength: 15
  UserPasswordUUIDRequest:
    type: "object"
    required:
    - "password"
    - "repeatPassword"
    - "userLogin"
    - "uuid"
    properties:
      userLogin:
        type: "string"
        pattern: "^(.+)@(.+)$"
      password:
        type: "string"
        minLength: 8
        maxLength: 128
      repeatPassword:
        type: "string"
        minLength: 8
        maxLength: 128
      uuid:
        type: "string"
  UserPojo:
    type: "object"
    properties:
      dateAdded:
        type: "string"
        format: "date-time"
      userAdded:
        type: "string"
      id:
        type: "integer"
        format: "int64"
      customerId:
        type: "integer"
        format: "int64"
      login:
        type: "string"
      info:
        type: "string"
      password:
        type: "string"
      roles:
        type: "array"
        items:
          type: "string"
      name:
        type: "string"
      errors:
        type: "array"
        items:
          type: "string"
      projectsList:
        type: "array"
        items:
          $ref: "#/definitions/ProjectPojo"
      projectFilterList:
        type: "array"
        items:
          $ref: "#/definitions/ProjectFilterPojo"
      administrativeContact:
        type: "string"
      customerOwner:
        type: "boolean"
        default: false
      userCustomerId:
        type: "integer"
        format: "int64"
      email:
        type: "string"
      platform:
        type: "string"
  UserProjectsRequest:
    type: "object"
    required:
    - "usersLogin"
    properties:
      usersLogin:
        type: "array"
        items:
          type: "string"
        maxItems: 2147483647
        minItems: 1
      projectPermissionFilter:
        type: "array"
        items:
          type: "integer"
          format: "int64"
      projectFilter:
        type: "array"
        items:
          type: "integer"
          format: "int64"
  UserPublicPojo:
    type: "object"
    properties:
      ssoPojoList:
        type: "array"
        items:
          $ref: "#/definitions/SSOPojo"
      enabledPassword:
        type: "boolean"
        default: false
      root:
        type: "boolean"
        default: false
  UserRequesDeleteRequest:
    type: "object"
    required:
    - "typeOfApproval"
    - "usersToDelete"
    properties:
      usersToDelete:
        type: "array"
        items:
          $ref: "#/definitions/UserRequestDeletePojo"
      typeOfApproval:
        type: "string"
  UserRequest:
    type: "object"
    required:
    - "name"
    - "roles"
    - "userLogin"
    properties:
      userLogin:
        type: "string"
      email:
        type: "string"
        pattern: "^(.+)@(.+)$"
      name:
        type: "string"
      password:
        type: "string"
        minLength: 0
        maxLength: 128
      roles:
        type: "array"
        items:
          type: "string"
        maxItems: 2147483647
        minItems: 1
      projectPermissionFilter:
        type: "array"
        items:
          type: "integer"
          format: "int64"
      projectFilter:
        type: "array"
        items:
          type: "integer"
          format: "int64"
      platform:
        type: "string"
  UserRequestDeletePojo:
    type: "object"
    properties:
      dateAdded:
        type: "string"
        format: "date-time"
      userAdded:
        type: "string"
      idRequestUser:
        type: "integer"
        format: "int64"
      loginRequestUser:
        type: "string"
      idUserToDelete:
        type: "integer"
        format: "int64"
      loginUserToDelete:
        type: "string"
      idUserCustomerToDelete:
        type: "integer"
        format: "int64"
      idRequestUserCustomer:
        type: "integer"
        format: "int64"
  UserResponse:
    type: "object"
    properties:
      user:
        $ref: "#/definitions/UserPojo"
      errors:
        type: "array"
        items:
          type: "string"
      info:
        type: "string"
  UserRolesRequest:
    type: "object"
    required:
    - "roles"
    - "usersLogin"
    properties:
      usersLogin:
        type: "array"
        items:
          type: "string"
        maxItems: 2147483647
        minItems: 1
      roles:
        type: "array"
        items:
          type: "string"
        maxItems: 2147483647
        minItems: 1
  VersionDataPojo:
    type: "object"
    properties:
      fixedVersion:
        type: "string"
      versions:
        type: "array"
        items:
          type: "string"
      affecting:
        type: "string"
      versionFixInfo:
        $ref: "#/definitions/VersionFixInfoPojo"
      fixed:
        type: "array"
        items:
          $ref: "#/definitions/FixedVersionPojo"
  VersionFixInfoPojo:
    type: "object"
    properties:
      hasFix:
        type: "boolean"
        default: false
      hasNotFixReason:
        type: "array"
        items:
          type: "string"
      fixTitle:
        type: "string"
      repositoryUrl:
        type: "string"
      branchName:
        type: "string"
      technology:
        type: "string"
      componentGroup:
        type: "string"
      componentName:
        type: "string"
      componentVersion:
        type: "string"
      componentVersionFixed:
        type: "string"
      locationPaths:
        type: "array"
        items:
          $ref: "#/definitions/DependencyLocationPojo"
      firstNotFixReason:
        type: "string"
  VulnCompVerProjectIdPojo:
    type: "object"
    required:
    - "componentVersionId"
    - "projectId"
    - "vulnerabilityId"
    properties:
      vulnerabilityId:
        type: "integer"
        format: "int64"
      componentVersionId:
        type: "integer"
        format: "int64"
      projectId:
        type: "integer"
        format: "int64"
  VulnerabilityPojo:
    type: "object"
    properties:
      id:
        type: "integer"
        format: "int64"
      identifier:
        type: "string"
      url:
        type: "string"
      title:
        type: "string"
      type:
        type: "string"
      severity:
        type: "string"
      cvssscore:
        type: "integer"
        format: "int64"
      issueId:
        type: "integer"
        format: "int64"
      userAdded:
        type: "string"
      dateAdded:
        type: "string"
  VulnerabilityReferencesPojo:
    type: "object"
    properties:
      dateAdded:
        type: "string"
        format: "date-time"
      userAdded:
        type: "string"
      url:
        type: "string"
      source:
        type: "string"
      tags:
        type: "string"
      vulnId:
        type: "integer"
        format: "int64"
      id:
        type: "integer"
        format: "int64"
  VulnerabilityWeaknessPojo:
    type: "object"
    properties:
      dateAdded:
        type: "string"
        format: "date-time"
      userAdded:
        type: "string"
      weaknessId:
        type: "integer"
        format: "int64"
      source:
        type: "string"
      type:
        type: "string"
      description:
        type: "string"
