/* 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 { AttachDocumentablesToDocumentRequest, CreateDocumentFileRequest, CreateDocumentRequest, DetachDocumentablesFromDocumentRequest, DocumentFileForUploadResource, DocumentResource, DocumentResourceArrayResponse, GenericResponse, PaginatedDocumentResourceResponse, SearchAllDocumentsRequest, SearchDocumentsRequest, UpdateDocumentRequest, } from '../models/index'; import { AttachDocumentablesToDocumentRequestFromJSON, AttachDocumentablesToDocumentRequestToJSON, CreateDocumentFileRequestFromJSON, CreateDocumentFileRequestToJSON, CreateDocumentRequestFromJSON, CreateDocumentRequestToJSON, DetachDocumentablesFromDocumentRequestFromJSON, DetachDocumentablesFromDocumentRequestToJSON, DocumentFileForUploadResourceFromJSON, DocumentFileForUploadResourceToJSON, DocumentResourceFromJSON, DocumentResourceToJSON, DocumentResourceArrayResponseFromJSON, DocumentResourceArrayResponseToJSON, GenericResponseFromJSON, GenericResponseToJSON, PaginatedDocumentResourceResponseFromJSON, PaginatedDocumentResourceResponseToJSON, SearchAllDocumentsRequestFromJSON, SearchAllDocumentsRequestToJSON, SearchDocumentsRequestFromJSON, SearchDocumentsRequestToJSON, UpdateDocumentRequestFromJSON, UpdateDocumentRequestToJSON, } from '../models/index'; export interface AttachDocumentablesDocumentRequest { document: number; attachDocumentablesToDocumentRequest?: AttachDocumentablesToDocumentRequest; } export interface DestroyDocumentRequest { document: number; } export interface DetachDocumentablesDocumentRequest { document: number; detachDocumentablesFromDocumentRequest?: DetachDocumentablesFromDocumentRequest; } export interface GetAllDocumentRequest { searchAllDocumentsRequest?: SearchAllDocumentsRequest; } export interface IndexDocumentRequest { searchDocumentsRequest?: SearchDocumentsRequest; } export interface ShowDocumentRequest { document: number; } export interface StoreDocumentRequest { createDocumentRequest?: CreateDocumentRequest; } export interface StoreDocumentFileRequest { createDocumentFileRequest?: CreateDocumentFileRequest; } export interface UpdateDocumentOperationRequest { document: number; updateDocumentRequest?: UpdateDocumentRequest; } /** * */ export class DocumentApi extends runtime.BaseAPI { /** * Auto-generated: attachDocumentablesDocument */ async attachDocumentablesDocumentRaw(requestParameters: AttachDocumentablesDocumentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['document'] == null) { throw new runtime.RequiredError( 'document', 'Required parameter "document" was null or undefined when calling attachDocumentablesDocument().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/document/{document}/attach-documentables`; urlPath = urlPath.replace(`{${"document"}}`, encodeURIComponent(String(requestParameters['document']))); const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: AttachDocumentablesToDocumentRequestToJSON(requestParameters['attachDocumentablesToDocumentRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => DocumentResourceFromJSON(jsonValue)); } /** * Auto-generated: attachDocumentablesDocument */ async attachDocumentablesDocument(requestParameters: AttachDocumentablesDocumentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.attachDocumentablesDocumentRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: destroyDocument */ async destroyDocumentRaw(requestParameters: DestroyDocumentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['document'] == null) { throw new runtime.RequiredError( 'document', 'Required parameter "document" was null or undefined when calling destroyDocument().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/admin-api/document/{document}/delete`; urlPath = urlPath.replace(`{${"document"}}`, encodeURIComponent(String(requestParameters['document']))); const response = await this.request({ path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GenericResponseFromJSON(jsonValue)); } /** * Auto-generated: destroyDocument */ async destroyDocument(requestParameters: DestroyDocumentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.destroyDocumentRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: detachDocumentablesDocument */ async detachDocumentablesDocumentRaw(requestParameters: DetachDocumentablesDocumentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['document'] == null) { throw new runtime.RequiredError( 'document', 'Required parameter "document" was null or undefined when calling detachDocumentablesDocument().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/document/{document}/detach-documentables`; urlPath = urlPath.replace(`{${"document"}}`, encodeURIComponent(String(requestParameters['document']))); const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: DetachDocumentablesFromDocumentRequestToJSON(requestParameters['detachDocumentablesFromDocumentRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => DocumentResourceFromJSON(jsonValue)); } /** * Auto-generated: detachDocumentablesDocument */ async detachDocumentablesDocument(requestParameters: DetachDocumentablesDocumentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.detachDocumentablesDocumentRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: getAllDocument */ async getAllDocumentRaw(requestParameters: GetAllDocumentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/document/all`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: SearchAllDocumentsRequestToJSON(requestParameters['searchAllDocumentsRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => DocumentResourceArrayResponseFromJSON(jsonValue)); } /** * Auto-generated: getAllDocument */ async getAllDocument(requestParameters: GetAllDocumentRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.getAllDocumentRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: indexDocument */ async indexDocumentRaw(requestParameters: IndexDocumentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/document/list`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: SearchDocumentsRequestToJSON(requestParameters['searchDocumentsRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedDocumentResourceResponseFromJSON(jsonValue)); } /** * Auto-generated: indexDocument */ async indexDocument(requestParameters: IndexDocumentRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.indexDocumentRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: showDocument */ async showDocumentRaw(requestParameters: ShowDocumentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['document'] == null) { throw new runtime.RequiredError( 'document', 'Required parameter "document" was null or undefined when calling showDocument().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/admin-api/document/{document}`; urlPath = urlPath.replace(`{${"document"}}`, encodeURIComponent(String(requestParameters['document']))); const response = await this.request({ path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => DocumentResourceFromJSON(jsonValue)); } /** * Auto-generated: showDocument */ async showDocument(requestParameters: ShowDocumentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.showDocumentRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: storeDocument */ async storeDocumentRaw(requestParameters: StoreDocumentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/document/create`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: CreateDocumentRequestToJSON(requestParameters['createDocumentRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => DocumentResourceFromJSON(jsonValue)); } /** * Auto-generated: storeDocument */ async storeDocument(requestParameters: StoreDocumentRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.storeDocumentRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: storeDocumentFile */ async storeDocumentFileRaw(requestParameters: StoreDocumentFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/document/files`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: CreateDocumentFileRequestToJSON(requestParameters['createDocumentFileRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => DocumentFileForUploadResourceFromJSON(jsonValue)); } /** * Auto-generated: storeDocumentFile */ async storeDocumentFile(requestParameters: StoreDocumentFileRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.storeDocumentFileRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: updateDocument */ async updateDocumentRaw(requestParameters: UpdateDocumentOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['document'] == null) { throw new runtime.RequiredError( 'document', 'Required parameter "document" was null or undefined when calling updateDocument().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/document/{document}/update`; urlPath = urlPath.replace(`{${"document"}}`, encodeURIComponent(String(requestParameters['document']))); const response = await this.request({ path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: UpdateDocumentRequestToJSON(requestParameters['updateDocumentRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => DocumentResourceFromJSON(jsonValue)); } /** * Auto-generated: updateDocument */ async updateDocument(requestParameters: UpdateDocumentOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.updateDocumentRaw(requestParameters, initOverrides); return await response.value(); } }