export type PaymentTransactionModel = { id: string; kind: Kind; amount: string; dueOn: string; fulfilledAt?: string | null; nthOfKind?: number | null; }; export type ClientContractPaymentTransaction = PaymentTransactionModel & { kind: 'pay_in' | 'deposit_in' | 'tourist_taxes'; contractId: string; label: string | null; type: 'paymentTransaction'; }; export type PaymentTransaction = PaymentTransactionModel & { assignedAt?: string; createdAt?: string; currency: string; paidTo?: string; percentage?: string; rejectionCause?: string; rejectedAt?: string; remindedAt?: string; updatedAt?: string; contract?: string; assignationActor?: string; rejectionActor?: string; approbationActor?: string; }; export type PaymentTransactions = PaymentTransaction; export type Kind = 'cb_fees_in' | 'cb_fees_out' | 'commission_in' | 'commission_out' | 'concierge_service_in' | 'concierge_service_out' | 'concierge_upgrade_in' | 'concierge_upgrade_out' | 'covid_insurance_in' | 'covid_insurance_out' | 'credit' | 'customer_refund' | 'deposit_in' | 'deposit_out' | 'extra_pay_in' | 'extra_pay_out' | 'overpayment_in' | 'overpayment_out' | 'owner_refund_out' | 'owner_refund' | 'pay_in' | 'pay_out' | 'retro_commission_in' | 'retro_commission_out' | 'tourist_taxes_out' | 'tourist_taxes' | 'voucher';