UNPKG

react-native-unit-components

Version:

Unit React Native components

134 lines 3.62 kB
import type { UNRelationship, UNTags } from './types'; export type UNAccountData = UNDepositAccount | UNBatchAccount | UNCreditAccount; export type UNCounterpartyAccountData = { id: string; attributes: { name: string; tags?: { [key: string]: string; }; }; }; declare enum UNAccountStatus { Open = "Open", Closed = "Closed", Frozen = "Frozen" } export declare enum UNCloseReason { Fraud = "Fraud", ByCustomer = "ByCustomer" } export declare enum UNFraudReason { ACHActivity = "ACHActivity", CardActivity = "CardActivity", CheckActivity = "CheckActivity", ApplicationHistory = "ApplicationHistory", AccountActivity = "AccountActivity", ClientIdentified = "ClientIdentified", IdentityTheft = "IdentityTheft", LinkedToFraudulentCustomer = "LinkedToFraudulentCustomer" } export type UNDepositAccount = { id: string; type: 'depositAccount'; attributes: { createdAt: string; updatedAt?: string; name: string; depositProduct: string; routingNumber: string; accountNumber: string; maskedAccountNumber?: string; secondaryAccountNumber?: { routingNumber: string; accountNumber: string; }; balance: number; hold: number; reserve: number; available: number; overdraftLimit?: number; currency: string; tags: UNTags; status: UNAccountStatus; closeReason?: string; fraudReason?: UNFraudReason; closeReasonText?: string; freezeReason?: string; isOverdrawnWithinLimit?: boolean; }; relationships: { customer?: UNRelationship; customers?: UNRelationship; org: UNRelationship; }; }; export type UNBatchAccount = { id: string; type: 'batchAccount'; attributes: { createdAt: Date; updatedAt?: Date; name: string; depositProduct: string; routingNumber: string; accountNumber: string; maskedAccountNumber?: string; balance: number; hold: number; reserve: number; available: number; currency: string; status: 'Open' | 'Closed'; closeReason?: string; fraudReason?: UNFraudReason; closeReasonText?: string; freezeReason?: string; tags?: { [key: string]: string; }; }; relationships: { org: UNRelationship; }; }; export type UNCreditAccount = { id: string; type: 'creditAccount'; attributes: { createdAt: Date; updatedAt?: Date; name: string; creditTerms: string; balance: number; hold: number; reserve: number; available: number; creditLimit: number; currency: string; tags: { [key: string]: string; }; status: UNAccountStatus; closeReason?: UNCloseReason; fraudReason?: UNFraudReason; closeReasonText?: string; freezeReason?: string; }; relationships: { customer: UNRelationship; org: UNRelationship; }; }; export declare enum UNAccountMenuAction { OpenAccountDetails = "OpenAccountDetails", OpenAccountStatements = "OpenAccountStatements", DownloadBankVerificationLetter = "DownloadBankVerificationLetter" } export declare enum UNAccountMenuItem { details = "details", statements = "statements", bankVerification = "bankVerification" } export {}; //# sourceMappingURL=account.types.d.ts.map