/* 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 { AttachReturnAssetsRequest, CreateReturnRequest, GenericResponse, PaginatedReturnListResourceResponse, ReturnLiteResourceArrayResponse, ReturnResource, SearchReturnsRequest, UpdateReturnRequest, } from '../models/index'; import { AttachReturnAssetsRequestFromJSON, AttachReturnAssetsRequestToJSON, CreateReturnRequestFromJSON, CreateReturnRequestToJSON, GenericResponseFromJSON, GenericResponseToJSON, PaginatedReturnListResourceResponseFromJSON, PaginatedReturnListResourceResponseToJSON, ReturnLiteResourceArrayResponseFromJSON, ReturnLiteResourceArrayResponseToJSON, ReturnResourceFromJSON, ReturnResourceToJSON, SearchReturnsRequestFromJSON, SearchReturnsRequestToJSON, UpdateReturnRequestFromJSON, UpdateReturnRequestToJSON, } from '../models/index'; export interface AttachAssetsReturnRequest { productReturn: number; attachReturnAssetsRequest?: AttachReturnAssetsRequest; } export interface DestroyReturnRequest { productReturn: number; } export interface DetachAssetReturnRequest { productReturn: number; asset: number; } export interface GetAllReturnRequest { searchReturnsRequest?: SearchReturnsRequest; } export interface IndexReturnRequest { searchReturnsRequest?: SearchReturnsRequest; } export interface ShowReturnRequest { productReturn: number; } export interface StoreReturnRequest { createReturnRequest?: CreateReturnRequest; } export interface UpdateReturnOperationRequest { productReturn: number; updateReturnRequest?: UpdateReturnRequest; } /** * */ export class ReturnsApi extends runtime.BaseAPI { /** * Auto-generated: attachAssetsReturn */ async attachAssetsReturnRaw(requestParameters: AttachAssetsReturnRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['productReturn'] == null) { throw new runtime.RequiredError( 'productReturn', 'Required parameter "productReturn" was null or undefined when calling attachAssetsReturn().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/returns/{productReturn}/assets/attach`; urlPath = urlPath.replace(`{${"productReturn"}}`, encodeURIComponent(String(requestParameters['productReturn']))); const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: AttachReturnAssetsRequestToJSON(requestParameters['attachReturnAssetsRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ReturnResourceFromJSON(jsonValue)); } /** * Auto-generated: attachAssetsReturn */ async attachAssetsReturn(requestParameters: AttachAssetsReturnRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.attachAssetsReturnRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: destroyReturn */ async destroyReturnRaw(requestParameters: DestroyReturnRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['productReturn'] == null) { throw new runtime.RequiredError( 'productReturn', 'Required parameter "productReturn" was null or undefined when calling destroyReturn().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/admin-api/returns/{productReturn}/delete`; urlPath = urlPath.replace(`{${"productReturn"}}`, encodeURIComponent(String(requestParameters['productReturn']))); const response = await this.request({ path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GenericResponseFromJSON(jsonValue)); } /** * Auto-generated: destroyReturn */ async destroyReturn(requestParameters: DestroyReturnRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.destroyReturnRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: detachAssetReturn */ async detachAssetReturnRaw(requestParameters: DetachAssetReturnRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['productReturn'] == null) { throw new runtime.RequiredError( 'productReturn', 'Required parameter "productReturn" was null or undefined when calling detachAssetReturn().' ); } if (requestParameters['asset'] == null) { throw new runtime.RequiredError( 'asset', 'Required parameter "asset" was null or undefined when calling detachAssetReturn().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/admin-api/returns/{productReturn}/assets/{asset}/detach`; urlPath = urlPath.replace(`{${"productReturn"}}`, encodeURIComponent(String(requestParameters['productReturn']))); urlPath = urlPath.replace(`{${"asset"}}`, encodeURIComponent(String(requestParameters['asset']))); const response = await this.request({ path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ReturnResourceFromJSON(jsonValue)); } /** * Auto-generated: detachAssetReturn */ async detachAssetReturn(requestParameters: DetachAssetReturnRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.detachAssetReturnRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: getAllReturn */ async getAllReturnRaw(requestParameters: GetAllReturnRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/returns/all`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: SearchReturnsRequestToJSON(requestParameters['searchReturnsRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ReturnLiteResourceArrayResponseFromJSON(jsonValue)); } /** * Auto-generated: getAllReturn */ async getAllReturn(requestParameters: GetAllReturnRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.getAllReturnRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: indexReturn */ async indexReturnRaw(requestParameters: IndexReturnRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/returns/list`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: SearchReturnsRequestToJSON(requestParameters['searchReturnsRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedReturnListResourceResponseFromJSON(jsonValue)); } /** * Auto-generated: indexReturn */ async indexReturn(requestParameters: IndexReturnRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.indexReturnRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: showReturn */ async showReturnRaw(requestParameters: ShowReturnRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['productReturn'] == null) { throw new runtime.RequiredError( 'productReturn', 'Required parameter "productReturn" was null or undefined when calling showReturn().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/admin-api/returns/{productReturn}`; urlPath = urlPath.replace(`{${"productReturn"}}`, encodeURIComponent(String(requestParameters['productReturn']))); const response = await this.request({ path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ReturnResourceFromJSON(jsonValue)); } /** * Auto-generated: showReturn */ async showReturn(requestParameters: ShowReturnRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.showReturnRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: storeReturn */ async storeReturnRaw(requestParameters: StoreReturnRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/returns/create`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: CreateReturnRequestToJSON(requestParameters['createReturnRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ReturnResourceFromJSON(jsonValue)); } /** * Auto-generated: storeReturn */ async storeReturn(requestParameters: StoreReturnRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.storeReturnRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: updateReturn */ async updateReturnRaw(requestParameters: UpdateReturnOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['productReturn'] == null) { throw new runtime.RequiredError( 'productReturn', 'Required parameter "productReturn" was null or undefined when calling updateReturn().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/returns/{productReturn}/update`; urlPath = urlPath.replace(`{${"productReturn"}}`, encodeURIComponent(String(requestParameters['productReturn']))); const response = await this.request({ path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: UpdateReturnRequestToJSON(requestParameters['updateReturnRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ReturnResourceFromJSON(jsonValue)); } /** * Auto-generated: updateReturn */ async updateReturn(requestParameters: UpdateReturnOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.updateReturnRaw(requestParameters, initOverrides); return await response.value(); } }