import { OrderAction } from "../../models/order-action"; import { CursorPaginationEnabled, Filterable, QueryOptions, WithIndex } from "./common"; import { CloseType, OrderTableIndex } from "../../enums"; export interface GetRecentOrdersRequest extends CursorPaginationEnabled { storeId: string; paid: boolean; count: number; } export interface GetOrdersByDatetimeRangeRequest extends CursorPaginationEnabled { storeId: string; paid: boolean; startTimestamp: number; endTimestamp: number; } export interface GetOrdersByInvoiceNumberRequest extends CursorPaginationEnabled { storeId: string; invoiceNumber: string; } export interface GetOrdersByReceiptNumberRequest extends CursorPaginationEnabled { storeId: string; receiptNumber: string; } /** @deprecated */ export interface CloseShiftRequest { storeId: string; resetSerialNumber?: boolean; } export interface CloseRequest { storeId: string; type: CloseType; /** 指定小結帳區 */ accountId: string; resetSerialNumber?: boolean; } export interface GetCurrentShiftClosingRequest extends CursorPaginationEnabled { storeId: string; } export interface GetRecentShiftClosingsRequest extends CursorPaginationEnabled { storeId: string; count: number; } export interface GetOrdersRequest extends CursorPaginationEnabled, Filterable, WithIndex, QueryOptions { storeId: string; } export interface UpdateOrderRequest { storeId: string; orderId: string; action: OrderAction; }