finite-state-sdk
Version:
The Finite State SDK.
59 lines (58 loc) • 4.54 kB
TypeScript
import { CreateNewAssetVersionParams, LaunchBinaryUploadProcessingResponse, createNewAssetVersionAndUploadBinaryParams, CompleteTestResultUploadResponse } from "./types";
import { GetAllProductsResponse, getProductsOptionsParams } from "./fs/getProducts";
import { createArtifactParams } from "./fs/createArtifact";
import { createAssetVersionOnAssetParams } from "./fs/createAssetVersionOnAsset";
import { createProductParams } from "./fs/createProduct";
import { createTestAsBinaryAnalysisParams } from "./fs/createTestAsBinaryAnalysis";
import { createTestAsThirdPartyScannerParams } from "./fs/createTestAsThirdPartyScanner";
import { createTestParams } from "./fs/createTests";
import { downloadAssetVersionReportParams } from "./fs/downloadAssetVersionReport";
import { downloadSbomOptionsParams } from "./fs/downloadSbom";
import { generateReportDownloadUrlParams } from "./fs/generateReportDownloadUrl";
import { generateSbomDownloadUrlParams } from "./fs/generateSbomDownloadUrl";
import { getAllAssetsParams } from "./fs/getAllAssets";
import { getAssetVersionsParams } from "./fs/getAssetVersions";
import { getFindingsParams } from "./fs/getFindings";
import { getSoftwareComponentsParams } from "./fs/getSoftwareComponents";
import { searchSbomParams } from "./fs/searchSbom";
import { updateFindingStatusesParams } from "./fs/updateFindingStatuses";
import { downloadProductReportParams } from "./fs/downloadProductReport";
export * from "./types";
type Config = {
clientId: string;
clientSecret: string;
organizationContext: string;
};
export declare abstract class Base {
private organizationContext;
private token;
private authService;
constructor(config: Config);
private ensureToken;
protected createNewAssetVersionAndUploadBinaryBase(params: createNewAssetVersionAndUploadBinaryParams): Promise<LaunchBinaryUploadProcessingResponse>;
protected createNewAssetVersionAndUploadTestResultsBase(params: CreateNewAssetVersionParams): Promise<CompleteTestResultUploadResponse>;
protected createArtifactBase(params: createArtifactParams): Promise<import("./fs/createArtifact").CreateArtifactResponse>;
protected createAssetVersionOnAssetBase(params: createAssetVersionOnAssetParams): Promise<import("./fs/createAssetVersionOnAsset").CreateAssetVersionResponse>;
protected createProductBase(params: createProductParams): Promise<import("./fs/createProduct").CreateProductResponse>;
protected createTestAsBinaryAnalysisBase(params: createTestAsBinaryAnalysisParams): Promise<import("./types").CreateTestResponse>;
protected createTestAsThirdPartyScannerBase(params: createTestAsThirdPartyScannerParams): Promise<import("./types").CreateTestResponse>;
protected createTestBase(params: createTestParams): Promise<import("./types").CreateTestResponse>;
protected downloadAssetVersionReportBase(params: downloadAssetVersionReportParams): Promise<void>;
protected downloadProductReportBase(params: downloadProductReportParams): Promise<void>;
protected downloadSbomBase(params: downloadSbomOptionsParams): Promise<void>;
protected generateReportDownloadUrlBase(params: generateReportDownloadUrlParams): Promise<string>;
protected generateSbomDownloadUrlBase(params: generateSbomDownloadUrlParams): Promise<string>;
protected getAllAssetsBase(params: getAllAssetsParams): Promise<any[]>;
protected getAllBusinessUnitsBase(): Promise<any[]>;
protected getAllPaginatedResultsBase(query: string, variables?: Record<string, any>, field?: string, limit?: number): Promise<any[]>;
protected getAllProductsBase(): Promise<any[]>;
protected getAllUsersBase(): Promise<any[]>;
protected getAssetVersionsBase(params: getAssetVersionsParams): Promise<any[]>;
protected getFindingsBase(params: getFindingsParams): Promise<any[] | import("./fs/getFindings").FindingsMeta>;
protected getProductAssetVersionsBase(productId: string): Promise<any[]>;
protected getProductsBase(params: getProductsOptionsParams): Promise<GetAllProductsResponse[]>;
protected getSoftwareComponentsBase(params: getSoftwareComponentsParams): Promise<import("./fs/getSoftwareComponents").SoftwareComponent[]>;
protected searchSbomBase(params: searchSbomParams): Promise<import("./fs/searchSbom").SoftwareComponentInstance[]>;
protected updateFindingStatusesBase(params: updateFindingStatusesParams): Promise<any>;
protected sendGraphqlQueryBase(organizationContext: string, query: string, variables?: Record<string, any>): Promise<any>;
}