export interface IReceiptDetails { orderId: string; brand: string; customerInfo: { firstName: string; lastName: string; customerId: string; email: string; fullName: string; }; items: IItems[]; codes?: IOrderCodes[]; mdn?: string; subTotal?: number; shippingCost?: number; discount?: number; govTaxesAndFees?: number; surchargesAndFees?: number; total?: number; transactionDate?: string; shippingMethod?: string; balanceAmount?: number; rewardsAmount?: number; balanceTrxNumber?: string; taxesBreakdown: ITaxBreakDown; transactions?: ITransactions[]; shippingAddress: IReceiptAddress; paymentStatus?: string; paymentTrxNumber?: string; billingAddress?: IReceiptAddress; paymentCard?: string; paymentType?: string; paymentProvider?: string; voucher?: IVoucher; totalRefunds?: number; } export interface IVoucher { id?: number; vendor?: string; createdDate?: string; updateDate?: string; voucherCode?: string; amount?: number; airtimeBalance?: number; accountBalance?: number; } export interface IReceiptAddress { name?: string; address1?: string; address2?: string; city?: string; state?: string; postalCode?: string; country?: string; last4?: string; } export interface ITaxBreakDown { salesTax?: number; prepaidSurcharges?: number; adminFees?: number; federalUsf?: number; stateUsf?: number; taxes?: number; fees?: number; subTotal?: number; total?: number; standardSalesTax?: number; } export interface IItems { name: string; unitPrice: number; quantity: number; codes?: IOrderCodes[]; referralCode?: string; redemptionCode?: string; mdn?: string; proRatedDate?: string; paymentDate?: string; proRate?: string; proRatedPrice?: number; proRatedDays?: number; } export interface IBillingInfo { last4?: string; name?: string; address1?: string; address2?: string; city?: string; state?: string; zip?: string; } export interface ITransactions { processedDate?: string; type?: string; trxId?: string; authCode?: string; status?: string; amount?: number; taxes?: number; fees?: number; federalUsf?: number; stateUsf?: number; ppSurcharge?: number; totalAmount?: number; billingInfo?: IBillingInfo; } export interface IOrderCodes { description?: string; code: string; }