/* 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 { AttachStoresToSupplierRequest, CreateSupplierRequest, DetachStoresFromSupplierRequest, GenericResponse, PaginatedSupplierListResourceResponse, SearchAllSuppliersRequest, SearchSuppliersRequest, SupplierLiteResourceArrayResponse, SupplierResource, UpdateSupplierRequest, } from '../models/index'; import { AttachStoresToSupplierRequestFromJSON, AttachStoresToSupplierRequestToJSON, CreateSupplierRequestFromJSON, CreateSupplierRequestToJSON, DetachStoresFromSupplierRequestFromJSON, DetachStoresFromSupplierRequestToJSON, GenericResponseFromJSON, GenericResponseToJSON, PaginatedSupplierListResourceResponseFromJSON, PaginatedSupplierListResourceResponseToJSON, SearchAllSuppliersRequestFromJSON, SearchAllSuppliersRequestToJSON, SearchSuppliersRequestFromJSON, SearchSuppliersRequestToJSON, SupplierLiteResourceArrayResponseFromJSON, SupplierLiteResourceArrayResponseToJSON, SupplierResourceFromJSON, SupplierResourceToJSON, UpdateSupplierRequestFromJSON, UpdateSupplierRequestToJSON, } from '../models/index'; export interface AttachStoresSupplierRequest { supplier: number; attachStoresToSupplierRequest?: AttachStoresToSupplierRequest; } export interface DestroySupplierRequest { supplier: number; } export interface DetachStoresSupplierRequest { supplier: number; detachStoresFromSupplierRequest?: DetachStoresFromSupplierRequest; } export interface ExportSupplierRequest { searchSuppliersRequest?: SearchSuppliersRequest; } export interface GetAllSupplierRequest { searchAllSuppliersRequest?: SearchAllSuppliersRequest; } export interface ImportSupplierRequest { file: Blob; } export interface IndexSupplierRequest { searchSuppliersRequest?: SearchSuppliersRequest; } export interface ShowSupplierRequest { supplier: number; } export interface StoreSupplierRequest { createSupplierRequest?: CreateSupplierRequest; } export interface UpdateSupplierOperationRequest { supplier: number; updateSupplierRequest?: UpdateSupplierRequest; } /** * */ export class SupplierApi extends runtime.BaseAPI { /** * Auto-generated: attachStoresSupplier */ async attachStoresSupplierRaw(requestParameters: AttachStoresSupplierRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['supplier'] == null) { throw new runtime.RequiredError( 'supplier', 'Required parameter "supplier" was null or undefined when calling attachStoresSupplier().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/supplier/{supplier}/attach-stores`; urlPath = urlPath.replace(`{${"supplier"}}`, encodeURIComponent(String(requestParameters['supplier']))); const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: AttachStoresToSupplierRequestToJSON(requestParameters['attachStoresToSupplierRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SupplierResourceFromJSON(jsonValue)); } /** * Auto-generated: attachStoresSupplier */ async attachStoresSupplier(requestParameters: AttachStoresSupplierRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.attachStoresSupplierRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: destroySupplier */ async destroySupplierRaw(requestParameters: DestroySupplierRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['supplier'] == null) { throw new runtime.RequiredError( 'supplier', 'Required parameter "supplier" was null or undefined when calling destroySupplier().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/admin-api/supplier/{supplier}/delete`; urlPath = urlPath.replace(`{${"supplier"}}`, encodeURIComponent(String(requestParameters['supplier']))); const response = await this.request({ path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GenericResponseFromJSON(jsonValue)); } /** * Auto-generated: destroySupplier */ async destroySupplier(requestParameters: DestroySupplierRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.destroySupplierRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: detachStoresSupplier */ async detachStoresSupplierRaw(requestParameters: DetachStoresSupplierRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['supplier'] == null) { throw new runtime.RequiredError( 'supplier', 'Required parameter "supplier" was null or undefined when calling detachStoresSupplier().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/supplier/{supplier}/detach-stores`; urlPath = urlPath.replace(`{${"supplier"}}`, encodeURIComponent(String(requestParameters['supplier']))); const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: DetachStoresFromSupplierRequestToJSON(requestParameters['detachStoresFromSupplierRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SupplierResourceFromJSON(jsonValue)); } /** * Auto-generated: detachStoresSupplier */ async detachStoresSupplier(requestParameters: DetachStoresSupplierRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.detachStoresSupplierRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: exportSupplier */ async exportSupplierRaw(requestParameters: ExportSupplierRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/supplier/export`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: SearchSuppliersRequestToJSON(requestParameters['searchSuppliersRequest']), }, initOverrides); return new runtime.BlobApiResponse(response); } /** * Auto-generated: exportSupplier */ async exportSupplier(requestParameters: ExportSupplierRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.exportSupplierRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: getAllSupplier */ async getAllSupplierRaw(requestParameters: GetAllSupplierRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/supplier/all`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: SearchAllSuppliersRequestToJSON(requestParameters['searchAllSuppliersRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SupplierLiteResourceArrayResponseFromJSON(jsonValue)); } /** * Auto-generated: getAllSupplier */ async getAllSupplier(requestParameters: GetAllSupplierRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.getAllSupplierRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: importSupplier */ async importSupplierRaw(requestParameters: ImportSupplierRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['file'] == null) { throw new runtime.RequiredError( 'file', 'Required parameter "file" was null or undefined when calling importSupplier().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; const consumes: runtime.Consume[] = [ { contentType: 'multipart/form-data' }, ]; // @ts-ignore: canConsumeForm may be unused const canConsumeForm = runtime.canConsumeForm(consumes); let formParams: { append(param: string, value: any): any }; let useForm = false; // use FormData to transmit files using content-type "multipart/form-data" useForm = canConsumeForm; if (useForm) { formParams = new FormData(); } else { formParams = new URLSearchParams(); } if (requestParameters['file'] != null) { formParams.append('file', requestParameters['file'] as any); } let urlPath = `/admin-api/supplier/import`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: formParams, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GenericResponseFromJSON(jsonValue)); } /** * Auto-generated: importSupplier */ async importSupplier(requestParameters: ImportSupplierRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.importSupplierRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: indexSupplier */ async indexSupplierRaw(requestParameters: IndexSupplierRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/supplier/list`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: SearchSuppliersRequestToJSON(requestParameters['searchSuppliersRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedSupplierListResourceResponseFromJSON(jsonValue)); } /** * Auto-generated: indexSupplier */ async indexSupplier(requestParameters: IndexSupplierRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.indexSupplierRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: showSupplier */ async showSupplierRaw(requestParameters: ShowSupplierRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['supplier'] == null) { throw new runtime.RequiredError( 'supplier', 'Required parameter "supplier" was null or undefined when calling showSupplier().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/admin-api/supplier/{supplier}`; urlPath = urlPath.replace(`{${"supplier"}}`, encodeURIComponent(String(requestParameters['supplier']))); const response = await this.request({ path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SupplierResourceFromJSON(jsonValue)); } /** * Auto-generated: showSupplier */ async showSupplier(requestParameters: ShowSupplierRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.showSupplierRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: storeSupplier */ async storeSupplierRaw(requestParameters: StoreSupplierRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/supplier/create`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: CreateSupplierRequestToJSON(requestParameters['createSupplierRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SupplierResourceFromJSON(jsonValue)); } /** * Auto-generated: storeSupplier */ async storeSupplier(requestParameters: StoreSupplierRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.storeSupplierRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: updateSupplier */ async updateSupplierRaw(requestParameters: UpdateSupplierOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['supplier'] == null) { throw new runtime.RequiredError( 'supplier', 'Required parameter "supplier" was null or undefined when calling updateSupplier().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/supplier/{supplier}/update`; urlPath = urlPath.replace(`{${"supplier"}}`, encodeURIComponent(String(requestParameters['supplier']))); const response = await this.request({ path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: UpdateSupplierRequestToJSON(requestParameters['updateSupplierRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SupplierResourceFromJSON(jsonValue)); } /** * Auto-generated: updateSupplier */ async updateSupplier(requestParameters: UpdateSupplierOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.updateSupplierRaw(requestParameters, initOverrides); return await response.value(); } }