/* 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 { CouponLiteResourceArrayResponse, CouponResource, CreateCouponRequest, GeneratedCouponCodeResource, GenericResponse, PaginatedCouponListResourceResponse, SearchAllCouponsRequest, SearchCouponsRequest, UpdateCouponRequest, } from '../models/index'; import { CouponLiteResourceArrayResponseFromJSON, CouponLiteResourceArrayResponseToJSON, CouponResourceFromJSON, CouponResourceToJSON, CreateCouponRequestFromJSON, CreateCouponRequestToJSON, GeneratedCouponCodeResourceFromJSON, GeneratedCouponCodeResourceToJSON, GenericResponseFromJSON, GenericResponseToJSON, PaginatedCouponListResourceResponseFromJSON, PaginatedCouponListResourceResponseToJSON, SearchAllCouponsRequestFromJSON, SearchAllCouponsRequestToJSON, SearchCouponsRequestFromJSON, SearchCouponsRequestToJSON, UpdateCouponRequestFromJSON, UpdateCouponRequestToJSON, } from '../models/index'; export interface DestroyCouponRequest { coupon: number; } export interface GetAllCouponRequest { searchAllCouponsRequest?: SearchAllCouponsRequest; } export interface IndexCouponRequest { searchCouponsRequest?: SearchCouponsRequest; } export interface ShowCouponRequest { coupon: number; } export interface StoreCouponRequest { createCouponRequest?: CreateCouponRequest; } export interface UpdateCouponOperationRequest { coupon: number; updateCouponRequest?: UpdateCouponRequest; } /** * */ export class CouponsApi extends runtime.BaseAPI { /** * Auto-generated: destroyCoupon */ async destroyCouponRaw(requestParameters: DestroyCouponRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['coupon'] == null) { throw new runtime.RequiredError( 'coupon', 'Required parameter "coupon" was null or undefined when calling destroyCoupon().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/admin-api/coupons/{coupon}/delete`; urlPath = urlPath.replace(`{${"coupon"}}`, encodeURIComponent(String(requestParameters['coupon']))); const response = await this.request({ path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GenericResponseFromJSON(jsonValue)); } /** * Auto-generated: destroyCoupon */ async destroyCoupon(requestParameters: DestroyCouponRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.destroyCouponRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: generateCodeCoupon */ async generateCodeCouponRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/admin-api/coupons/generate-code`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GeneratedCouponCodeResourceFromJSON(jsonValue)); } /** * Auto-generated: generateCodeCoupon */ async generateCodeCoupon(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.generateCodeCouponRaw(initOverrides); return await response.value(); } /** * Auto-generated: getAllCoupon */ async getAllCouponRaw(requestParameters: GetAllCouponRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/coupons/all`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: SearchAllCouponsRequestToJSON(requestParameters['searchAllCouponsRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => CouponLiteResourceArrayResponseFromJSON(jsonValue)); } /** * Auto-generated: getAllCoupon */ async getAllCoupon(requestParameters: GetAllCouponRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.getAllCouponRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: indexCoupon */ async indexCouponRaw(requestParameters: IndexCouponRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/coupons/list`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: SearchCouponsRequestToJSON(requestParameters['searchCouponsRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedCouponListResourceResponseFromJSON(jsonValue)); } /** * Auto-generated: indexCoupon */ async indexCoupon(requestParameters: IndexCouponRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.indexCouponRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: showCoupon */ async showCouponRaw(requestParameters: ShowCouponRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['coupon'] == null) { throw new runtime.RequiredError( 'coupon', 'Required parameter "coupon" was null or undefined when calling showCoupon().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/admin-api/coupons/{coupon}`; urlPath = urlPath.replace(`{${"coupon"}}`, encodeURIComponent(String(requestParameters['coupon']))); const response = await this.request({ path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => CouponResourceFromJSON(jsonValue)); } /** * Auto-generated: showCoupon */ async showCoupon(requestParameters: ShowCouponRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.showCouponRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: storeCoupon */ async storeCouponRaw(requestParameters: StoreCouponRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/coupons/create`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: CreateCouponRequestToJSON(requestParameters['createCouponRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => CouponResourceFromJSON(jsonValue)); } /** * Auto-generated: storeCoupon */ async storeCoupon(requestParameters: StoreCouponRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.storeCouponRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: updateCoupon */ async updateCouponRaw(requestParameters: UpdateCouponOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['coupon'] == null) { throw new runtime.RequiredError( 'coupon', 'Required parameter "coupon" was null or undefined when calling updateCoupon().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/coupons/{coupon}/update`; urlPath = urlPath.replace(`{${"coupon"}}`, encodeURIComponent(String(requestParameters['coupon']))); const response = await this.request({ path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: UpdateCouponRequestToJSON(requestParameters['updateCouponRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => CouponResourceFromJSON(jsonValue)); } /** * Auto-generated: updateCoupon */ async updateCoupon(requestParameters: UpdateCouponOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.updateCouponRaw(requestParameters, initOverrides); return await response.value(); } }