/** * Sonatype Lifecycle Public REST API * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: 1.207.0-01 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import * as runtime from '../runtime'; import type { BulkSecurityVulnerabilityDataDTO, ComponentIdentifier, SecurityVulnerabilityDataDTO } from '../models/index'; export interface VulnerabilityDetailsApiGetSecurityVulnerabilityDetailsRequest { requestBody: Array; } export interface VulnerabilityDetailsApiGetSecurityVulnerabilityDetails1Request { refId: string; componentIdentifier?: ComponentIdentifier; identificationSource?: string; scanId?: string; ownerType?: GetSecurityVulnerabilityDetails1OwnerTypeEnum; ownerId?: string; } /** * VulnerabilityDetailsApi - interface * * @export * @interface VulnerabilityDetailsApiInterface */ export interface VulnerabilityDetailsApiInterface { /** * Use this method to retrieve bulk details for vulnerabilies using authenticated or non-authenticated requests. A non-authenticated request will retrieve limited details for the vulnerability. Permissions required: View IQ Elements * @param {Array} requestBody Enter the vulnerability identifiers (CVE ID or Sonatype Vulnerability Identifier) as query parameter * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof VulnerabilityDetailsApiInterface */ getSecurityVulnerabilityDetailsRaw(requestParameters: VulnerabilityDetailsApiGetSecurityVulnerabilityDetailsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Use this method to retrieve bulk details for vulnerabilies using authenticated or non-authenticated requests. A non-authenticated request will retrieve limited details for the vulnerability. Permissions required: View IQ Elements */ getSecurityVulnerabilityDetails(requestParameters: VulnerabilityDetailsApiGetSecurityVulnerabilityDetailsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Use this method to retrieve details for a vulnerability using authenticated or non-authenticated requests. A non-authenticated request will retrieve limited details for the vulnerability. Permissions required: View IQ Elements * @param {string} refId Enter the vulnerability identifier (CVE ID or Sonatype Vulnerability Identifier) * @param {ComponentIdentifier} [componentIdentifier] Enter the component identifier. * @param {string} [identificationSource] Enter the name of the component identification source (third-party) for this vulnerability. The response will retrieve vulnerability data from this third-party data source. * @param {string} [scanId] Enter the scanId where the vulnerability was detected. The response will retrieve vulnerability data from the third-party data source and not HDS. * @param {'application' | 'organization' | 'repository_container' | 'repository_manager' | 'repository' | 'hosted_repository_component' | 'global'} [ownerType] Enter the value for ownerType where this vulnerability was detected. The response will retrieve the vulnerability data from the third-party data source and not HDS. * @param {string} [ownerId] Enter the ownerId where this vulnerability was detected. The response will retrieve data from the third-party data source and not HDS. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof VulnerabilityDetailsApiInterface */ getSecurityVulnerabilityDetails1Raw(requestParameters: VulnerabilityDetailsApiGetSecurityVulnerabilityDetails1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Use this method to retrieve details for a vulnerability using authenticated or non-authenticated requests. A non-authenticated request will retrieve limited details for the vulnerability. Permissions required: View IQ Elements */ getSecurityVulnerabilityDetails1(requestParameters: VulnerabilityDetailsApiGetSecurityVulnerabilityDetails1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; } /** * */ export declare class VulnerabilityDetailsApi extends runtime.BaseAPI implements VulnerabilityDetailsApiInterface { /** * Use this method to retrieve bulk details for vulnerabilies using authenticated or non-authenticated requests. A non-authenticated request will retrieve limited details for the vulnerability. Permissions required: View IQ Elements */ getSecurityVulnerabilityDetailsRaw(requestParameters: VulnerabilityDetailsApiGetSecurityVulnerabilityDetailsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Use this method to retrieve bulk details for vulnerabilies using authenticated or non-authenticated requests. A non-authenticated request will retrieve limited details for the vulnerability. Permissions required: View IQ Elements */ getSecurityVulnerabilityDetails(requestParameters: VulnerabilityDetailsApiGetSecurityVulnerabilityDetailsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Use this method to retrieve details for a vulnerability using authenticated or non-authenticated requests. A non-authenticated request will retrieve limited details for the vulnerability. Permissions required: View IQ Elements */ getSecurityVulnerabilityDetails1Raw(requestParameters: VulnerabilityDetailsApiGetSecurityVulnerabilityDetails1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Use this method to retrieve details for a vulnerability using authenticated or non-authenticated requests. A non-authenticated request will retrieve limited details for the vulnerability. Permissions required: View IQ Elements */ getSecurityVulnerabilityDetails1(requestParameters: VulnerabilityDetailsApiGetSecurityVulnerabilityDetails1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; } /** * @export */ export declare const GetSecurityVulnerabilityDetails1OwnerTypeEnum: { readonly Application: "application"; readonly Organization: "organization"; readonly RepositoryContainer: "repository_container"; readonly RepositoryManager: "repository_manager"; readonly Repository: "repository"; readonly HostedRepositoryComponent: "hosted_repository_component"; readonly Global: "global"; }; export type GetSecurityVulnerabilityDetails1OwnerTypeEnum = typeof GetSecurityVulnerabilityDetails1OwnerTypeEnum[keyof typeof GetSecurityVulnerabilityDetails1OwnerTypeEnum];