import { Kiosk } from "../../models"; /** * Lambda event from kiosk-admin */ export interface CreateKioskRequest { storeId: string; item: Kiosk; } /** * Lambda event from kiosk-admin and kiosk-ionic */ export interface GetKiosksRequest { userId: string; storeId: string; } export interface GetKioskConfigRequest { storeId: string; } export interface GetKioskMenuRequest { storeId: string; } export interface GetKioskRemainingQtyRequest { storeId: string; } export interface GetKioskCouponByQrRequest { qr: string; } export interface GetMemberRequest { memberPoolNo: string; memberNo?: string; phone?: string; qrcode?: string; } export interface RedeemPointDryRunOrderItem { name: string; quantity: number; } export interface RedeemPointDryRunRequest { storeId: string; customer: { cognitoUserId: string; memberPoolNo: string; email?: string; phone?: string; }; orderContext: { id: string; storeId: string; createdAt: number; expectedPickupAt?: number | null; items: RedeemPointDryRunOrderItem[]; totalAmount: number; totalBeforePoints?: number; totalDiscountAmount?: number; }; } export interface RedeemPointRequest { storeId: string; customer: { cognitoUserId: string; memberPoolNo: string; email?: string; phone?: string; }; points: { redeemPoints: number; redeemAmount?: number; [key: string]: unknown; }; orderContext: { id: string; storeId: string; createdAt: number; expectedPickupAt?: number | null; items: RedeemPointDryRunOrderItem[]; totalAmount: number; totalBeforePoints?: number; totalDiscountAmount?: number; }; } export interface RedeemCouponRequest { memberCouponNo: string; orderNo: string; storeNo: number; brandNo?: string; brandExternalId?: number; }