/* tslint:disable */ /* eslint-disable */ /** * My API * API documentation for my Laravel app * * The version of the OpenAPI document: 1.0.0 * * * 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 { CreatePageComponentRequest, GenericResponse, PageComponentLiteResourceArrayResponse, PageComponentResource, SearchAllPageComponentsRequest, UpdatePageComponentRequest, } from '../models/index'; import { CreatePageComponentRequestFromJSON, CreatePageComponentRequestToJSON, GenericResponseFromJSON, GenericResponseToJSON, PageComponentLiteResourceArrayResponseFromJSON, PageComponentLiteResourceArrayResponseToJSON, PageComponentResourceFromJSON, PageComponentResourceToJSON, SearchAllPageComponentsRequestFromJSON, SearchAllPageComponentsRequestToJSON, UpdatePageComponentRequestFromJSON, UpdatePageComponentRequestToJSON, } from '../models/index'; export interface DestroyPageComponentRequest { pageComponent: number; } export interface GetAllPageComponentRequest { searchAllPageComponentsRequest?: SearchAllPageComponentsRequest; } export interface ShowPageComponentRequest { pageComponent: number; } export interface StorePageComponentRequest { createPageComponentRequest?: CreatePageComponentRequest; } export interface UpdatePageComponentOperationRequest { pageComponent: number; updatePageComponentRequest?: UpdatePageComponentRequest; } /** * */ export class PageComponentApi extends runtime.BaseAPI { /** * Auto-generated: destroyPageComponent */ async destroyPageComponentRaw(requestParameters: DestroyPageComponentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pageComponent'] == null) { throw new runtime.RequiredError( 'pageComponent', 'Required parameter "pageComponent" was null or undefined when calling destroyPageComponent().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/admin-api/page-component/{pageComponent}/delete`; urlPath = urlPath.replace(`{${"pageComponent"}}`, encodeURIComponent(String(requestParameters['pageComponent']))); const response = await this.request({ path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GenericResponseFromJSON(jsonValue)); } /** * Auto-generated: destroyPageComponent */ async destroyPageComponent(requestParameters: DestroyPageComponentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.destroyPageComponentRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: getAllPageComponent */ async getAllPageComponentRaw(requestParameters: GetAllPageComponentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/page-component/all`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: SearchAllPageComponentsRequestToJSON(requestParameters['searchAllPageComponentsRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PageComponentLiteResourceArrayResponseFromJSON(jsonValue)); } /** * Auto-generated: getAllPageComponent */ async getAllPageComponent(requestParameters: GetAllPageComponentRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.getAllPageComponentRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: showPageComponent */ async showPageComponentRaw(requestParameters: ShowPageComponentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pageComponent'] == null) { throw new runtime.RequiredError( 'pageComponent', 'Required parameter "pageComponent" was null or undefined when calling showPageComponent().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/admin-api/page-component/{pageComponent}`; urlPath = urlPath.replace(`{${"pageComponent"}}`, encodeURIComponent(String(requestParameters['pageComponent']))); const response = await this.request({ path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PageComponentResourceFromJSON(jsonValue)); } /** * Auto-generated: showPageComponent */ async showPageComponent(requestParameters: ShowPageComponentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.showPageComponentRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: storePageComponent */ async storePageComponentRaw(requestParameters: StorePageComponentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/page-component/create`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: CreatePageComponentRequestToJSON(requestParameters['createPageComponentRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PageComponentResourceFromJSON(jsonValue)); } /** * Auto-generated: storePageComponent */ async storePageComponent(requestParameters: StorePageComponentRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.storePageComponentRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: updatePageComponent */ async updatePageComponentRaw(requestParameters: UpdatePageComponentOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['pageComponent'] == null) { throw new runtime.RequiredError( 'pageComponent', 'Required parameter "pageComponent" was null or undefined when calling updatePageComponent().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/page-component/{pageComponent}/update`; urlPath = urlPath.replace(`{${"pageComponent"}}`, encodeURIComponent(String(requestParameters['pageComponent']))); const response = await this.request({ path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: UpdatePageComponentRequestToJSON(requestParameters['updatePageComponentRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PageComponentResourceFromJSON(jsonValue)); } /** * Auto-generated: updatePageComponent */ async updatePageComponent(requestParameters: UpdatePageComponentOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.updatePageComponentRaw(requestParameters, initOverrides); return await response.value(); } }