/* 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, DetachCouponRequest, GenericResponse, NetsuiteSyncFailureCountResource, OrderLiteResourceArrayResponse, OrderStatusWithCountResourceArrayResponse, PaginatedOrderFulfillmentResourceResponse, PaginatedOrderListResourceResponse, SearchAllOrdersRequest, SearchOrderFulfillmentsRequest, SearchOrdersRequest, UpdateLineItemRequest, UpdateOrderRequest, } from '../models/index'; import { AdminOrderResourceFromJSON, AdminOrderResourceToJSON, AttachCouponRequestFromJSON, AttachCouponRequestToJSON, AttachLineItemRequestFromJSON, AttachLineItemRequestToJSON, DetachCouponRequestFromJSON, DetachCouponRequestToJSON, GenericResponseFromJSON, GenericResponseToJSON, NetsuiteSyncFailureCountResourceFromJSON, NetsuiteSyncFailureCountResourceToJSON, OrderLiteResourceArrayResponseFromJSON, OrderLiteResourceArrayResponseToJSON, OrderStatusWithCountResourceArrayResponseFromJSON, OrderStatusWithCountResourceArrayResponseToJSON, PaginatedOrderFulfillmentResourceResponseFromJSON, PaginatedOrderFulfillmentResourceResponseToJSON, PaginatedOrderListResourceResponseFromJSON, PaginatedOrderListResourceResponseToJSON, SearchAllOrdersRequestFromJSON, SearchAllOrdersRequestToJSON, SearchOrderFulfillmentsRequestFromJSON, SearchOrderFulfillmentsRequestToJSON, SearchOrdersRequestFromJSON, SearchOrdersRequestToJSON, UpdateLineItemRequestFromJSON, UpdateLineItemRequestToJSON, UpdateOrderRequestFromJSON, UpdateOrderRequestToJSON, } from '../models/index'; export interface AllOrderFulfillmentRequest { searchOrderFulfillmentsRequest?: SearchOrderFulfillmentsRequest; } export interface AttachCouponOrderRequest { order: number; attachCouponRequest?: AttachCouponRequest; } export interface AttachItemOrderRequest { order: number; attachLineItemRequest?: AttachLineItemRequest; } export interface DestroyOrderRequest { order: number; } export interface DetachCouponOrderRequest { order: number; detachCouponRequest?: DetachCouponRequest; } export interface DetachItemOrderRequest { order: number; lineItem: number; } export interface GetAllOrderRequest { searchAllOrdersRequest?: SearchAllOrdersRequest; } export interface IndexOrderRequest { searchOrdersRequest?: SearchOrdersRequest; } export interface PdfOrderRequest { order: number; } export interface SendPaymentLinkOrderRequest { order: number; } export interface ShowOrderRequest { order: number; } export interface SyncToNetSuiteOrderRequest { order: number; } export interface UpdateItemOrderRequest { order: number; lineItem: number; updateLineItemRequest?: UpdateLineItemRequest; } export interface UpdateOrderOperationRequest { order: number; updateOrderRequest?: UpdateOrderRequest; } /** * */ export class OrdersApi extends runtime.BaseAPI { /** * Auto-generated: allOrderFulfillment */ async allOrderFulfillmentRaw(requestParameters: AllOrderFulfillmentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/orders/fulfillments/all`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: SearchOrderFulfillmentsRequestToJSON(requestParameters['searchOrderFulfillmentsRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedOrderFulfillmentResourceResponseFromJSON(jsonValue)); } /** * Auto-generated: allOrderFulfillment */ async allOrderFulfillment(requestParameters: AllOrderFulfillmentRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.allOrderFulfillmentRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: attachCouponOrder */ async attachCouponOrderRaw(requestParameters: AttachCouponOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['order'] == null) { throw new runtime.RequiredError( 'order', 'Required parameter "order" was null or undefined when calling attachCouponOrder().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/orders/{order}/coupons/attach`; urlPath = urlPath.replace(`{${"order"}}`, encodeURIComponent(String(requestParameters['order']))); const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: AttachCouponRequestToJSON(requestParameters['attachCouponRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AdminOrderResourceFromJSON(jsonValue)); } /** * Auto-generated: attachCouponOrder */ async attachCouponOrder(requestParameters: AttachCouponOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.attachCouponOrderRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: attachItemOrder */ async attachItemOrderRaw(requestParameters: AttachItemOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['order'] == null) { throw new runtime.RequiredError( 'order', 'Required parameter "order" was null or undefined when calling attachItemOrder().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/orders/{order}/line-items/attach`; urlPath = urlPath.replace(`{${"order"}}`, encodeURIComponent(String(requestParameters['order']))); const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: AttachLineItemRequestToJSON(requestParameters['attachLineItemRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AdminOrderResourceFromJSON(jsonValue)); } /** * Auto-generated: attachItemOrder */ async attachItemOrder(requestParameters: AttachItemOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.attachItemOrderRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: destroyOrder */ async destroyOrderRaw(requestParameters: DestroyOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['order'] == null) { throw new runtime.RequiredError( 'order', 'Required parameter "order" was null or undefined when calling destroyOrder().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/admin-api/orders/{order}/delete`; urlPath = urlPath.replace(`{${"order"}}`, encodeURIComponent(String(requestParameters['order']))); const response = await this.request({ path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GenericResponseFromJSON(jsonValue)); } /** * Auto-generated: destroyOrder */ async destroyOrder(requestParameters: DestroyOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.destroyOrderRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: detachCouponOrder */ async detachCouponOrderRaw(requestParameters: DetachCouponOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['order'] == null) { throw new runtime.RequiredError( 'order', 'Required parameter "order" was null or undefined when calling detachCouponOrder().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/orders/{order}/coupons/detach`; urlPath = urlPath.replace(`{${"order"}}`, encodeURIComponent(String(requestParameters['order']))); const response = await this.request({ path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, body: DetachCouponRequestToJSON(requestParameters['detachCouponRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AdminOrderResourceFromJSON(jsonValue)); } /** * Auto-generated: detachCouponOrder */ async detachCouponOrder(requestParameters: DetachCouponOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.detachCouponOrderRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: detachItemOrder */ async detachItemOrderRaw(requestParameters: DetachItemOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['order'] == null) { throw new runtime.RequiredError( 'order', 'Required parameter "order" was null or undefined when calling detachItemOrder().' ); } if (requestParameters['lineItem'] == null) { throw new runtime.RequiredError( 'lineItem', 'Required parameter "lineItem" was null or undefined when calling detachItemOrder().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/admin-api/orders/{order}/line-items/{lineItem}/detach`; urlPath = urlPath.replace(`{${"order"}}`, encodeURIComponent(String(requestParameters['order']))); 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) => AdminOrderResourceFromJSON(jsonValue)); } /** * Auto-generated: detachItemOrder */ async detachItemOrder(requestParameters: DetachItemOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.detachItemOrderRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: getAllOrder */ async getAllOrderRaw(requestParameters: GetAllOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/orders/all`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: SearchAllOrdersRequestToJSON(requestParameters['searchAllOrdersRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrderLiteResourceArrayResponseFromJSON(jsonValue)); } /** * Auto-generated: getAllOrder */ async getAllOrder(requestParameters: GetAllOrderRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.getAllOrderRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: indexOrder */ async indexOrderRaw(requestParameters: IndexOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/orders/list`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: SearchOrdersRequestToJSON(requestParameters['searchOrdersRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedOrderListResourceResponseFromJSON(jsonValue)); } /** * Auto-generated: indexOrder */ async indexOrder(requestParameters: IndexOrderRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.indexOrderRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: netsuiteSyncFailureCountOrder */ async netsuiteSyncFailureCountOrderRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/admin-api/orders/netsuite-sync-failures/count`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => NetsuiteSyncFailureCountResourceFromJSON(jsonValue)); } /** * Auto-generated: netsuiteSyncFailureCountOrder */ async netsuiteSyncFailureCountOrder(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.netsuiteSyncFailureCountOrderRaw(initOverrides); return await response.value(); } /** * Auto-generated: pdfOrder */ async pdfOrderRaw(requestParameters: PdfOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['order'] == null) { throw new runtime.RequiredError( 'order', 'Required parameter "order" was null or undefined when calling pdfOrder().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/admin-api/orders/{order}/pdf`; urlPath = urlPath.replace(`{${"order"}}`, encodeURIComponent(String(requestParameters['order']))); const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GenericResponseFromJSON(jsonValue)); } /** * Auto-generated: pdfOrder */ async pdfOrder(requestParameters: PdfOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.pdfOrderRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: sendPaymentLinkOrder */ async sendPaymentLinkOrderRaw(requestParameters: SendPaymentLinkOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['order'] == null) { throw new runtime.RequiredError( 'order', 'Required parameter "order" was null or undefined when calling sendPaymentLinkOrder().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/admin-api/orders/{order}/send-payment-link`; urlPath = urlPath.replace(`{${"order"}}`, encodeURIComponent(String(requestParameters['order']))); const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AdminOrderResourceFromJSON(jsonValue)); } /** * Auto-generated: sendPaymentLinkOrder */ async sendPaymentLinkOrder(requestParameters: SendPaymentLinkOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.sendPaymentLinkOrderRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: showOrder */ async showOrderRaw(requestParameters: ShowOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['order'] == null) { throw new runtime.RequiredError( 'order', 'Required parameter "order" was null or undefined when calling showOrder().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/admin-api/orders/{order}`; urlPath = urlPath.replace(`{${"order"}}`, encodeURIComponent(String(requestParameters['order']))); const response = await this.request({ path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AdminOrderResourceFromJSON(jsonValue)); } /** * Auto-generated: showOrder */ async showOrder(requestParameters: ShowOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.showOrderRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: statusesAllOrder */ async statusesAllOrderRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/admin-api/orders/statuses/all`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrderStatusWithCountResourceArrayResponseFromJSON(jsonValue)); } /** * Auto-generated: statusesAllOrder */ async statusesAllOrder(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.statusesAllOrderRaw(initOverrides); return await response.value(); } /** * Auto-generated: syncToNetSuiteOrder */ async syncToNetSuiteOrderRaw(requestParameters: SyncToNetSuiteOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['order'] == null) { throw new runtime.RequiredError( 'order', 'Required parameter "order" was null or undefined when calling syncToNetSuiteOrder().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; let urlPath = `/admin-api/orders/{order}/sync-netsuite`; urlPath = urlPath.replace(`{${"order"}}`, encodeURIComponent(String(requestParameters['order']))); const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AdminOrderResourceFromJSON(jsonValue)); } /** * Auto-generated: syncToNetSuiteOrder */ async syncToNetSuiteOrder(requestParameters: SyncToNetSuiteOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.syncToNetSuiteOrderRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: updateItemOrder */ async updateItemOrderRaw(requestParameters: UpdateItemOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['order'] == null) { throw new runtime.RequiredError( 'order', 'Required parameter "order" was null or undefined when calling updateItemOrder().' ); } if (requestParameters['lineItem'] == null) { throw new runtime.RequiredError( 'lineItem', 'Required parameter "lineItem" was null or undefined when calling updateItemOrder().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/orders/{order}/line-items/{lineItem}/update`; urlPath = urlPath.replace(`{${"order"}}`, encodeURIComponent(String(requestParameters['order']))); 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) => AdminOrderResourceFromJSON(jsonValue)); } /** * Auto-generated: updateItemOrder */ async updateItemOrder(requestParameters: UpdateItemOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.updateItemOrderRaw(requestParameters, initOverrides); return await response.value(); } /** * Auto-generated: updateOrder */ async updateOrderRaw(requestParameters: UpdateOrderOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['order'] == null) { throw new runtime.RequiredError( 'order', 'Required parameter "order" was null or undefined when calling updateOrder().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; let urlPath = `/admin-api/orders/{order}/update`; urlPath = urlPath.replace(`{${"order"}}`, encodeURIComponent(String(requestParameters['order']))); const response = await this.request({ path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: UpdateOrderRequestToJSON(requestParameters['updateOrderRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AdminOrderResourceFromJSON(jsonValue)); } /** * Auto-generated: updateOrder */ async updateOrder(requestParameters: UpdateOrderOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.updateOrderRaw(requestParameters, initOverrides); return await response.value(); } }