@accounter/modern-poalim-scraper
Version:
Modern scraper for Israeli banks (Hapoalim, Isracard, Max)
91 lines (90 loc) • 4.29 kB
TypeScript
import { z } from 'zod';
export declare const HapoalimILSTransactionsSchema: z.ZodObject<{
comments: z.ZodArray<z.ZodString>;
message: z.ZodArray<z.ZodString>;
metadata: z.ZodOptional<z.ZodObject<{
links: z.ZodObject<{}, z.core.$strict>;
messages: z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
messageCode: z.ZodUnion<readonly [z.ZodLiteral<11040>, z.ZodLiteral<1260003>, z.ZodLiteral<1260011>]>;
messageDescription: z.ZodString;
messagePurposeCategoryCode: z.ZodLiteral<"1">;
severity: z.ZodLiteral<"I">;
}, z.core.$strict>, z.ZodObject<{
messageCode: z.ZodLiteral<51>;
messageDescription: z.ZodLiteral<"">;
severity: z.ZodLiteral<"I">;
}, z.core.$strict>]>>;
}, z.core.$strict>>;
numItemsPerPage: z.ZodNumber;
pdfUrl: z.ZodString;
retrievalTransactionData: z.ZodObject<{
accountNumber: z.ZodNumber;
balanceAmountDisplayIndication: z.ZodLiteral<"Y">;
bankNumber: z.ZodLiteral<12>;
branchNumber: z.ZodNumber;
eventCounter: z.ZodNumber;
formattedRetrievalEndDate: z.ZodString;
formattedRetrievalMaxDate: z.ZodString;
formattedRetrievalMinDate: z.ZodString;
formattedRetrievalStartDate: z.ZodString;
joinPfm: z.ZodUnion<readonly [z.ZodLiteral<false>, z.ZodLiteral<true>]>;
retrievalEndDate: z.ZodNumber;
retrievalMaxDate: z.ZodNumber;
retrievalMinDate: z.ZodNumber;
retrievalStartDate: z.ZodNumber;
}, z.core.$strict>;
transactions: z.ZodArray<z.ZodObject<{
activityDescription: z.ZodString;
activityDescriptionIncludeValueDate: z.ZodNullable<z.ZodString>;
activityTypeCode: z.ZodNumber;
beneficiaryDetailsData: z.ZodUnion<readonly [z.ZodObject<{
messageDetail: z.ZodNullable<z.ZodString>;
messageHeadline: z.ZodNullable<z.ZodString>;
partyHeadline: z.ZodNullable<z.ZodString>;
partyName: z.ZodNullable<z.ZodString>;
recordNumber: z.ZodNumber;
tableNumber: z.ZodNumber;
beneficiaryDetails: z.ZodNullable<z.ZodString>;
}, z.core.$strict>, z.ZodNull]>;
comment: z.ZodNullable<z.ZodString>;
commentExistenceSwitch: z.ZodLiteral<0>;
contraAccountNumber: z.ZodNumber;
contraAccountTypeCode: z.ZodNumber;
contraBankNumber: z.ZodNumber;
contraBranchNumber: z.ZodNumber;
currentBalance: z.ZodNumber;
dataGroupCode: z.ZodNumber;
details: z.ZodNullable<z.ZodString>;
differentDateIndication: z.ZodString;
englishActionDesc: z.ZodNullable<z.ZodString>;
eventActivityTypeCode: z.ZodUnion<readonly [z.ZodLiteral<1>, z.ZodLiteral<2>]>;
eventAmount: z.ZodNumber;
eventDate: z.ZodNumber;
eventId: z.ZodNumber;
executingBranchNumber: z.ZodNumber;
expandedEventDate: z.ZodString;
fieldDescDisplaySwitch: z.ZodUnion<readonly [z.ZodLiteral<0>, z.ZodLiteral<1>]>;
formattedEventDate: z.ZodString;
formattedOriginalEventCreateDate: z.ZodNull;
formattedValueDate: z.ZodString;
internalLinkCode: z.ZodNumber;
marketingOfferContext: z.ZodLiteral<0>;
offerActivityContext: z.ZodNullable<z.ZodString>;
originalEventCreateDate: z.ZodNumber;
pfmDetails: z.ZodNullable<z.ZodString>;
recordNumber: z.ZodNumber;
referenceCatenatedNumber: z.ZodNumber;
referenceNumber: z.ZodNumber;
rejectedDataEventPertainingIndication: z.ZodString;
serialNumber: z.ZodNumber;
tableNumber: z.ZodNumber;
textCode: z.ZodNumber;
transactionType: z.ZodUnion<readonly [z.ZodLiteral<"REGULAR">, z.ZodLiteral<"TODAY">, z.ZodLiteral<"FUTURE">]>;
valueDate: z.ZodNumber;
displayCreditAccountDetails: z.ZodUnion<readonly [z.ZodLiteral<0>, z.ZodLiteral<1>]>;
displayRTGSIncomingTrsDetails: z.ZodUnion<readonly [z.ZodLiteral<0>, z.ZodLiteral<1>]>;
formattedEventAmount: z.ZodString;
formattedCurrentBalance: z.ZodString;
}, z.core.$strict>>;
}, z.core.$strict>;
export type HapoalimILSTransactions = z.infer<typeof HapoalimILSTransactionsSchema>;