/* 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 { AttachAttributesToProductRangeRequest, AttachDocumentsToProductRangeRequest, AttachProductChildrenToProductRangeRequest, CreateProductRangeRequest, DetachAttributesFromProductRangeRequest, DetachDocumentsFromProductRangeRequest, DetachProductChildrenFromProductRangeRequest, GenericResponse, PaginatedProductChildListResourceResponse, PaginatedProductRangeListResourceResponse, ProductRangeLiteResourceArrayResponse, ProductRangeResource, SearchAllProductRangesRequest, SearchProductChildrenRequest, SearchProductRangesRequest, UpdateProductRangeRequest, } from '../models/index'; import { AttachAttributesToProductRangeRequestFromJSON, AttachAttributesToProductRangeRequestToJSON, AttachDocumentsToProductRangeRequestFromJSON, AttachDocumentsToProductRangeRequestToJSON, AttachProductChildrenToProductRangeRequestFromJSON, AttachProductChildrenToProductRangeRequestToJSON, CreateProductRangeRequestFromJSON, CreateProductRangeRequestToJSON, DetachAttributesFromProductRangeRequestFromJSON, DetachAttributesFromProductRangeRequestToJSON, DetachDocumentsFromProductRangeRequestFromJSON, DetachDocumentsFromProductRangeRequestToJSON, DetachProductChildrenFromProductRangeRequestFromJSON, DetachProductChildrenFromProductRangeRequestToJSON, GenericResponseFromJSON, GenericResponseToJSON, PaginatedProductChildListResourceResponseFromJSON, PaginatedProductChildListResourceResponseToJSON, PaginatedProductRangeListResourceResponseFromJSON, PaginatedProductRangeListResourceResponseToJSON, ProductRangeLiteResourceArrayResponseFromJSON, ProductRangeLiteResourceArrayResponseToJSON, ProductRangeResourceFromJSON, ProductRangeResourceToJSON, SearchAllProductRangesRequestFromJSON, SearchAllProductRangesRequestToJSON, SearchProductChildrenRequestFromJSON, SearchProductChildrenRequestToJSON, SearchProductRangesRequestFromJSON, SearchProductRangesRequestToJSON, UpdateProductRangeRequestFromJSON, UpdateProductRangeRequestToJSON, } from '../models/index'; export interface AttachAccessoriesProductRangeRequest { productRange: number; attachProductChildrenToProductRangeRequest?: AttachProductChildrenToProductRangeRequest; } export interface AttachAttributesProductRangeRequest { productRange: number; attachAttributesToProductRangeRequest?: AttachAttributesToProductRangeRequest; } export interface AttachDocumentsProductRangeRequest { productRange: number; attachDocumentsToProductRangeRequest?: AttachDocumentsToProductRangeRequest; } export interface AttachProductChildrenProductRangeRequest { productRange: number; attachProductChildrenToProductRangeRequest?: AttachProductChildrenToProductRangeRequest; } export interface DestroyProductRangeRequest { productRange: number; } export interface DetachAccessoriesProductRangeRequest { productRange: number; detachProductChildrenFromProductRangeRequest?: DetachProductChildrenFromProductRangeRequest; } export interface DetachAttributesProductRangeRequest { productRange: number; detachAttributesFromProductRangeRequest?: DetachAttributesFromProductRangeRequest; } export interface DetachDocumentsProductRangeRequest { productRange: number; detachDocumentsFromProductRangeRequest?: DetachDocumentsFromProductRangeRequest; } export interface DetachProductChildrenProductRangeRequest { productRange: number; detachProductChildrenFromProductRangeRequest?: DetachProductChildrenFromProductRangeRequest; } export interface GetAllProductRangeRequest { searchAllProductRangesRequest?: SearchAllProductRangesRequest; } export interface IndexProductRangeRequest { searchProductRangesRequest?: SearchProductRangesRequest; } export interface ListAccessoriesProductRangeRequest { productRange: number; searchProductChildrenRequest?: SearchProductChildrenRequest; } export interface ListProductsProductRangeRequest { productRange: number; searchProductChildrenRequest?: SearchProductChildrenRequest; } export interface ShowProductRangeRequest { productRange: number; } export interface StoreProductRangeRequest { createProductRangeRequest?: CreateProductRangeRequest; } export interface UpdateProductRangeOperationRequest { productRange: number; updateProductRangeRequest?: UpdateProductRangeRequest; } /** * */ export class ProductRangeApi extends runtime.BaseAPI { /** * Auto-generated: attachAccessoriesProductRange */ async attachAccessoriesProductRangeRaw(requestParameters: AttachAccessoriesProductRangeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['productRange'] == null) { throw new runtime.RequiredError( 'productRange', 'Required parameter "productRange" was null or undefined when calling attachAccessoriesProductRange().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/product-range/{productRange}/attach-accessories`; urlPath = urlPath.replace(`{${"productRange"}}`, encodeURIComponent(String(requestParameters['productRange']))); const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: AttachProductChildrenToProductRangeRequestToJSON(requestParameters['attachProductChildrenToProductRangeRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ProductRangeResourceFromJSON(jsonValue)); } /** * Auto-generated: attachAccessoriesProductRange */ async attachAccessoriesProductRange(requestParameters: AttachAccessoriesProductRangeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.attachAccessoriesProductRangeRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: attachAttributesProductRange */ async attachAttributesProductRangeRaw(requestParameters: AttachAttributesProductRangeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['productRange'] == null) { throw new runtime.RequiredError( 'productRange', 'Required parameter "productRange" was null or undefined when calling attachAttributesProductRange().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/product-range/{productRange}/attach-attributes`; urlPath = urlPath.replace(`{${"productRange"}}`, encodeURIComponent(String(requestParameters['productRange']))); const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: AttachAttributesToProductRangeRequestToJSON(requestParameters['attachAttributesToProductRangeRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ProductRangeResourceFromJSON(jsonValue)); } /** * Auto-generated: attachAttributesProductRange */ async attachAttributesProductRange(requestParameters: AttachAttributesProductRangeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.attachAttributesProductRangeRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: attachDocumentsProductRange */ async attachDocumentsProductRangeRaw(requestParameters: AttachDocumentsProductRangeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['productRange'] == null) { throw new runtime.RequiredError( 'productRange', 'Required parameter "productRange" was null or undefined when calling attachDocumentsProductRange().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/product-range/{productRange}/attach-documents`; urlPath = urlPath.replace(`{${"productRange"}}`, encodeURIComponent(String(requestParameters['productRange']))); const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: AttachDocumentsToProductRangeRequestToJSON(requestParameters['attachDocumentsToProductRangeRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ProductRangeResourceFromJSON(jsonValue)); } /** * Auto-generated: attachDocumentsProductRange */ async attachDocumentsProductRange(requestParameters: AttachDocumentsProductRangeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.attachDocumentsProductRangeRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: attachProductChildrenProductRange */ async attachProductChildrenProductRangeRaw(requestParameters: AttachProductChildrenProductRangeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['productRange'] == null) { throw new runtime.RequiredError( 'productRange', 'Required parameter "productRange" was null or undefined when calling attachProductChildrenProductRange().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/product-range/{productRange}/attach-products`; urlPath = urlPath.replace(`{${"productRange"}}`, encodeURIComponent(String(requestParameters['productRange']))); const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: AttachProductChildrenToProductRangeRequestToJSON(requestParameters['attachProductChildrenToProductRangeRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ProductRangeResourceFromJSON(jsonValue)); } /** * Auto-generated: attachProductChildrenProductRange */ async attachProductChildrenProductRange(requestParameters: AttachProductChildrenProductRangeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.attachProductChildrenProductRangeRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: destroyProductRange */ async destroyProductRangeRaw(requestParameters: DestroyProductRangeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['productRange'] == null) { throw new runtime.RequiredError( 'productRange', 'Required parameter "productRange" was null or undefined when calling destroyProductRange().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/admin-api/product-range/{productRange}/delete`; urlPath = urlPath.replace(`{${"productRange"}}`, encodeURIComponent(String(requestParameters['productRange']))); const response = await this.request({ path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GenericResponseFromJSON(jsonValue)); } /** * Auto-generated: destroyProductRange */ async destroyProductRange(requestParameters: DestroyProductRangeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.destroyProductRangeRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: detachAccessoriesProductRange */ async detachAccessoriesProductRangeRaw(requestParameters: DetachAccessoriesProductRangeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['productRange'] == null) { throw new runtime.RequiredError( 'productRange', 'Required parameter "productRange" was null or undefined when calling detachAccessoriesProductRange().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/product-range/{productRange}/detach-accessories`; urlPath = urlPath.replace(`{${"productRange"}}`, encodeURIComponent(String(requestParameters['productRange']))); const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: DetachProductChildrenFromProductRangeRequestToJSON(requestParameters['detachProductChildrenFromProductRangeRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ProductRangeResourceFromJSON(jsonValue)); } /** * Auto-generated: detachAccessoriesProductRange */ async detachAccessoriesProductRange(requestParameters: DetachAccessoriesProductRangeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.detachAccessoriesProductRangeRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: detachAttributesProductRange */ async detachAttributesProductRangeRaw(requestParameters: DetachAttributesProductRangeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['productRange'] == null) { throw new runtime.RequiredError( 'productRange', 'Required parameter "productRange" was null or undefined when calling detachAttributesProductRange().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/product-range/{productRange}/detach-attributes`; urlPath = urlPath.replace(`{${"productRange"}}`, encodeURIComponent(String(requestParameters['productRange']))); const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: DetachAttributesFromProductRangeRequestToJSON(requestParameters['detachAttributesFromProductRangeRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ProductRangeResourceFromJSON(jsonValue)); } /** * Auto-generated: detachAttributesProductRange */ async detachAttributesProductRange(requestParameters: DetachAttributesProductRangeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.detachAttributesProductRangeRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: detachDocumentsProductRange */ async detachDocumentsProductRangeRaw(requestParameters: DetachDocumentsProductRangeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['productRange'] == null) { throw new runtime.RequiredError( 'productRange', 'Required parameter "productRange" was null or undefined when calling detachDocumentsProductRange().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/product-range/{productRange}/detach-documents`; urlPath = urlPath.replace(`{${"productRange"}}`, encodeURIComponent(String(requestParameters['productRange']))); const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: DetachDocumentsFromProductRangeRequestToJSON(requestParameters['detachDocumentsFromProductRangeRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ProductRangeResourceFromJSON(jsonValue)); } /** * Auto-generated: detachDocumentsProductRange */ async detachDocumentsProductRange(requestParameters: DetachDocumentsProductRangeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.detachDocumentsProductRangeRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: detachProductChildrenProductRange */ async detachProductChildrenProductRangeRaw(requestParameters: DetachProductChildrenProductRangeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['productRange'] == null) { throw new runtime.RequiredError( 'productRange', 'Required parameter "productRange" was null or undefined when calling detachProductChildrenProductRange().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/product-range/{productRange}/detach-products`; urlPath = urlPath.replace(`{${"productRange"}}`, encodeURIComponent(String(requestParameters['productRange']))); const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: DetachProductChildrenFromProductRangeRequestToJSON(requestParameters['detachProductChildrenFromProductRangeRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ProductRangeResourceFromJSON(jsonValue)); } /** * Auto-generated: detachProductChildrenProductRange */ async detachProductChildrenProductRange(requestParameters: DetachProductChildrenProductRangeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.detachProductChildrenProductRangeRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: getAllProductRange */ async getAllProductRangeRaw(requestParameters: GetAllProductRangeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/product-range/all`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: SearchAllProductRangesRequestToJSON(requestParameters['searchAllProductRangesRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ProductRangeLiteResourceArrayResponseFromJSON(jsonValue)); } /** * Auto-generated: getAllProductRange */ async getAllProductRange(requestParameters: GetAllProductRangeRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.getAllProductRangeRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: indexProductRange */ async indexProductRangeRaw(requestParameters: IndexProductRangeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/product-range/list`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: SearchProductRangesRequestToJSON(requestParameters['searchProductRangesRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedProductRangeListResourceResponseFromJSON(jsonValue)); } /** * Auto-generated: indexProductRange */ async indexProductRange(requestParameters: IndexProductRangeRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.indexProductRangeRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: listAccessoriesProductRange */ async listAccessoriesProductRangeRaw(requestParameters: ListAccessoriesProductRangeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['productRange'] == null) { throw new runtime.RequiredError( 'productRange', 'Required parameter "productRange" was null or undefined when calling listAccessoriesProductRange().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/product-range/{productRange}/accessory/list`; urlPath = urlPath.replace(`{${"productRange"}}`, encodeURIComponent(String(requestParameters['productRange']))); const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: SearchProductChildrenRequestToJSON(requestParameters['searchProductChildrenRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedProductChildListResourceResponseFromJSON(jsonValue)); } /** * Auto-generated: listAccessoriesProductRange */ async listAccessoriesProductRange(requestParameters: ListAccessoriesProductRangeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.listAccessoriesProductRangeRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: listProductsProductRange */ async listProductsProductRangeRaw(requestParameters: ListProductsProductRangeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['productRange'] == null) { throw new runtime.RequiredError( 'productRange', 'Required parameter "productRange" was null or undefined when calling listProductsProductRange().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/product-range/{productRange}/product/list`; urlPath = urlPath.replace(`{${"productRange"}}`, encodeURIComponent(String(requestParameters['productRange']))); const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: SearchProductChildrenRequestToJSON(requestParameters['searchProductChildrenRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedProductChildListResourceResponseFromJSON(jsonValue)); } /** * Auto-generated: listProductsProductRange */ async listProductsProductRange(requestParameters: ListProductsProductRangeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.listProductsProductRangeRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: showProductRange */ async showProductRangeRaw(requestParameters: ShowProductRangeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['productRange'] == null) { throw new runtime.RequiredError( 'productRange', 'Required parameter "productRange" was null or undefined when calling showProductRange().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/admin-api/product-range/{productRange}`; urlPath = urlPath.replace(`{${"productRange"}}`, encodeURIComponent(String(requestParameters['productRange']))); const response = await this.request({ path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ProductRangeResourceFromJSON(jsonValue)); } /** * Auto-generated: showProductRange */ async showProductRange(requestParameters: ShowProductRangeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.showProductRangeRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: storeProductRange */ async storeProductRangeRaw(requestParameters: StoreProductRangeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/product-range/create`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: CreateProductRangeRequestToJSON(requestParameters['createProductRangeRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ProductRangeResourceFromJSON(jsonValue)); } /** * Auto-generated: storeProductRange */ async storeProductRange(requestParameters: StoreProductRangeRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.storeProductRangeRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: updateProductRange */ async updateProductRangeRaw(requestParameters: UpdateProductRangeOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['productRange'] == null) { throw new runtime.RequiredError( 'productRange', 'Required parameter "productRange" was null or undefined when calling updateProductRange().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/product-range/{productRange}/update`; urlPath = urlPath.replace(`{${"productRange"}}`, encodeURIComponent(String(requestParameters['productRange']))); const response = await this.request({ path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: UpdateProductRangeRequestToJSON(requestParameters['updateProductRangeRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ProductRangeResourceFromJSON(jsonValue)); } /** * Auto-generated: updateProductRange */ async updateProductRange(requestParameters: UpdateProductRangeOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.updateProductRangeRaw(requestParameters, initOverrides); return await response.value(); } }