@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
TypeScript
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;
};
}>;