import { Order } from '../model/Order'; import { OrderItem } from '../model/OrderItem'; import { OrderItemUpdateRequest } from '../model/OrderItemUpdateRequest'; import { OrderUpdateRequest } from '../model/OrderUpdateRequest'; import { PlaceOrderRequest } from '../model/PlaceOrderRequest'; import Pageable from '../../common/model/Pageable'; import { OrderUploadResult } from '../model/OrderUploadResult'; import { OrderExportRequest } from '../model/OrderExportRequest'; import { OrderCsvResponse } from '../model/OrderCsvResponse'; export interface OrdersClient { get(id: string): Promise; getAllWithinDates(dateFrom?: string, dateTo?: string): Promise; getUserOrders(page?: number, size?: number): Promise>; updateOrder(id: Order, updateRequest: OrderUpdateRequest): Promise; updateItem(item: OrderItem, updateRequest: OrderItemUpdateRequest): Promise; markItemReadyForLicense(item: OrderItem): Promise; placeOrder(request: PlaceOrderRequest): Promise; uploadOrdersCsv(orders: File): Promise; exportOrdersCsv(orderExportRequest: OrderExportRequest): Promise; getUploadOrdersCsvTemplate(): Promise; }