UNPKG

@accounter/modern-poalim-scraper

Version:

A new architecture for Israeli bank scrapers to hopefully merge into [Israeli-bank-scrapers](https://github.com/eshaham/israeli-bank-scrapers) when they are ready

595 lines (594 loc) • 22 kB
import { z } from 'zod'; export declare const zodDiscountTransactionSchema: z.ZodObject<{ OperationDate: z.ZodString; ValueDate: z.ZodString; OperationCode: z.ZodString; OperationDescription: z.ZodString; OperationDescription2: z.ZodString; OperationDescription3: z.ZodString; OperationBranch: z.ZodNumber; OperationBank: z.ZodNumber; Channel: z.ZodString; ChannelName: z.ZodString; CheckNumber: z.ZodOptional<z.ZodNumber>; InstituteCode: z.ZodString; OperationAmount: z.ZodNumber; BalanceAfterOperation: z.ZodNumber; OperationNumber: z.ZodNumber; BranchTreasuryNumber: z.ZodString; Urn: z.ZodString; OperationDetailsServiceName: z.ZodString; CommissionChannelCode: z.ZodString; CommissionChannelName: z.ZodString; CommissionTypeName: z.ZodString; BusinessDayDate: z.ZodString; EventName: z.ZodString; CategoryCode: z.ZodNumber; CategoryDescCode: z.ZodNumber; CategoryDescription: z.ZodString; OperationDescriptionToDisplay: z.ZodString; OperationOrder: z.ZodNumber; IsLastSeen: z.ZodBoolean; }, "strip", z.ZodTypeAny, { OperationDate: string; ValueDate: string; OperationCode: string; OperationDescription: string; OperationDescription2: string; OperationDescription3: string; OperationBranch: number; OperationBank: number; Channel: string; ChannelName: string; InstituteCode: string; OperationAmount: number; BalanceAfterOperation: number; OperationNumber: number; BranchTreasuryNumber: string; Urn: string; OperationDetailsServiceName: string; CommissionChannelCode: string; CommissionChannelName: string; CommissionTypeName: string; BusinessDayDate: string; EventName: string; CategoryCode: number; CategoryDescCode: number; CategoryDescription: string; OperationDescriptionToDisplay: string; OperationOrder: number; IsLastSeen: boolean; CheckNumber?: number | undefined; }, { OperationDate: string; ValueDate: string; OperationCode: string; OperationDescription: string; OperationDescription2: string; OperationDescription3: string; OperationBranch: number; OperationBank: number; Channel: string; ChannelName: string; InstituteCode: string; OperationAmount: number; BalanceAfterOperation: number; OperationNumber: number; BranchTreasuryNumber: string; Urn: string; OperationDetailsServiceName: string; CommissionChannelCode: string; CommissionChannelName: string; CommissionTypeName: string; BusinessDayDate: string; EventName: string; CategoryCode: number; CategoryDescCode: number; CategoryDescription: string; OperationDescriptionToDisplay: string; OperationOrder: number; IsLastSeen: boolean; CheckNumber?: number | undefined; }>; export type DiscountTransaction = z.infer<typeof zodDiscountTransactionSchema>; export declare const zodLastTransactionsSchema: z.ZodObject<{ CurrentAccountLastTransactions: z.ZodObject<{ LastTransactionsOrder: z.ZodString; CurrentAccountInfo: z.ZodObject<{ AccountBalance: z.ZodNumber; AccountCurrencyCode: z.ZodString; AccountCurrencyDescription: z.ZodObject<{ Value: z.ZodString; C: z.ZodString; }, "strip", z.ZodTypeAny, { C: string; Value: string; }, { C: string; Value: string; }>; AccountCustomerType: z.ZodOptional<z.ZodString>; CommissionFlag: z.ZodString; }, "strip", z.ZodTypeAny, { AccountBalance: number; AccountCurrencyCode: string; AccountCurrencyDescription: { C: string; Value: string; }; CommissionFlag: string; AccountCustomerType?: string | undefined; }, { AccountBalance: number; AccountCurrencyCode: string; AccountCurrencyDescription: { C: string; Value: string; }; CommissionFlag: string; AccountCustomerType?: string | undefined; }>; AdditionalTransactions: z.ZodString; OperationEntry: z.ZodArray<z.ZodObject<{ OperationDate: z.ZodString; ValueDate: z.ZodString; OperationCode: z.ZodString; OperationDescription: z.ZodString; OperationDescription2: z.ZodString; OperationDescription3: z.ZodString; OperationBranch: z.ZodNumber; OperationBank: z.ZodNumber; Channel: z.ZodString; ChannelName: z.ZodString; CheckNumber: z.ZodOptional<z.ZodNumber>; InstituteCode: z.ZodString; OperationAmount: z.ZodNumber; BalanceAfterOperation: z.ZodNumber; OperationNumber: z.ZodNumber; BranchTreasuryNumber: z.ZodString; Urn: z.ZodString; OperationDetailsServiceName: z.ZodString; CommissionChannelCode: z.ZodString; CommissionChannelName: z.ZodString; CommissionTypeName: z.ZodString; BusinessDayDate: z.ZodString; EventName: z.ZodString; CategoryCode: z.ZodNumber; CategoryDescCode: z.ZodNumber; CategoryDescription: z.ZodString; OperationDescriptionToDisplay: z.ZodString; OperationOrder: z.ZodNumber; IsLastSeen: z.ZodBoolean; }, "strip", z.ZodTypeAny, { OperationDate: string; ValueDate: string; OperationCode: string; OperationDescription: string; OperationDescription2: string; OperationDescription3: string; OperationBranch: number; OperationBank: number; Channel: string; ChannelName: string; InstituteCode: string; OperationAmount: number; BalanceAfterOperation: number; OperationNumber: number; BranchTreasuryNumber: string; Urn: string; OperationDetailsServiceName: string; CommissionChannelCode: string; CommissionChannelName: string; CommissionTypeName: string; BusinessDayDate: string; EventName: string; CategoryCode: number; CategoryDescCode: number; CategoryDescription: string; OperationDescriptionToDisplay: string; OperationOrder: number; IsLastSeen: boolean; CheckNumber?: number | undefined; }, { OperationDate: string; ValueDate: string; OperationCode: string; OperationDescription: string; OperationDescription2: string; OperationDescription3: string; OperationBranch: number; OperationBank: number; Channel: string; ChannelName: string; InstituteCode: string; OperationAmount: number; BalanceAfterOperation: number; OperationNumber: number; BranchTreasuryNumber: string; Urn: string; OperationDetailsServiceName: string; CommissionChannelCode: string; CommissionChannelName: string; CommissionTypeName: string; BusinessDayDate: string; EventName: string; CategoryCode: number; CategoryDescCode: number; CategoryDescription: string; OperationDescriptionToDisplay: string; OperationOrder: number; IsLastSeen: boolean; CheckNumber?: number | undefined; }>, "many">; FutureTransactionsBlock: z.ZodObject<{ FutureTransactionStatus: z.ZodString; FutureTransactionEntry: z.ZodOptional<z.ZodArray<z.ZodObject<{ OperationDate: z.ZodString; OperationCode: z.ZodString; OperationDescription: z.ZodString; OperationDescription2: z.ZodString; OperationDescription3: z.ZodString; OperationAmount: z.ZodNumber; EstimatedBalance: z.ZodNumber; ValueDate: z.ZodString; Urn: z.ZodString; CategoryCode: z.ZodNumber; CategoryDescCode: z.ZodNumber; CategoryDescription: z.ZodString; Comments: z.ZodString; OperationDescriptionToDisplay: z.ZodString; OperationOrder: z.ZodNumber; }, "strip", z.ZodTypeAny, { OperationDate: string; ValueDate: string; OperationCode: string; OperationDescription: string; OperationDescription2: string; OperationDescription3: string; OperationAmount: number; Urn: string; CategoryCode: number; CategoryDescCode: number; CategoryDescription: string; OperationDescriptionToDisplay: string; OperationOrder: number; EstimatedBalance: number; Comments: string; }, { OperationDate: string; ValueDate: string; OperationCode: string; OperationDescription: string; OperationDescription2: string; OperationDescription3: string; OperationAmount: number; Urn: string; CategoryCode: number; CategoryDescCode: number; CategoryDescription: string; OperationDescriptionToDisplay: string; OperationOrder: number; EstimatedBalance: number; Comments: string; }>, "many">>; }, "strip", z.ZodTypeAny, { FutureTransactionStatus: string; FutureTransactionEntry?: { OperationDate: string; ValueDate: string; OperationCode: string; OperationDescription: string; OperationDescription2: string; OperationDescription3: string; OperationAmount: number; Urn: string; CategoryCode: number; CategoryDescCode: number; CategoryDescription: string; OperationDescriptionToDisplay: string; OperationOrder: number; EstimatedBalance: number; Comments: string; }[] | undefined; }, { FutureTransactionStatus: string; FutureTransactionEntry?: { OperationDate: string; ValueDate: string; OperationCode: string; OperationDescription: string; OperationDescription2: string; OperationDescription3: string; OperationAmount: number; Urn: string; CategoryCode: number; CategoryDescCode: number; CategoryDescription: string; OperationDescriptionToDisplay: string; OperationOrder: number; EstimatedBalance: number; Comments: string; }[] | undefined; }>; TotalFutureTransactionsBalance: z.ZodNumber; BalanceAfterOperationFrequency: z.ZodString; TotalOperation: z.ZodNumber; TotalNumberFutureTransaction: z.ZodNumber; }, "strip", z.ZodTypeAny, { LastTransactionsOrder: string; CurrentAccountInfo: { AccountBalance: number; AccountCurrencyCode: string; AccountCurrencyDescription: { C: string; Value: string; }; CommissionFlag: string; AccountCustomerType?: string | undefined; }; AdditionalTransactions: string; OperationEntry: { OperationDate: string; ValueDate: string; OperationCode: string; OperationDescription: string; OperationDescription2: string; OperationDescription3: string; OperationBranch: number; OperationBank: number; Channel: string; ChannelName: string; InstituteCode: string; OperationAmount: number; BalanceAfterOperation: number; OperationNumber: number; BranchTreasuryNumber: string; Urn: string; OperationDetailsServiceName: string; CommissionChannelCode: string; CommissionChannelName: string; CommissionTypeName: string; BusinessDayDate: string; EventName: string; CategoryCode: number; CategoryDescCode: number; CategoryDescription: string; OperationDescriptionToDisplay: string; OperationOrder: number; IsLastSeen: boolean; CheckNumber?: number | undefined; }[]; FutureTransactionsBlock: { FutureTransactionStatus: string; FutureTransactionEntry?: { OperationDate: string; ValueDate: string; OperationCode: string; OperationDescription: string; OperationDescription2: string; OperationDescription3: string; OperationAmount: number; Urn: string; CategoryCode: number; CategoryDescCode: number; CategoryDescription: string; OperationDescriptionToDisplay: string; OperationOrder: number; EstimatedBalance: number; Comments: string; }[] | undefined; }; TotalFutureTransactionsBalance: number; BalanceAfterOperationFrequency: string; TotalOperation: number; TotalNumberFutureTransaction: number; }, { LastTransactionsOrder: string; CurrentAccountInfo: { AccountBalance: number; AccountCurrencyCode: string; AccountCurrencyDescription: { C: string; Value: string; }; CommissionFlag: string; AccountCustomerType?: string | undefined; }; AdditionalTransactions: string; OperationEntry: { OperationDate: string; ValueDate: string; OperationCode: string; OperationDescription: string; OperationDescription2: string; OperationDescription3: string; OperationBranch: number; OperationBank: number; Channel: string; ChannelName: string; InstituteCode: string; OperationAmount: number; BalanceAfterOperation: number; OperationNumber: number; BranchTreasuryNumber: string; Urn: string; OperationDetailsServiceName: string; CommissionChannelCode: string; CommissionChannelName: string; CommissionTypeName: string; BusinessDayDate: string; EventName: string; CategoryCode: number; CategoryDescCode: number; CategoryDescription: string; OperationDescriptionToDisplay: string; OperationOrder: number; IsLastSeen: boolean; CheckNumber?: number | undefined; }[]; FutureTransactionsBlock: { FutureTransactionStatus: string; FutureTransactionEntry?: { OperationDate: string; ValueDate: string; OperationCode: string; OperationDescription: string; OperationDescription2: string; OperationDescription3: string; OperationAmount: number; Urn: string; CategoryCode: number; CategoryDescCode: number; CategoryDescription: string; OperationDescriptionToDisplay: string; OperationOrder: number; EstimatedBalance: number; Comments: string; }[] | undefined; }; TotalFutureTransactionsBalance: number; BalanceAfterOperationFrequency: string; TotalOperation: number; TotalNumberFutureTransaction: number; }>; }, "strip", z.ZodTypeAny, { CurrentAccountLastTransactions: { LastTransactionsOrder: string; CurrentAccountInfo: { AccountBalance: number; AccountCurrencyCode: string; AccountCurrencyDescription: { C: string; Value: string; }; CommissionFlag: string; AccountCustomerType?: string | undefined; }; AdditionalTransactions: string; OperationEntry: { OperationDate: string; ValueDate: string; OperationCode: string; OperationDescription: string; OperationDescription2: string; OperationDescription3: string; OperationBranch: number; OperationBank: number; Channel: string; ChannelName: string; InstituteCode: string; OperationAmount: number; BalanceAfterOperation: number; OperationNumber: number; BranchTreasuryNumber: string; Urn: string; OperationDetailsServiceName: string; CommissionChannelCode: string; CommissionChannelName: string; CommissionTypeName: string; BusinessDayDate: string; EventName: string; CategoryCode: number; CategoryDescCode: number; CategoryDescription: string; OperationDescriptionToDisplay: string; OperationOrder: number; IsLastSeen: boolean; CheckNumber?: number | undefined; }[]; FutureTransactionsBlock: { FutureTransactionStatus: string; FutureTransactionEntry?: { OperationDate: string; ValueDate: string; OperationCode: string; OperationDescription: string; OperationDescription2: string; OperationDescription3: string; OperationAmount: number; Urn: string; CategoryCode: number; CategoryDescCode: number; CategoryDescription: string; OperationDescriptionToDisplay: string; OperationOrder: number; EstimatedBalance: number; Comments: string; }[] | undefined; }; TotalFutureTransactionsBalance: number; BalanceAfterOperationFrequency: string; TotalOperation: number; TotalNumberFutureTransaction: number; }; }, { CurrentAccountLastTransactions: { LastTransactionsOrder: string; CurrentAccountInfo: { AccountBalance: number; AccountCurrencyCode: string; AccountCurrencyDescription: { C: string; Value: string; }; CommissionFlag: string; AccountCustomerType?: string | undefined; }; AdditionalTransactions: string; OperationEntry: { OperationDate: string; ValueDate: string; OperationCode: string; OperationDescription: string; OperationDescription2: string; OperationDescription3: string; OperationBranch: number; OperationBank: number; Channel: string; ChannelName: string; InstituteCode: string; OperationAmount: number; BalanceAfterOperation: number; OperationNumber: number; BranchTreasuryNumber: string; Urn: string; OperationDetailsServiceName: string; CommissionChannelCode: string; CommissionChannelName: string; CommissionTypeName: string; BusinessDayDate: string; EventName: string; CategoryCode: number; CategoryDescCode: number; CategoryDescription: string; OperationDescriptionToDisplay: string; OperationOrder: number; IsLastSeen: boolean; CheckNumber?: number | undefined; }[]; FutureTransactionsBlock: { FutureTransactionStatus: string; FutureTransactionEntry?: { OperationDate: string; ValueDate: string; OperationCode: string; OperationDescription: string; OperationDescription2: string; OperationDescription3: string; OperationAmount: number; Urn: string; CategoryCode: number; CategoryDescCode: number; CategoryDescription: string; OperationDescriptionToDisplay: string; OperationOrder: number; EstimatedBalance: number; Comments: string; }[] | undefined; }; TotalFutureTransactionsBalance: number; BalanceAfterOperationFrequency: string; TotalOperation: number; TotalNumberFutureTransaction: number; }; }>;