/* 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 { CreateDefinitionRequest, DefinitionListResourceArrayResponse, DefinitionResource, GenericResponse, PaginatedDefinitionListResourceResponse, SearchAllDefinitionsRequest, SearchDefinitionsRequest, UpdateDefinitionRequest, } from '../models/index'; import { CreateDefinitionRequestFromJSON, CreateDefinitionRequestToJSON, DefinitionListResourceArrayResponseFromJSON, DefinitionListResourceArrayResponseToJSON, DefinitionResourceFromJSON, DefinitionResourceToJSON, GenericResponseFromJSON, GenericResponseToJSON, PaginatedDefinitionListResourceResponseFromJSON, PaginatedDefinitionListResourceResponseToJSON, SearchAllDefinitionsRequestFromJSON, SearchAllDefinitionsRequestToJSON, SearchDefinitionsRequestFromJSON, SearchDefinitionsRequestToJSON, UpdateDefinitionRequestFromJSON, UpdateDefinitionRequestToJSON, } from '../models/index'; export interface DestroyDefinitionRequest { definition: number; } export interface GetAllDefinitionRequest { searchAllDefinitionsRequest?: SearchAllDefinitionsRequest; } export interface IndexDefinitionRequest { searchDefinitionsRequest?: SearchDefinitionsRequest; } export interface ShowDefinitionRequest { definition: number; } export interface StoreDefinitionRequest { createDefinitionRequest?: CreateDefinitionRequest; } export interface UpdateDefinitionOperationRequest { definition: number; updateDefinitionRequest?: UpdateDefinitionRequest; } /** * */ export class DefinitionApi extends runtime.BaseAPI { /** * Auto-generated: destroyDefinition */ async destroyDefinitionRaw(requestParameters: DestroyDefinitionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['definition'] == null) { throw new runtime.RequiredError( 'definition', 'Required parameter "definition" was null or undefined when calling destroyDefinition().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/admin-api/definition/{definition}/delete`; urlPath = urlPath.replace(`{${"definition"}}`, encodeURIComponent(String(requestParameters['definition']))); const response = await this.request({ path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GenericResponseFromJSON(jsonValue)); } /** * Auto-generated: destroyDefinition */ async destroyDefinition(requestParameters: DestroyDefinitionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.destroyDefinitionRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: getAllDefinition */ async getAllDefinitionRaw(requestParameters: GetAllDefinitionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/definition/all`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: SearchAllDefinitionsRequestToJSON(requestParameters['searchAllDefinitionsRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => DefinitionListResourceArrayResponseFromJSON(jsonValue)); } /** * Auto-generated: getAllDefinition */ async getAllDefinition(requestParameters: GetAllDefinitionRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.getAllDefinitionRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: indexDefinition */ async indexDefinitionRaw(requestParameters: IndexDefinitionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/definition/list`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: SearchDefinitionsRequestToJSON(requestParameters['searchDefinitionsRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedDefinitionListResourceResponseFromJSON(jsonValue)); } /** * Auto-generated: indexDefinition */ async indexDefinition(requestParameters: IndexDefinitionRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.indexDefinitionRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: showDefinition */ async showDefinitionRaw(requestParameters: ShowDefinitionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['definition'] == null) { throw new runtime.RequiredError( 'definition', 'Required parameter "definition" was null or undefined when calling showDefinition().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/admin-api/definition/{definition}`; urlPath = urlPath.replace(`{${"definition"}}`, encodeURIComponent(String(requestParameters['definition']))); const response = await this.request({ path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => DefinitionResourceFromJSON(jsonValue)); } /** * Auto-generated: showDefinition */ async showDefinition(requestParameters: ShowDefinitionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.showDefinitionRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: storeDefinition */ async storeDefinitionRaw(requestParameters: StoreDefinitionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/definition/create`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: CreateDefinitionRequestToJSON(requestParameters['createDefinitionRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => DefinitionResourceFromJSON(jsonValue)); } /** * Auto-generated: storeDefinition */ async storeDefinition(requestParameters: StoreDefinitionRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.storeDefinitionRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: updateDefinition */ async updateDefinitionRaw(requestParameters: UpdateDefinitionOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['definition'] == null) { throw new runtime.RequiredError( 'definition', 'Required parameter "definition" was null or undefined when calling updateDefinition().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/definition/{definition}/update`; urlPath = urlPath.replace(`{${"definition"}}`, encodeURIComponent(String(requestParameters['definition']))); const response = await this.request({ path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: UpdateDefinitionRequestToJSON(requestParameters['updateDefinitionRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => DefinitionResourceFromJSON(jsonValue)); } /** * Auto-generated: updateDefinition */ async updateDefinition(requestParameters: UpdateDefinitionOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.updateDefinitionRaw(requestParameters, initOverrides); return await response.value(); } }