/* 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 { CreatePageRequest, GenericResponse, PageLiteResourceArrayResponse, PageResource, PaginatedPageListResourceResponse, SearchAllPagesRequest, SearchPagesRequest, UpdatePageRequest, } from '../models/index'; import { CreatePageRequestFromJSON, CreatePageRequestToJSON, GenericResponseFromJSON, GenericResponseToJSON, PageLiteResourceArrayResponseFromJSON, PageLiteResourceArrayResponseToJSON, PageResourceFromJSON, PageResourceToJSON, PaginatedPageListResourceResponseFromJSON, PaginatedPageListResourceResponseToJSON, SearchAllPagesRequestFromJSON, SearchAllPagesRequestToJSON, SearchPagesRequestFromJSON, SearchPagesRequestToJSON, UpdatePageRequestFromJSON, UpdatePageRequestToJSON, } from '../models/index'; export interface DestroyPageRequest { page: number; } export interface GetAllPageRequest { searchAllPagesRequest?: SearchAllPagesRequest; } export interface IndexPageRequest { searchPagesRequest?: SearchPagesRequest; } export interface ShowPageRequest { page: number; } export interface StorePageRequest { createPageRequest?: CreatePageRequest; } export interface UpdatePageOperationRequest { page: number; updatePageRequest?: UpdatePageRequest; } /** * */ export class PageApi extends runtime.BaseAPI { /** * Auto-generated: destroyPage */ async destroyPageRaw(requestParameters: DestroyPageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['page'] == null) { throw new runtime.RequiredError( 'page', 'Required parameter "page" was null or undefined when calling destroyPage().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/admin-api/page/{page}/delete`; urlPath = urlPath.replace(`{${"page"}}`, encodeURIComponent(String(requestParameters['page']))); const response = await this.request({ path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GenericResponseFromJSON(jsonValue)); } /** * Auto-generated: destroyPage */ async destroyPage(requestParameters: DestroyPageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.destroyPageRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: getAllPage */ async getAllPageRaw(requestParameters: GetAllPageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/page/all`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: SearchAllPagesRequestToJSON(requestParameters['searchAllPagesRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PageLiteResourceArrayResponseFromJSON(jsonValue)); } /** * Auto-generated: getAllPage */ async getAllPage(requestParameters: GetAllPageRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.getAllPageRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: indexPage */ async indexPageRaw(requestParameters: IndexPageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/page/list`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: SearchPagesRequestToJSON(requestParameters['searchPagesRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedPageListResourceResponseFromJSON(jsonValue)); } /** * Auto-generated: indexPage */ async indexPage(requestParameters: IndexPageRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.indexPageRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: showPage */ async showPageRaw(requestParameters: ShowPageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['page'] == null) { throw new runtime.RequiredError( 'page', 'Required parameter "page" was null or undefined when calling showPage().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/admin-api/page/{page}`; urlPath = urlPath.replace(`{${"page"}}`, encodeURIComponent(String(requestParameters['page']))); const response = await this.request({ path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PageResourceFromJSON(jsonValue)); } /** * Auto-generated: showPage */ async showPage(requestParameters: ShowPageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.showPageRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: storePage */ async storePageRaw(requestParameters: StorePageRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/page/create`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: CreatePageRequestToJSON(requestParameters['createPageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PageResourceFromJSON(jsonValue)); } /** * Auto-generated: storePage */ async storePage(requestParameters: StorePageRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.storePageRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: updatePage */ async updatePageRaw(requestParameters: UpdatePageOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['page'] == null) { throw new runtime.RequiredError( 'page', 'Required parameter "page" was null or undefined when calling updatePage().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/page/{page}/update`; urlPath = urlPath.replace(`{${"page"}}`, encodeURIComponent(String(requestParameters['page']))); const response = await this.request({ path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: UpdatePageRequestToJSON(requestParameters['updatePageRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PageResourceFromJSON(jsonValue)); } /** * Auto-generated: updatePage */ async updatePage(requestParameters: UpdatePageOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.updatePageRaw(requestParameters, initOverrides); return await response.value(); } }