import { FetchStateAndError, ID } from '../../commonStateTypes/common'; import ZeniUrl from '../../zeniUrl'; export interface CreateBankAccountLocalData { bankAccountName: string; bankAccountNumber: ID; bankAccountType: string; bankName: string; bankRoutingNumber: ID; confirmedBankAccountNumber: ID; } export interface CreateInternationalBankAccountLocalData { bankAccountIban: ID; bankAccountName: string; bankName: string; bankSwiftCode: ID; confirmedBankAccountIban: ID; } export interface CreateBankAccountDetails { createStatus: FetchStateAndError; localData?: CreateBankAccountLocalData; } export interface CreateInternationalBankAccountDetails { createStatus: FetchStateAndError; localData?: CreateInternationalBankAccountLocalData; } export interface BankAccountViewState { bankAccountDeletionState: Record; bankCountryNamebyIban: Record; bankNameByRouting: Record; bankNameBySwift: Record; createBankAccountDetails: CreateBankAccountDetails; createInternationalBankAccountDetails: CreateInternationalBankAccountDetails; } export interface BankNameByRoutingState { bankName: string; fetchStatus: FetchStateAndError; routingNumber: ID; logo?: ZeniUrl; } export interface BankNameBySwiftState { bankName: string; countryCode: string; countryName: string; fetchStatus: FetchStateAndError; swiftCode: ID; } export interface BankCountryNameByIbanState { bankAccountIban: ID; bankName: string; countryCode: string; countryName: string; fetchStatus: FetchStateAndError; swiftCode: ID; } export type BankAccountContext = 'billDetail' | 'vendor' | 'express-pay';