import { OrderItem } from "./order"; import { PaymentType, PaymentServiceProvider } from "../enums"; export interface PaymentRequest { orderId: string; items: OrderItem[]; amount: number; dateTime: number; paymentType: PaymentType; paymentProvider: PaymentServiceProvider; } export interface RefundEntireOrderRequest { orderId: string; /** Transaction ID provided by third party payment vendor after payment. */ transactionId: string; amount: number; paidAt: number; paymentType: PaymentType; paymentProvider: PaymentServiceProvider; paymentResponseDetail: any; } export interface PaymentResponse { orderId: string; transactionId: string; amount: number; paidAt: number; detail: any; } export interface RefundResponse { orderId: string; transactionId: string; amount: number; refundedAt: number; detail: any; } export interface PaymentError { code: string; message: string; } export interface CashPaymentDetail { paidInAmount: number; change: number; }