/* 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 { LicenseDto, LicenseDtoFromJSON, LicenseDtoToJSON, LicenseDtoList, LicenseDtoListFromJSON, LicenseDtoListToJSON, } from '../models'; export interface DeleteLicenseRequest { licenseId: number; } export interface DeleteLicenseTextRequest { licenseId: number; } export interface GetLicenseByIdRequest { licenseId: number; } export interface UpdateLicenseRequest { licenseId: number; licenseDto: LicenseDto; } export interface UpdateLicenseTextRequest { licenseId: number; body: string; } /** * */ export class LicenseApi extends runtime.BaseAPI { /** * Delete license */ async deleteLicenseRaw(requestParameters: DeleteLicenseRequest): Promise> { if (requestParameters.licenseId === null || requestParameters.licenseId === undefined) { throw new runtime.RequiredError('licenseId','Required parameter requestParameters.licenseId was null or undefined when calling deleteLicense.'); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; const response = await this.request({ path: `/licenses/{licenseId}`.replace(`{${"licenseId"}}`, encodeURIComponent(String(requestParameters.licenseId))), method: 'DELETE', headers: headerParameters, query: queryParameters, }); return new runtime.VoidApiResponse(response); } /** * Delete license */ async deleteLicense(requestParameters: DeleteLicenseRequest): Promise { await this.deleteLicenseRaw(requestParameters); } /** * Delete license text */ async deleteLicenseTextRaw(requestParameters: DeleteLicenseTextRequest): Promise> { if (requestParameters.licenseId === null || requestParameters.licenseId === undefined) { throw new runtime.RequiredError('licenseId','Required parameter requestParameters.licenseId was null or undefined when calling deleteLicenseText.'); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; const response = await this.request({ path: `/licenses/{licenseId}/licensetext`.replace(`{${"licenseId"}}`, encodeURIComponent(String(requestParameters.licenseId))), method: 'DELETE', headers: headerParameters, query: queryParameters, }); return new runtime.VoidApiResponse(response); } /** * Delete license text */ async deleteLicenseText(requestParameters: DeleteLicenseTextRequest): Promise { await this.deleteLicenseTextRaw(requestParameters); } /** * Return license by id */ async getLicenseByIdRaw(requestParameters: GetLicenseByIdRequest): Promise> { if (requestParameters.licenseId === null || requestParameters.licenseId === undefined) { throw new runtime.RequiredError('licenseId','Required parameter requestParameters.licenseId was null or undefined when calling getLicenseById.'); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; const response = await this.request({ path: `/licenses/{licenseId}`.replace(`{${"licenseId"}}`, encodeURIComponent(String(requestParameters.licenseId))), method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response, (jsonValue) => LicenseDtoFromJSON(jsonValue)); } /** * Return license by id */ async getLicenseById(requestParameters: GetLicenseByIdRequest): Promise { const response = await this.getLicenseByIdRaw(requestParameters); return await response.value(); } /** * List all registered licenses */ async getLicensesRaw(): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; const response = await this.request({ path: `/licenses`, method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response, (jsonValue) => LicenseDtoListFromJSON(jsonValue)); } /** * List all registered licenses */ async getLicenses(): Promise { const response = await this.getLicensesRaw(); return await response.value(); } /** * update license */ async updateLicenseRaw(requestParameters: UpdateLicenseRequest): Promise> { if (requestParameters.licenseId === null || requestParameters.licenseId === undefined) { throw new runtime.RequiredError('licenseId','Required parameter requestParameters.licenseId was null or undefined when calling updateLicense.'); } if (requestParameters.licenseDto === null || requestParameters.licenseDto === undefined) { throw new runtime.RequiredError('licenseDto','Required parameter requestParameters.licenseDto was null or undefined when calling updateLicense.'); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; const response = await this.request({ path: `/licenses/{licenseId}`.replace(`{${"licenseId"}}`, encodeURIComponent(String(requestParameters.licenseId))), method: 'PUT', headers: headerParameters, query: queryParameters, body: LicenseDtoToJSON(requestParameters.licenseDto), }); return new runtime.VoidApiResponse(response); } /** * update license */ async updateLicense(requestParameters: UpdateLicenseRequest): Promise { await this.updateLicenseRaw(requestParameters); } /** * update license */ async updateLicenseTextRaw(requestParameters: UpdateLicenseTextRequest): Promise> { if (requestParameters.licenseId === null || requestParameters.licenseId === undefined) { throw new runtime.RequiredError('licenseId','Required parameter requestParameters.licenseId was null or undefined when calling updateLicenseText.'); } if (requestParameters.body === null || requestParameters.body === undefined) { throw new runtime.RequiredError('body','Required parameter requestParameters.body was null or undefined when calling updateLicenseText.'); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'text/plain'; const response = await this.request({ path: `/licenses/{licenseId}/licensetext`.replace(`{${"licenseId"}}`, encodeURIComponent(String(requestParameters.licenseId))), method: 'PUT', headers: headerParameters, query: queryParameters, body: requestParameters.body as any, }); return new runtime.VoidApiResponse(response); } /** * update license */ async updateLicenseText(requestParameters: UpdateLicenseTextRequest): Promise { await this.updateLicenseTextRaw(requestParameters); } }