/* 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 { AdminOrderResource, AttachCouponRequest, AttachLineItemRequest, CartResource, CreateCartRequest, DetachCouponRequest, GenericResponse, PaginatedCartListResourceResponse, SearchCartsRequest, UpdateCartRequest, UpdateLineItemRequest, } from '../models/index'; import { AdminOrderResourceFromJSON, AdminOrderResourceToJSON, AttachCouponRequestFromJSON, AttachCouponRequestToJSON, AttachLineItemRequestFromJSON, AttachLineItemRequestToJSON, CartResourceFromJSON, CartResourceToJSON, CreateCartRequestFromJSON, CreateCartRequestToJSON, DetachCouponRequestFromJSON, DetachCouponRequestToJSON, GenericResponseFromJSON, GenericResponseToJSON, PaginatedCartListResourceResponseFromJSON, PaginatedCartListResourceResponseToJSON, SearchCartsRequestFromJSON, SearchCartsRequestToJSON, UpdateCartRequestFromJSON, UpdateCartRequestToJSON, UpdateLineItemRequestFromJSON, UpdateLineItemRequestToJSON, } from '../models/index'; export interface AttachCouponCartRequest { cart: number; attachCouponRequest?: AttachCouponRequest; } export interface AttachItemCartRequest { cart: number; attachLineItemRequest?: AttachLineItemRequest; } export interface DestroyCartRequest { cart: number; } export interface DetachCouponCartRequest { cart: number; detachCouponRequest?: DetachCouponRequest; } export interface DetachItemCartRequest { cart: number; lineItem: number; } export interface IndexCartRequest { searchCartsRequest?: SearchCartsRequest; } export interface ProformaPdfCartRequest { cart: number; } export interface SendPaymentLinkCartRequest { cart: number; } export interface ShowCartRequest { cart: number; } export interface StoreCartRequest { createCartRequest?: CreateCartRequest; } export interface StoreFromCartOrderRequest { cart: number; } export interface StoreZeroDollarFromCartOrderRequest { cart: number; } export interface UpdateCartOperationRequest { cart: number; updateCartRequest?: UpdateCartRequest; } export interface UpdateItemCartRequest { cart: number; lineItem: number; updateLineItemRequest?: UpdateLineItemRequest; } /** * */ export class CartsApi extends runtime.BaseAPI { /** * Auto-generated: attachCouponCart */ async attachCouponCartRaw(requestParameters: AttachCouponCartRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['cart'] == null) { throw new runtime.RequiredError( 'cart', 'Required parameter "cart" was null or undefined when calling attachCouponCart().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/carts/{cart}/coupons/attach`; urlPath = urlPath.replace(`{${"cart"}}`, encodeURIComponent(String(requestParameters['cart']))); const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: AttachCouponRequestToJSON(requestParameters['attachCouponRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => CartResourceFromJSON(jsonValue)); } /** * Auto-generated: attachCouponCart */ async attachCouponCart(requestParameters: AttachCouponCartRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.attachCouponCartRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: attachItemCart */ async attachItemCartRaw(requestParameters: AttachItemCartRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['cart'] == null) { throw new runtime.RequiredError( 'cart', 'Required parameter "cart" was null or undefined when calling attachItemCart().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/carts/{cart}/items/attach`; urlPath = urlPath.replace(`{${"cart"}}`, encodeURIComponent(String(requestParameters['cart']))); const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: AttachLineItemRequestToJSON(requestParameters['attachLineItemRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => CartResourceFromJSON(jsonValue)); } /** * Auto-generated: attachItemCart */ async attachItemCart(requestParameters: AttachItemCartRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.attachItemCartRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: destroyCart */ async destroyCartRaw(requestParameters: DestroyCartRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['cart'] == null) { throw new runtime.RequiredError( 'cart', 'Required parameter "cart" was null or undefined when calling destroyCart().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/admin-api/carts/{cart}/delete`; urlPath = urlPath.replace(`{${"cart"}}`, encodeURIComponent(String(requestParameters['cart']))); const response = await this.request({ path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GenericResponseFromJSON(jsonValue)); } /** * Auto-generated: destroyCart */ async destroyCart(requestParameters: DestroyCartRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.destroyCartRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: detachCouponCart */ async detachCouponCartRaw(requestParameters: DetachCouponCartRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['cart'] == null) { throw new runtime.RequiredError( 'cart', 'Required parameter "cart" was null or undefined when calling detachCouponCart().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/carts/{cart}/coupons/detach`; urlPath = urlPath.replace(`{${"cart"}}`, encodeURIComponent(String(requestParameters['cart']))); const response = await this.request({ path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, body: DetachCouponRequestToJSON(requestParameters['detachCouponRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => CartResourceFromJSON(jsonValue)); } /** * Auto-generated: detachCouponCart */ async detachCouponCart(requestParameters: DetachCouponCartRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.detachCouponCartRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: detachItemCart */ async detachItemCartRaw(requestParameters: DetachItemCartRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['cart'] == null) { throw new runtime.RequiredError( 'cart', 'Required parameter "cart" was null or undefined when calling detachItemCart().' ); } if (requestParameters['lineItem'] == null) { throw new runtime.RequiredError( 'lineItem', 'Required parameter "lineItem" was null or undefined when calling detachItemCart().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/admin-api/carts/{cart}/items/{lineItem}/detach`; urlPath = urlPath.replace(`{${"cart"}}`, encodeURIComponent(String(requestParameters['cart']))); urlPath = urlPath.replace(`{${"lineItem"}}`, encodeURIComponent(String(requestParameters['lineItem']))); const response = await this.request({ path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => CartResourceFromJSON(jsonValue)); } /** * Auto-generated: detachItemCart */ async detachItemCart(requestParameters: DetachItemCartRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.detachItemCartRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: indexCart */ async indexCartRaw(requestParameters: IndexCartRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/carts/list`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: SearchCartsRequestToJSON(requestParameters['searchCartsRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedCartListResourceResponseFromJSON(jsonValue)); } /** * Auto-generated: indexCart */ async indexCart(requestParameters: IndexCartRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.indexCartRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: proformaPdfCart */ async proformaPdfCartRaw(requestParameters: ProformaPdfCartRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['cart'] == null) { throw new runtime.RequiredError( 'cart', 'Required parameter "cart" was null or undefined when calling proformaPdfCart().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/admin-api/carts/{cart}/proforma-pdf`; urlPath = urlPath.replace(`{${"cart"}}`, encodeURIComponent(String(requestParameters['cart']))); const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GenericResponseFromJSON(jsonValue)); } /** * Auto-generated: proformaPdfCart */ async proformaPdfCart(requestParameters: ProformaPdfCartRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.proformaPdfCartRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: sendPaymentLinkCart */ async sendPaymentLinkCartRaw(requestParameters: SendPaymentLinkCartRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['cart'] == null) { throw new runtime.RequiredError( 'cart', 'Required parameter "cart" was null or undefined when calling sendPaymentLinkCart().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/admin-api/carts/{cart}/send-payment-link`; urlPath = urlPath.replace(`{${"cart"}}`, encodeURIComponent(String(requestParameters['cart']))); const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => CartResourceFromJSON(jsonValue)); } /** * Auto-generated: sendPaymentLinkCart */ async sendPaymentLinkCart(requestParameters: SendPaymentLinkCartRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.sendPaymentLinkCartRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: showCart */ async showCartRaw(requestParameters: ShowCartRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['cart'] == null) { throw new runtime.RequiredError( 'cart', 'Required parameter "cart" was null or undefined when calling showCart().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/admin-api/carts/{cart}`; urlPath = urlPath.replace(`{${"cart"}}`, encodeURIComponent(String(requestParameters['cart']))); const response = await this.request({ path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => CartResourceFromJSON(jsonValue)); } /** * Auto-generated: showCart */ async showCart(requestParameters: ShowCartRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.showCartRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: storeCart */ async storeCartRaw(requestParameters: StoreCartRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/carts/create`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: CreateCartRequestToJSON(requestParameters['createCartRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => CartResourceFromJSON(jsonValue)); } /** * Auto-generated: storeCart */ async storeCart(requestParameters: StoreCartRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.storeCartRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: storeFromCartOrder */ async storeFromCartOrderRaw(requestParameters: StoreFromCartOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['cart'] == null) { throw new runtime.RequiredError( 'cart', 'Required parameter "cart" was null or undefined when calling storeFromCartOrder().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/admin-api/carts/{cart}/place-order`; urlPath = urlPath.replace(`{${"cart"}}`, encodeURIComponent(String(requestParameters['cart']))); const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AdminOrderResourceFromJSON(jsonValue)); } /** * Auto-generated: storeFromCartOrder */ async storeFromCartOrder(requestParameters: StoreFromCartOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.storeFromCartOrderRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: storeZeroDollarFromCartOrder */ async storeZeroDollarFromCartOrderRaw(requestParameters: StoreZeroDollarFromCartOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['cart'] == null) { throw new runtime.RequiredError( 'cart', 'Required parameter "cart" was null or undefined when calling storeZeroDollarFromCartOrder().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/admin-api/carts/{cart}/place-zero-order`; urlPath = urlPath.replace(`{${"cart"}}`, encodeURIComponent(String(requestParameters['cart']))); const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AdminOrderResourceFromJSON(jsonValue)); } /** * Auto-generated: storeZeroDollarFromCartOrder */ async storeZeroDollarFromCartOrder(requestParameters: StoreZeroDollarFromCartOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.storeZeroDollarFromCartOrderRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: updateCart */ async updateCartRaw(requestParameters: UpdateCartOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['cart'] == null) { throw new runtime.RequiredError( 'cart', 'Required parameter "cart" was null or undefined when calling updateCart().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/carts/{cart}/update`; urlPath = urlPath.replace(`{${"cart"}}`, encodeURIComponent(String(requestParameters['cart']))); const response = await this.request({ path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: UpdateCartRequestToJSON(requestParameters['updateCartRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => CartResourceFromJSON(jsonValue)); } /** * Auto-generated: updateCart */ async updateCart(requestParameters: UpdateCartOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.updateCartRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: updateItemCart */ async updateItemCartRaw(requestParameters: UpdateItemCartRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['cart'] == null) { throw new runtime.RequiredError( 'cart', 'Required parameter "cart" was null or undefined when calling updateItemCart().' ); } if (requestParameters['lineItem'] == null) { throw new runtime.RequiredError( 'lineItem', 'Required parameter "lineItem" was null or undefined when calling updateItemCart().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/carts/{cart}/items/{lineItem}/update`; urlPath = urlPath.replace(`{${"cart"}}`, encodeURIComponent(String(requestParameters['cart']))); urlPath = urlPath.replace(`{${"lineItem"}}`, encodeURIComponent(String(requestParameters['lineItem']))); const response = await this.request({ path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: UpdateLineItemRequestToJSON(requestParameters['updateLineItemRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => CartResourceFromJSON(jsonValue)); } /** * Auto-generated: updateItemCart */ async updateItemCart(requestParameters: UpdateItemCartRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.updateItemCartRaw(requestParameters, initOverrides); return await response.value(); } }