/* 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 { CreateOverlayTemplateAssetRequest, CreateOverlayTemplateRequest, GenericResponse, LinkOverlayTemplateToAssetsRequest, OverlayTemplateLiteResourceArrayResponse, OverlayTemplateResource, PaginatedOverlayTemplateListResourceResponse, PaginatedProductChildOverlayRelationResourceResponse, SearchAllOverlayTemplatesRequest, SearchOverlayTemplatesRequest, SearchProductChildrenRequest, UnlinkOverlayTemplateFromAssetableRequest, UpdateOverlayTemplateAssetRequest, UpdateOverlayTemplateRequest, } from '../models/index'; import { CreateOverlayTemplateAssetRequestFromJSON, CreateOverlayTemplateAssetRequestToJSON, CreateOverlayTemplateRequestFromJSON, CreateOverlayTemplateRequestToJSON, GenericResponseFromJSON, GenericResponseToJSON, LinkOverlayTemplateToAssetsRequestFromJSON, LinkOverlayTemplateToAssetsRequestToJSON, OverlayTemplateLiteResourceArrayResponseFromJSON, OverlayTemplateLiteResourceArrayResponseToJSON, OverlayTemplateResourceFromJSON, OverlayTemplateResourceToJSON, PaginatedOverlayTemplateListResourceResponseFromJSON, PaginatedOverlayTemplateListResourceResponseToJSON, PaginatedProductChildOverlayRelationResourceResponseFromJSON, PaginatedProductChildOverlayRelationResourceResponseToJSON, SearchAllOverlayTemplatesRequestFromJSON, SearchAllOverlayTemplatesRequestToJSON, SearchOverlayTemplatesRequestFromJSON, SearchOverlayTemplatesRequestToJSON, SearchProductChildrenRequestFromJSON, SearchProductChildrenRequestToJSON, UnlinkOverlayTemplateFromAssetableRequestFromJSON, UnlinkOverlayTemplateFromAssetableRequestToJSON, UpdateOverlayTemplateAssetRequestFromJSON, UpdateOverlayTemplateAssetRequestToJSON, UpdateOverlayTemplateRequestFromJSON, UpdateOverlayTemplateRequestToJSON, } from '../models/index'; export interface AttachAssetsOverlayTemplateRequest { overlayTemplate: number; linkOverlayTemplateToAssetsRequest?: LinkOverlayTemplateToAssetsRequest; } export interface DestroyOverlayTemplateRequest { overlayTemplate: number; } export interface DestroyOverlayTemplateAssetRequest { overlayTemplateAsset: number; } export interface DetachAssetOverlayTemplateRequest { overlayTemplate: number; asset: number; } export interface DetachAssetableOverlayTemplateRequest { overlayTemplate: number; unlinkOverlayTemplateFromAssetableRequest?: UnlinkOverlayTemplateFromAssetableRequest; } export interface GetAllOverlayTemplateRequest { searchAllOverlayTemplatesRequest?: SearchAllOverlayTemplatesRequest; } export interface GetProductChildrenOverlayTemplateRequest { overlayTemplate: number; searchProductChildrenRequest?: SearchProductChildrenRequest; } export interface IndexOverlayTemplateRequest { searchOverlayTemplatesRequest?: SearchOverlayTemplatesRequest; } export interface ShowOverlayTemplateRequest { overlayTemplate: number; } export interface StoreOverlayTemplateRequest { createOverlayTemplateRequest?: CreateOverlayTemplateRequest; } export interface StoreOverlayTemplateAssetRequest { createOverlayTemplateAssetRequest?: CreateOverlayTemplateAssetRequest; } export interface UpdateOverlayTemplateOperationRequest { overlayTemplate: number; updateOverlayTemplateRequest?: UpdateOverlayTemplateRequest; } export interface UpdateOverlayTemplateAssetOperationRequest { overlayTemplateAsset: number; updateOverlayTemplateAssetRequest?: UpdateOverlayTemplateAssetRequest; } /** * */ export class OverlayTemplateApi extends runtime.BaseAPI { /** * Auto-generated: attachAssetsOverlayTemplate */ async attachAssetsOverlayTemplateRaw(requestParameters: AttachAssetsOverlayTemplateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['overlayTemplate'] == null) { throw new runtime.RequiredError( 'overlayTemplate', 'Required parameter "overlayTemplate" was null or undefined when calling attachAssetsOverlayTemplate().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/overlay-template/{overlayTemplate}/attach-assets`; urlPath = urlPath.replace(`{${"overlayTemplate"}}`, encodeURIComponent(String(requestParameters['overlayTemplate']))); const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: LinkOverlayTemplateToAssetsRequestToJSON(requestParameters['linkOverlayTemplateToAssetsRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OverlayTemplateResourceFromJSON(jsonValue)); } /** * Auto-generated: attachAssetsOverlayTemplate */ async attachAssetsOverlayTemplate(requestParameters: AttachAssetsOverlayTemplateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.attachAssetsOverlayTemplateRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: destroyOverlayTemplate */ async destroyOverlayTemplateRaw(requestParameters: DestroyOverlayTemplateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['overlayTemplate'] == null) { throw new runtime.RequiredError( 'overlayTemplate', 'Required parameter "overlayTemplate" was null or undefined when calling destroyOverlayTemplate().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/admin-api/overlay-template/{overlayTemplate}/delete`; urlPath = urlPath.replace(`{${"overlayTemplate"}}`, encodeURIComponent(String(requestParameters['overlayTemplate']))); const response = await this.request({ path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GenericResponseFromJSON(jsonValue)); } /** * Auto-generated: destroyOverlayTemplate */ async destroyOverlayTemplate(requestParameters: DestroyOverlayTemplateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.destroyOverlayTemplateRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: destroyOverlayTemplateAsset */ async destroyOverlayTemplateAssetRaw(requestParameters: DestroyOverlayTemplateAssetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['overlayTemplateAsset'] == null) { throw new runtime.RequiredError( 'overlayTemplateAsset', 'Required parameter "overlayTemplateAsset" was null or undefined when calling destroyOverlayTemplateAsset().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/admin-api/overlay-template/asset/{overlayTemplateAsset}/delete`; urlPath = urlPath.replace(`{${"overlayTemplateAsset"}}`, encodeURIComponent(String(requestParameters['overlayTemplateAsset']))); const response = await this.request({ path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GenericResponseFromJSON(jsonValue)); } /** * Auto-generated: destroyOverlayTemplateAsset */ async destroyOverlayTemplateAsset(requestParameters: DestroyOverlayTemplateAssetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.destroyOverlayTemplateAssetRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: detachAssetOverlayTemplate */ async detachAssetOverlayTemplateRaw(requestParameters: DetachAssetOverlayTemplateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['overlayTemplate'] == null) { throw new runtime.RequiredError( 'overlayTemplate', 'Required parameter "overlayTemplate" was null or undefined when calling detachAssetOverlayTemplate().' ); } if (requestParameters['asset'] == null) { throw new runtime.RequiredError( 'asset', 'Required parameter "asset" was null or undefined when calling detachAssetOverlayTemplate().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/admin-api/overlay-template/{overlayTemplate}/detach-asset/{asset}`; urlPath = urlPath.replace(`{${"overlayTemplate"}}`, encodeURIComponent(String(requestParameters['overlayTemplate']))); urlPath = urlPath.replace(`{${"asset"}}`, encodeURIComponent(String(requestParameters['asset']))); const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OverlayTemplateResourceFromJSON(jsonValue)); } /** * Auto-generated: detachAssetOverlayTemplate */ async detachAssetOverlayTemplate(requestParameters: DetachAssetOverlayTemplateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.detachAssetOverlayTemplateRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: detachAssetableOverlayTemplate */ async detachAssetableOverlayTemplateRaw(requestParameters: DetachAssetableOverlayTemplateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['overlayTemplate'] == null) { throw new runtime.RequiredError( 'overlayTemplate', 'Required parameter "overlayTemplate" was null or undefined when calling detachAssetableOverlayTemplate().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/overlay-template/{overlayTemplate}/detach-assetable`; urlPath = urlPath.replace(`{${"overlayTemplate"}}`, encodeURIComponent(String(requestParameters['overlayTemplate']))); const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: UnlinkOverlayTemplateFromAssetableRequestToJSON(requestParameters['unlinkOverlayTemplateFromAssetableRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GenericResponseFromJSON(jsonValue)); } /** * Auto-generated: detachAssetableOverlayTemplate */ async detachAssetableOverlayTemplate(requestParameters: DetachAssetableOverlayTemplateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.detachAssetableOverlayTemplateRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: getAllOverlayTemplate */ async getAllOverlayTemplateRaw(requestParameters: GetAllOverlayTemplateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/overlay-template/all`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: SearchAllOverlayTemplatesRequestToJSON(requestParameters['searchAllOverlayTemplatesRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OverlayTemplateLiteResourceArrayResponseFromJSON(jsonValue)); } /** * Auto-generated: getAllOverlayTemplate */ async getAllOverlayTemplate(requestParameters: GetAllOverlayTemplateRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.getAllOverlayTemplateRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: getProductChildrenOverlayTemplate */ async getProductChildrenOverlayTemplateRaw(requestParameters: GetProductChildrenOverlayTemplateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['overlayTemplate'] == null) { throw new runtime.RequiredError( 'overlayTemplate', 'Required parameter "overlayTemplate" was null or undefined when calling getProductChildrenOverlayTemplate().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/overlay-template/{overlayTemplate}/product-children`; urlPath = urlPath.replace(`{${"overlayTemplate"}}`, encodeURIComponent(String(requestParameters['overlayTemplate']))); const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: SearchProductChildrenRequestToJSON(requestParameters['searchProductChildrenRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedProductChildOverlayRelationResourceResponseFromJSON(jsonValue)); } /** * Auto-generated: getProductChildrenOverlayTemplate */ async getProductChildrenOverlayTemplate(requestParameters: GetProductChildrenOverlayTemplateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.getProductChildrenOverlayTemplateRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: indexOverlayTemplate */ async indexOverlayTemplateRaw(requestParameters: IndexOverlayTemplateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/overlay-template/list`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: SearchOverlayTemplatesRequestToJSON(requestParameters['searchOverlayTemplatesRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedOverlayTemplateListResourceResponseFromJSON(jsonValue)); } /** * Auto-generated: indexOverlayTemplate */ async indexOverlayTemplate(requestParameters: IndexOverlayTemplateRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.indexOverlayTemplateRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: showOverlayTemplate */ async showOverlayTemplateRaw(requestParameters: ShowOverlayTemplateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['overlayTemplate'] == null) { throw new runtime.RequiredError( 'overlayTemplate', 'Required parameter "overlayTemplate" was null or undefined when calling showOverlayTemplate().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/admin-api/overlay-template/{overlayTemplate}`; urlPath = urlPath.replace(`{${"overlayTemplate"}}`, encodeURIComponent(String(requestParameters['overlayTemplate']))); const response = await this.request({ path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OverlayTemplateResourceFromJSON(jsonValue)); } /** * Auto-generated: showOverlayTemplate */ async showOverlayTemplate(requestParameters: ShowOverlayTemplateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.showOverlayTemplateRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: storeOverlayTemplate */ async storeOverlayTemplateRaw(requestParameters: StoreOverlayTemplateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/overlay-template/create`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: CreateOverlayTemplateRequestToJSON(requestParameters['createOverlayTemplateRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OverlayTemplateResourceFromJSON(jsonValue)); } /** * Auto-generated: storeOverlayTemplate */ async storeOverlayTemplate(requestParameters: StoreOverlayTemplateRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.storeOverlayTemplateRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: storeOverlayTemplateAsset */ async storeOverlayTemplateAssetRaw(requestParameters: StoreOverlayTemplateAssetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/overlay-template/asset/create`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: CreateOverlayTemplateAssetRequestToJSON(requestParameters['createOverlayTemplateAssetRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OverlayTemplateResourceFromJSON(jsonValue)); } /** * Auto-generated: storeOverlayTemplateAsset */ async storeOverlayTemplateAsset(requestParameters: StoreOverlayTemplateAssetRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.storeOverlayTemplateAssetRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: updateOverlayTemplate */ async updateOverlayTemplateRaw(requestParameters: UpdateOverlayTemplateOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['overlayTemplate'] == null) { throw new runtime.RequiredError( 'overlayTemplate', 'Required parameter "overlayTemplate" was null or undefined when calling updateOverlayTemplate().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/overlay-template/{overlayTemplate}/update`; urlPath = urlPath.replace(`{${"overlayTemplate"}}`, encodeURIComponent(String(requestParameters['overlayTemplate']))); const response = await this.request({ path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: UpdateOverlayTemplateRequestToJSON(requestParameters['updateOverlayTemplateRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OverlayTemplateResourceFromJSON(jsonValue)); } /** * Auto-generated: updateOverlayTemplate */ async updateOverlayTemplate(requestParameters: UpdateOverlayTemplateOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.updateOverlayTemplateRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: updateOverlayTemplateAsset */ async updateOverlayTemplateAssetRaw(requestParameters: UpdateOverlayTemplateAssetOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['overlayTemplateAsset'] == null) { throw new runtime.RequiredError( 'overlayTemplateAsset', 'Required parameter "overlayTemplateAsset" was null or undefined when calling updateOverlayTemplateAsset().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/overlay-template/asset/{overlayTemplateAsset}/update`; urlPath = urlPath.replace(`{${"overlayTemplateAsset"}}`, encodeURIComponent(String(requestParameters['overlayTemplateAsset']))); const response = await this.request({ path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: UpdateOverlayTemplateAssetRequestToJSON(requestParameters['updateOverlayTemplateAssetRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OverlayTemplateResourceFromJSON(jsonValue)); } /** * Auto-generated: updateOverlayTemplateAsset */ async updateOverlayTemplateAsset(requestParameters: UpdateOverlayTemplateAssetOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.updateOverlayTemplateAssetRaw(requestParameters, initOverrides); return await response.value(); } }