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'