/* 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 { PaginatedProductChildListResourceResponse, PaginatedProductRegistrationAssetResourceResponse, PaginatedProductRegistrationListResourceResponse, ProductRegistrationLiteResourceArrayResponse, ProductRegistrationResource, SearchAllProductRegistrationsRequest, SearchProductChildrenRequest, SearchProductRegistrationAssetsRequest, SearchProductRegistrationsRequest, } from '../models/index'; import { PaginatedProductChildListResourceResponseFromJSON, PaginatedProductChildListResourceResponseToJSON, PaginatedProductRegistrationAssetResourceResponseFromJSON, PaginatedProductRegistrationAssetResourceResponseToJSON, PaginatedProductRegistrationListResourceResponseFromJSON, PaginatedProductRegistrationListResourceResponseToJSON, ProductRegistrationLiteResourceArrayResponseFromJSON, ProductRegistrationLiteResourceArrayResponseToJSON, ProductRegistrationResourceFromJSON, ProductRegistrationResourceToJSON, SearchAllProductRegistrationsRequestFromJSON, SearchAllProductRegistrationsRequestToJSON, SearchProductChildrenRequestFromJSON, SearchProductChildrenRequestToJSON, SearchProductRegistrationAssetsRequestFromJSON, SearchProductRegistrationAssetsRequestToJSON, SearchProductRegistrationsRequestFromJSON, SearchProductRegistrationsRequestToJSON, } from '../models/index'; export interface GetAllProductRegistrationRequest { searchAllProductRegistrationsRequest?: SearchAllProductRegistrationsRequest; } export interface IndexProductRegistrationRequest { searchProductRegistrationsRequest?: SearchProductRegistrationsRequest; } export interface ListAssetsProductRegistrationRequest { productRegistration: number; searchProductRegistrationAssetsRequest?: SearchProductRegistrationAssetsRequest; } export interface ListProductsProductRegistrationRequest { productRegistration: number; searchProductChildrenRequest?: SearchProductChildrenRequest; } export interface ShowProductRegistrationRequest { productRegistration: number; } /** * */ export class ProductRegistrationApi extends runtime.BaseAPI { /** * Auto-generated: getAllProductRegistration */ async getAllProductRegistrationRaw(requestParameters: GetAllProductRegistrationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/product-registration/all`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: SearchAllProductRegistrationsRequestToJSON(requestParameters['searchAllProductRegistrationsRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ProductRegistrationLiteResourceArrayResponseFromJSON(jsonValue)); } /** * Auto-generated: getAllProductRegistration */ async getAllProductRegistration(requestParameters: GetAllProductRegistrationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.getAllProductRegistrationRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: indexProductRegistration */ async indexProductRegistrationRaw(requestParameters: IndexProductRegistrationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/product-registration/list`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: SearchProductRegistrationsRequestToJSON(requestParameters['searchProductRegistrationsRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedProductRegistrationListResourceResponseFromJSON(jsonValue)); } /** * Auto-generated: indexProductRegistration */ async indexProductRegistration(requestParameters: IndexProductRegistrationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.indexProductRegistrationRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: listAssetsProductRegistration */ async listAssetsProductRegistrationRaw(requestParameters: ListAssetsProductRegistrationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['productRegistration'] == null) { throw new runtime.RequiredError( 'productRegistration', 'Required parameter "productRegistration" was null or undefined when calling listAssetsProductRegistration().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/product-registration/{productRegistration}/assets`; urlPath = urlPath.replace(`{${"productRegistration"}}`, encodeURIComponent(String(requestParameters['productRegistration']))); const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: SearchProductRegistrationAssetsRequestToJSON(requestParameters['searchProductRegistrationAssetsRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedProductRegistrationAssetResourceResponseFromJSON(jsonValue)); } /** * Auto-generated: listAssetsProductRegistration */ async listAssetsProductRegistration(requestParameters: ListAssetsProductRegistrationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.listAssetsProductRegistrationRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: listProductsProductRegistration */ async listProductsProductRegistrationRaw(requestParameters: ListProductsProductRegistrationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['productRegistration'] == null) { throw new runtime.RequiredError( 'productRegistration', 'Required parameter "productRegistration" was null or undefined when calling listProductsProductRegistration().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/product-registration/{productRegistration}/product/list`; urlPath = urlPath.replace(`{${"productRegistration"}}`, encodeURIComponent(String(requestParameters['productRegistration']))); 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: listProductsProductRegistration */ async listProductsProductRegistration(requestParameters: ListProductsProductRegistrationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.listProductsProductRegistrationRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: showProductRegistration */ async showProductRegistrationRaw(requestParameters: ShowProductRegistrationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['productRegistration'] == null) { throw new runtime.RequiredError( 'productRegistration', 'Required parameter "productRegistration" was null or undefined when calling showProductRegistration().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/admin-api/product-registration/{productRegistration}`; urlPath = urlPath.replace(`{${"productRegistration"}}`, encodeURIComponent(String(requestParameters['productRegistration']))); const response = await this.request({ path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ProductRegistrationResourceFromJSON(jsonValue)); } /** * Auto-generated: showProductRegistration */ async showProductRegistration(requestParameters: ShowProductRegistrationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.showProductRegistrationRaw(requestParameters, initOverrides); return await response.value(); } }