/* tslint:disable */ /* eslint-disable */ /** * OpenAPI definition * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: v0 * * * 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 { ReportRecordDtoList, ReportRecordDtoListFromJSON, ReportRecordDtoListToJSON, } from '../models'; export interface CreateDependenciesRequest { componentKey: string; buildNumber: number; contextTag: string; requestBody: Array<{ [key: string]: object; }>; } export interface CreateReportRequest { componentKey: string; buildNumber: number; contextTag: string; } /** * */ export class DependencyApi extends runtime.BaseAPI { /** * Creates or overwrites dependencies for component with given id and version. Returns report. */ async createDependenciesRaw(requestParameters: CreateDependenciesRequest): Promise> { if (requestParameters.componentKey === null || requestParameters.componentKey === undefined) { throw new runtime.RequiredError('componentKey','Required parameter requestParameters.componentKey was null or undefined when calling createDependencies.'); } if (requestParameters.buildNumber === null || requestParameters.buildNumber === undefined) { throw new runtime.RequiredError('buildNumber','Required parameter requestParameters.buildNumber was null or undefined when calling createDependencies.'); } if (requestParameters.contextTag === null || requestParameters.contextTag === undefined) { throw new runtime.RequiredError('contextTag','Required parameter requestParameters.contextTag was null or undefined when calling createDependencies.'); } if (requestParameters.requestBody === null || requestParameters.requestBody === undefined) { throw new runtime.RequiredError('requestBody','Required parameter requestParameters.requestBody was null or undefined when calling createDependencies.'); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; const response = await this.request({ path: `/components/{componentKey}/versions/{buildNumber}/context/{contextTag}`.replace(`{${"componentKey"}}`, encodeURIComponent(String(requestParameters.componentKey))).replace(`{${"buildNumber"}}`, encodeURIComponent(String(requestParameters.buildNumber))).replace(`{${"contextTag"}}`, encodeURIComponent(String(requestParameters.contextTag))), method: 'POST', headers: headerParameters, query: queryParameters, body: requestParameters.requestBody, }); return new runtime.JSONApiResponse(response, (jsonValue) => ReportRecordDtoListFromJSON(jsonValue)); } /** * Creates or overwrites dependencies for component with given id and version. Returns report. */ async createDependencies(requestParameters: CreateDependenciesRequest): Promise { const response = await this.createDependenciesRaw(requestParameters); return await response.value(); } /** * return report for specific component version and context-tag */ async createReportRaw(requestParameters: CreateReportRequest): Promise> { if (requestParameters.componentKey === null || requestParameters.componentKey === undefined) { throw new runtime.RequiredError('componentKey','Required parameter requestParameters.componentKey was null or undefined when calling createReport.'); } if (requestParameters.buildNumber === null || requestParameters.buildNumber === undefined) { throw new runtime.RequiredError('buildNumber','Required parameter requestParameters.buildNumber was null or undefined when calling createReport.'); } if (requestParameters.contextTag === null || requestParameters.contextTag === undefined) { throw new runtime.RequiredError('contextTag','Required parameter requestParameters.contextTag was null or undefined when calling createReport.'); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; const response = await this.request({ path: `/components/{componentKey}/versions/{buildNumber}/context/{contextTag}`.replace(`{${"componentKey"}}`, encodeURIComponent(String(requestParameters.componentKey))).replace(`{${"buildNumber"}}`, encodeURIComponent(String(requestParameters.buildNumber))).replace(`{${"contextTag"}}`, encodeURIComponent(String(requestParameters.contextTag))), method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response, (jsonValue) => ReportRecordDtoListFromJSON(jsonValue)); } /** * return report for specific component version and context-tag */ async createReport(requestParameters: CreateReportRequest): Promise { const response = await this.createReportRaw(requestParameters); return await response.value(); } }