/* 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 { CreateReviewImportFileRequest, CreateReviewRequest, GenericResponse, ImportReviewsRequest, PaginatedReviewListResourceResponse, ReviewExportDownloadUrlResource, ReviewImportResultResource, ReviewImportUploadUrlResource, ReviewLiteResourceArrayResponse, ReviewResource, SearchReviewsRequest, UpdateReviewRequest, } from '../models/index'; import { CreateReviewImportFileRequestFromJSON, CreateReviewImportFileRequestToJSON, CreateReviewRequestFromJSON, CreateReviewRequestToJSON, GenericResponseFromJSON, GenericResponseToJSON, ImportReviewsRequestFromJSON, ImportReviewsRequestToJSON, PaginatedReviewListResourceResponseFromJSON, PaginatedReviewListResourceResponseToJSON, ReviewExportDownloadUrlResourceFromJSON, ReviewExportDownloadUrlResourceToJSON, ReviewImportResultResourceFromJSON, ReviewImportResultResourceToJSON, ReviewImportUploadUrlResourceFromJSON, ReviewImportUploadUrlResourceToJSON, ReviewLiteResourceArrayResponseFromJSON, ReviewLiteResourceArrayResponseToJSON, ReviewResourceFromJSON, ReviewResourceToJSON, SearchReviewsRequestFromJSON, SearchReviewsRequestToJSON, UpdateReviewRequestFromJSON, UpdateReviewRequestToJSON, } from '../models/index'; export interface DestroyReviewRequest { review: number; } export interface ExportReviewRequest { searchReviewsRequest?: SearchReviewsRequest; } export interface GetAllReviewRequest { searchReviewsRequest?: SearchReviewsRequest; } export interface ImportFileReviewRequest { createReviewImportFileRequest?: CreateReviewImportFileRequest; } export interface ImportReviewRequest { importReviewsRequest?: ImportReviewsRequest; } export interface IndexReviewRequest { searchReviewsRequest?: SearchReviewsRequest; } export interface ShowReviewRequest { review: number; } export interface StoreReviewRequest { createReviewRequest?: CreateReviewRequest; } export interface UpdateReviewOperationRequest { review: number; updateReviewRequest?: UpdateReviewRequest; } /** * */ export class ReviewApi extends runtime.BaseAPI { /** * Auto-generated: destroyReview */ async destroyReviewRaw(requestParameters: DestroyReviewRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['review'] == null) { throw new runtime.RequiredError( 'review', 'Required parameter "review" was null or undefined when calling destroyReview().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/admin-api/review/{review}/delete`; urlPath = urlPath.replace(`{${"review"}}`, encodeURIComponent(String(requestParameters['review']))); const response = await this.request({ path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GenericResponseFromJSON(jsonValue)); } /** * Auto-generated: destroyReview */ async destroyReview(requestParameters: DestroyReviewRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.destroyReviewRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: exportReview */ async exportReviewRaw(requestParameters: ExportReviewRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/review/export`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: SearchReviewsRequestToJSON(requestParameters['searchReviewsRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ReviewExportDownloadUrlResourceFromJSON(jsonValue)); } /** * Auto-generated: exportReview */ async exportReview(requestParameters: ExportReviewRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.exportReviewRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: getAllReview */ async getAllReviewRaw(requestParameters: GetAllReviewRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/review/all`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: SearchReviewsRequestToJSON(requestParameters['searchReviewsRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ReviewLiteResourceArrayResponseFromJSON(jsonValue)); } /** * Auto-generated: getAllReview */ async getAllReview(requestParameters: GetAllReviewRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.getAllReviewRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: importFileReview */ async importFileReviewRaw(requestParameters: ImportFileReviewRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/review/import-file`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: CreateReviewImportFileRequestToJSON(requestParameters['createReviewImportFileRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ReviewImportUploadUrlResourceFromJSON(jsonValue)); } /** * Auto-generated: importFileReview */ async importFileReview(requestParameters: ImportFileReviewRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.importFileReviewRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: importReview */ async importReviewRaw(requestParameters: ImportReviewRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/review/import`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: ImportReviewsRequestToJSON(requestParameters['importReviewsRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ReviewImportResultResourceFromJSON(jsonValue)); } /** * Auto-generated: importReview */ async importReview(requestParameters: ImportReviewRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.importReviewRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: indexReview */ async indexReviewRaw(requestParameters: IndexReviewRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/review/list`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: SearchReviewsRequestToJSON(requestParameters['searchReviewsRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedReviewListResourceResponseFromJSON(jsonValue)); } /** * Auto-generated: indexReview */ async indexReview(requestParameters: IndexReviewRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.indexReviewRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: showReview */ async showReviewRaw(requestParameters: ShowReviewRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['review'] == null) { throw new runtime.RequiredError( 'review', 'Required parameter "review" was null or undefined when calling showReview().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/admin-api/review/{review}`; urlPath = urlPath.replace(`{${"review"}}`, encodeURIComponent(String(requestParameters['review']))); const response = await this.request({ path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ReviewResourceFromJSON(jsonValue)); } /** * Auto-generated: showReview */ async showReview(requestParameters: ShowReviewRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.showReviewRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: storeReview */ async storeReviewRaw(requestParameters: StoreReviewRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/review/create`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: CreateReviewRequestToJSON(requestParameters['createReviewRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ReviewResourceFromJSON(jsonValue)); } /** * Auto-generated: storeReview */ async storeReview(requestParameters: StoreReviewRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.storeReviewRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: updateReview */ async updateReviewRaw(requestParameters: UpdateReviewOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['review'] == null) { throw new runtime.RequiredError( 'review', 'Required parameter "review" was null or undefined when calling updateReview().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/review/{review}/update`; urlPath = urlPath.replace(`{${"review"}}`, encodeURIComponent(String(requestParameters['review']))); const response = await this.request({ path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: UpdateReviewRequestToJSON(requestParameters['updateReviewRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ReviewResourceFromJSON(jsonValue)); } /** * Auto-generated: updateReview */ async updateReview(requestParameters: UpdateReviewOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.updateReviewRaw(requestParameters, initOverrides); return await response.value(); } }