/* 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 { ComponentDto, ComponentDtoFromJSON, ComponentDtoToJSON, ComponentDtoList, ComponentDtoListFromJSON, ComponentDtoListToJSON, } from '../models'; export interface CreateComponentRequest { componentDto: ComponentDto; } export interface CreateComponentsRequest { componentDto: Array; } export interface DeleteComponentRequest { componentKey: string; } export interface GetComponentByKeyRequest { componentKey: string; } export interface UpdateComponentRequest { componentKey: string; componentDto: ComponentDto; } /** * */ export class ComponentApi extends runtime.BaseAPI { /** * create new component */ async createComponentRaw(requestParameters: CreateComponentRequest): Promise> { if (requestParameters.componentDto === null || requestParameters.componentDto === undefined) { throw new runtime.RequiredError('componentDto','Required parameter requestParameters.componentDto was null or undefined when calling createComponent.'); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; const response = await this.request({ path: `/component`, method: 'POST', headers: headerParameters, query: queryParameters, body: ComponentDtoToJSON(requestParameters.componentDto), }); return new runtime.VoidApiResponse(response); } /** * create new component */ async createComponent(requestParameters: CreateComponentRequest): Promise { await this.createComponentRaw(requestParameters); } /** * create new components */ async createComponentsRaw(requestParameters: CreateComponentsRequest): Promise> { if (requestParameters.componentDto === null || requestParameters.componentDto === undefined) { throw new runtime.RequiredError('componentDto','Required parameter requestParameters.componentDto was null or undefined when calling createComponents.'); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; const response = await this.request({ path: `/components`, method: 'POST', headers: headerParameters, query: queryParameters, body: requestParameters.componentDto.map(ComponentDtoToJSON), }); return new runtime.VoidApiResponse(response); } /** * create new components */ async createComponents(requestParameters: CreateComponentsRequest): Promise { await this.createComponentsRaw(requestParameters); } /** * Delete component */ async deleteComponentRaw(requestParameters: DeleteComponentRequest): Promise> { if (requestParameters.componentKey === null || requestParameters.componentKey === undefined) { throw new runtime.RequiredError('componentKey','Required parameter requestParameters.componentKey was null or undefined when calling deleteComponent.'); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; const response = await this.request({ path: `/components/{componentKey}`.replace(`{${"componentKey"}}`, encodeURIComponent(String(requestParameters.componentKey))), method: 'DELETE', headers: headerParameters, query: queryParameters, }); return new runtime.VoidApiResponse(response); } /** * Delete component */ async deleteComponent(requestParameters: DeleteComponentRequest): Promise { await this.deleteComponentRaw(requestParameters); } /** * get component */ async getComponentByKeyRaw(requestParameters: GetComponentByKeyRequest): Promise> { if (requestParameters.componentKey === null || requestParameters.componentKey === undefined) { throw new runtime.RequiredError('componentKey','Required parameter requestParameters.componentKey was null or undefined when calling getComponentByKey.'); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; const response = await this.request({ path: `/components/{componentKey}`.replace(`{${"componentKey"}}`, encodeURIComponent(String(requestParameters.componentKey))), method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response, (jsonValue) => ComponentDtoFromJSON(jsonValue)); } /** * get component */ async getComponentByKey(requestParameters: GetComponentByKeyRequest): Promise { const response = await this.getComponentByKeyRaw(requestParameters); return await response.value(); } /** * List all components */ async getComponentsRaw(): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; const response = await this.request({ path: `/components`, method: 'GET', headers: headerParameters, query: queryParameters, }); return new runtime.JSONApiResponse(response, (jsonValue) => ComponentDtoListFromJSON(jsonValue)); } /** * List all components */ async getComponents(): Promise { const response = await this.getComponentsRaw(); return await response.value(); } /** * update component */ async updateComponentRaw(requestParameters: UpdateComponentRequest): Promise> { if (requestParameters.componentKey === null || requestParameters.componentKey === undefined) { throw new runtime.RequiredError('componentKey','Required parameter requestParameters.componentKey was null or undefined when calling updateComponent.'); } if (requestParameters.componentDto === null || requestParameters.componentDto === undefined) { throw new runtime.RequiredError('componentDto','Required parameter requestParameters.componentDto was null or undefined when calling updateComponent.'); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; const response = await this.request({ path: `/components/{componentKey}`.replace(`{${"componentKey"}}`, encodeURIComponent(String(requestParameters.componentKey))), method: 'PUT', headers: headerParameters, query: queryParameters, body: ComponentDtoToJSON(requestParameters.componentDto), }); return new runtime.VoidApiResponse(response); } /** * update component */ async updateComponent(requestParameters: UpdateComponentRequest): Promise { await this.updateComponentRaw(requestParameters); } }