import { WebOrderStatus, WebOrderType } from './globalConst'; import { IR8OrderChannelInfo } from './IR8OrderChannelInfo'; import { IR8OrderMemberInfo } from './IR8OrderMemberInfo'; import { IR8OrderDeliveryInfo } from './IR8OrderDeliveryInfo'; import { IR8WebOrderDetail } from './IR8WebOrderDetail'; import { IR8WebOrderPay } from './IR8WebOrderPay'; import { IR8WebOrderHistory } from './IR8WebOrderHistory'; /** FireStore Database WebOrder JSON Format. Same as IR8WebOrder. */ export declare type IR8WebOrderFS = IR8WebOrder; /** * Pointage Basket (command) to be validated by a waiter ! * aka Pointage Indirect, like webOrder by deliverect ! * Should match OLD setPointage * see https://gitlab.com/restomax-public/restomax-metadata/-/blob/master/src/IR5PointageReq.ts * see https://gitlab.com/restomax-public/restomax-metadata/-/blob/master/src/IR5PointageConso.ts * * Process ex: * NgAppPaperMenu > post/addOrder > restoV5.NgAppWebOrder > post/setPointage * * objClass: 2046 * firestore.path: $etab/weborders/$weborder */ export interface IR8WebOrder { guid: string; description?: string; status: WebOrderStatus; orderType: WebOrderType; posRef?: string; cvts?: number; tbl: string; division?: string; channelInfo?: IR8OrderChannelInfo; memberInfo?: IR8OrderMemberInfo; deliveryInfo?: IR8OrderDeliveryInfo; details: IR8WebOrderDetail[]; payments: IR8WebOrderPay[]; history?: IR8WebOrderHistory[]; } export declare function WebOrderInitialValue(): Partial; /** Default Validation WebOrder * Throw Error if fail */ export declare function CheckWebOrderIsValid(Obj: Partial | Partial): void; /** Default Validation WebOrder * return Error message if failure */ export declare function WebOrderIsValid(Obj: Partial | Partial): string; /** Serialize IR8WebOrder to Firestore JSON */ export declare function WebOrder2JSON(Obj: Partial): IR8WebOrderFS; /** Serialize Firestore JSON to IR8WebOrder. json can be undefined */ export declare function JSON2WebOrder(json: Partial | undefined, target: IR8WebOrder): void; /** New WebOrder from Firestore JSON */ export declare function JSONAsWebOrder(json?: Partial): IR8WebOrder;