/* 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 { BlogCategoryLiteResourceArrayResponse, BlogCategoryResource, CreateBlogCategoryRequest, GenericResponse, PaginatedBlogCategoryListResourceResponse, SearchAllBlogCategoriesRequest, SearchBlogCategoriesRequest, UpdateBlogCategoryRequest, } from '../models/index'; import { BlogCategoryLiteResourceArrayResponseFromJSON, BlogCategoryLiteResourceArrayResponseToJSON, BlogCategoryResourceFromJSON, BlogCategoryResourceToJSON, CreateBlogCategoryRequestFromJSON, CreateBlogCategoryRequestToJSON, GenericResponseFromJSON, GenericResponseToJSON, PaginatedBlogCategoryListResourceResponseFromJSON, PaginatedBlogCategoryListResourceResponseToJSON, SearchAllBlogCategoriesRequestFromJSON, SearchAllBlogCategoriesRequestToJSON, SearchBlogCategoriesRequestFromJSON, SearchBlogCategoriesRequestToJSON, UpdateBlogCategoryRequestFromJSON, UpdateBlogCategoryRequestToJSON, } from '../models/index'; export interface DestroyBlogCategoryRequest { blogCategory: number; } export interface GetAllBlogCategoryRequest { searchAllBlogCategoriesRequest?: SearchAllBlogCategoriesRequest; } export interface IndexBlogCategoryRequest { searchBlogCategoriesRequest?: SearchBlogCategoriesRequest; } export interface ShowBlogCategoryRequest { blogCategory: number; } export interface StoreBlogCategoryRequest { createBlogCategoryRequest?: CreateBlogCategoryRequest; } export interface UpdateBlogCategoryOperationRequest { blogCategory: number; updateBlogCategoryRequest?: UpdateBlogCategoryRequest; } /** * */ export class BlogCategoryApi extends runtime.BaseAPI { /** * Auto-generated: destroyBlogCategory */ async destroyBlogCategoryRaw(requestParameters: DestroyBlogCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['blogCategory'] == null) { throw new runtime.RequiredError( 'blogCategory', 'Required parameter "blogCategory" was null or undefined when calling destroyBlogCategory().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/admin-api/blog-category/{blogCategory}/delete`; urlPath = urlPath.replace(`{${"blogCategory"}}`, encodeURIComponent(String(requestParameters['blogCategory']))); const response = await this.request({ path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GenericResponseFromJSON(jsonValue)); } /** * Auto-generated: destroyBlogCategory */ async destroyBlogCategory(requestParameters: DestroyBlogCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.destroyBlogCategoryRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: getAllBlogCategory */ async getAllBlogCategoryRaw(requestParameters: GetAllBlogCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/blog-category/all`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: SearchAllBlogCategoriesRequestToJSON(requestParameters['searchAllBlogCategoriesRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => BlogCategoryLiteResourceArrayResponseFromJSON(jsonValue)); } /** * Auto-generated: getAllBlogCategory */ async getAllBlogCategory(requestParameters: GetAllBlogCategoryRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.getAllBlogCategoryRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: indexBlogCategory */ async indexBlogCategoryRaw(requestParameters: IndexBlogCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/blog-category/list`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: SearchBlogCategoriesRequestToJSON(requestParameters['searchBlogCategoriesRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedBlogCategoryListResourceResponseFromJSON(jsonValue)); } /** * Auto-generated: indexBlogCategory */ async indexBlogCategory(requestParameters: IndexBlogCategoryRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.indexBlogCategoryRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: showBlogCategory */ async showBlogCategoryRaw(requestParameters: ShowBlogCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['blogCategory'] == null) { throw new runtime.RequiredError( 'blogCategory', 'Required parameter "blogCategory" was null or undefined when calling showBlogCategory().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/admin-api/blog-category/{blogCategory}`; urlPath = urlPath.replace(`{${"blogCategory"}}`, encodeURIComponent(String(requestParameters['blogCategory']))); const response = await this.request({ path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => BlogCategoryResourceFromJSON(jsonValue)); } /** * Auto-generated: showBlogCategory */ async showBlogCategory(requestParameters: ShowBlogCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.showBlogCategoryRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: storeBlogCategory */ async storeBlogCategoryRaw(requestParameters: StoreBlogCategoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/blog-category/create`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: CreateBlogCategoryRequestToJSON(requestParameters['createBlogCategoryRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => BlogCategoryResourceFromJSON(jsonValue)); } /** * Auto-generated: storeBlogCategory */ async storeBlogCategory(requestParameters: StoreBlogCategoryRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.storeBlogCategoryRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: updateBlogCategory */ async updateBlogCategoryRaw(requestParameters: UpdateBlogCategoryOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['blogCategory'] == null) { throw new runtime.RequiredError( 'blogCategory', 'Required parameter "blogCategory" was null or undefined when calling updateBlogCategory().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/blog-category/{blogCategory}/update`; urlPath = urlPath.replace(`{${"blogCategory"}}`, encodeURIComponent(String(requestParameters['blogCategory']))); const response = await this.request({ path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: UpdateBlogCategoryRequestToJSON(requestParameters['updateBlogCategoryRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => BlogCategoryResourceFromJSON(jsonValue)); } /** * Auto-generated: updateBlogCategory */ async updateBlogCategory(requestParameters: UpdateBlogCategoryOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.updateBlogCategoryRaw(requestParameters, initOverrides); return await response.value(); } }