@accounter/modern-poalim-scraper
Version:
Modern scraper for Israeli banks (Hapoalim, Isracard, Max)
205 lines (204 loc) • 13.8 kB
TypeScript
import { z } from 'zod';
export declare const HapoalimDepositsSchema: z.ZodObject<{
metadata: z.ZodObject<{
messages: z.ZodArray<z.ZodObject<{
messageDescription: z.ZodString;
messageCode: z.ZodNumber;
severity: z.ZodString;
}, z.core.$loose>>;
links: z.ZodObject<{}, z.core.$loose>;
}, z.core.$loose>;
list: z.ZodArray<z.ZodObject<{
data: z.ZodArray<z.ZodObject<{
metadata: z.ZodObject<{
attributes: z.ZodObject<{
actualCurrencyRate: z.ZodObject<{
hidden: z.ZodString;
}, z.core.$loose>;
lastIndexRate: z.ZodObject<{
hidden: z.ZodString;
}, z.core.$loose>;
basicIndexValue: z.ZodObject<{
hidden: z.ZodString;
}, z.core.$loose>;
basicCurrencyRate: z.ZodObject<{
hidden: z.ZodString;
}, z.core.$loose>;
standingOrderAmount: z.ZodObject<{
hidden: z.ZodString;
}, z.core.$loose>;
linkagePercent: z.ZodObject<{
hidden: z.ZodString;
}, z.core.$loose>;
ratePercentFactor: z.ZodObject<{
hidden: z.ZodString;
}, z.core.$loose>;
fixedInterestRate: z.ZodObject<{
hidden: z.ZodString;
}, z.core.$loose>;
}, z.core.$loose>;
links: z.ZodObject<{}, z.core.$loose>;
}, z.core.$loose>;
shortProductName: z.ZodLiteral<"פריים">;
principalAmount: z.ZodNumber;
revaluedTotalAmount: z.ZodNumber;
endExitDate: z.ZodNumber;
paymentDate: z.ZodNumber;
statedAnnualInterestRate: z.ZodNumber;
hebrewPurposeDescription: z.ZodLiteral<"לא רלוונטי">;
objectiveAmount: z.ZodNumber;
objectiveDate: z.ZodNumber;
agreementOpeningDate: z.ZodNumber;
eventWithdrawalAmount: z.ZodNumber;
startExitDate: z.ZodNumber;
periodUntilNextEvent: z.ZodNumber;
renewalDescription: z.ZodUnion<readonly [z.ZodLiteral<"פיקדון מתחדש">, z.ZodLiteral<"יפרע לעו\"ש">]>;
requestedRenewalNumber: z.ZodNumber;
interestBaseDescription: z.ZodLiteral<"פריים">;
interestTypeDescription: z.ZodLiteral<"משתנה">;
spreadPercent: z.ZodNumber;
variableInterestDescription: z.ZodString;
adjustedInterest: z.ZodNumber;
interestCalculatingMethodDescription: z.ZodLiteral<"קו ישר">;
interestCreditingMethodDescription: z.ZodLiteral<"לקרן הפיקדון">;
interestPaymentDescription: z.ZodLiteral<"תחנה">;
nominalInterest: z.ZodNumber;
depositSerialId: z.ZodNumber;
linkageBaseDescription: z.ZodNull;
renewalCounter: z.ZodNumber;
productFreeText: z.ZodString;
partyTextId: z.ZodNumber;
actualIndexRate: z.ZodNumber;
interestTypeCode: z.ZodNumber;
productNumber: z.ZodNumber;
productPurposeCode: z.ZodNumber;
detailedAccountTypeCode: z.ZodNumber;
formattedEndExitDate: z.ZodString;
formattedPaymentDate: z.ZodString;
formattedObjectiveDate: z.ZodNull;
formattedAgreementOpeningDate: z.ZodString;
formattedStartExitDate: z.ZodString;
lienDescription: z.ZodUnion<readonly [z.ZodLiteral<"משועבד">, z.ZodLiteral<"מבטיח אשראי">]>;
withdrawalEnablingIndication: z.ZodNumber;
renewalEnablingIndication: z.ZodNumber;
standingOrderEnablingIndication: z.ZodNumber;
additionEnablingIndication: z.ZodNumber;
timeUnitDescription: z.ZodLiteral<"ימים">;
formattedRevaluedTotalAmount: z.ZodNull;
warningExistanceIndication: z.ZodNumber;
renewalDateExplanation: z.ZodUnion<readonly [z.ZodLiteral<"תחנה קרובה">, z.ZodLiteral<"ייפרע לעו\"ש בתאריך">]>;
expectedRepaymentSwitch: z.ZodUnion<readonly [z.ZodLiteral<0>, z.ZodLiteral<1>]>;
}, z.core.$strict>>;
source: z.ZodLiteral<"israeliCurrencyDeposit">;
validityDate: z.ZodNumber;
validityTime: z.ZodNumber;
israeliCurrencyDepositPrincipalBalanceAmount: z.ZodNumber;
depositsRevaluedAmount: z.ZodNumber;
formattedValidityTime: z.ZodString;
formattedDate: z.ZodString;
amount: z.ZodNumber;
revaluatedAmount: z.ZodNumber;
messages: z.ZodArray<z.ZodObject<{
messageCode: z.ZodUnion<readonly [z.ZodLiteral<803>, z.ZodLiteral<804>, z.ZodLiteral<805>, z.ZodLiteral<821>, z.ZodLiteral<822>, z.ZodLiteral<823>, z.ZodLiteral<824>, z.ZodLiteral<825>, z.ZodLiteral<826>]>;
messageDescription: z.ZodUnion<readonly [z.ZodLiteral<"בכל מקרה לא תפחת הריבית על הפיקדון משיעור 0% בשנה.">, z.ZodLiteral<"הוראת משיכה/אי חידוש לפיקדון צמוד מט\"ח יש לתת שני ימי עסקים לפחות לפני תאריך התחנה/החידוש.">, z.ZodLiteral<"שערוך הפיקדונות המובנים מחושב בשיטה דומה, אך לא זהה, לתנאי ההתקשרות ואין בנתונים כדי לחייב את הבנק או לשמש אסמכתא לפדיון או משיכה.">, z.ZodLiteral<"פעולה המבוצעת בפיקדונות בשקלים עד השעה 18:30 (בימי ו׳ וערבי חג עד 14:00) ביום שהינו יום עסקים, נקלטת מיד עם אישורה ומשתקפת מיידית במסך פירוט פיקדונות.">, z.ZodLiteral<"לאחר קליטת הפעולה לא ניתן יהיה לבטלה.">, z.ZodLiteral<"הוראה הניתנת לאחר השעה 18:30 ( בימי ו׳ וערבי חג - לאחר השעה 14:00 ) תשתקף בחשבונך החל מהשעה 02:00 ועד למועד זה ניתן יהיה לבטלה.">, z.ZodLiteral<"הוראה הניתנת ביום שאינו יום עסקים, תבוצע ביום העסקים הבא ותשתקף בחשבונך החל מהשעה 02:00 של אותו יום ועד למועד זה ניתן יהיה לבטלה.">, z.ZodLiteral<"הוראה לביצוע עתידי ניתנת לביטול עד לשעה 02:00 של יום ערך הביצוע.">, z.ZodLiteral<"במסך \"סטטוס הוראות בפיקדונות\" ניתן לצפות בסטטוס הפעולה. אם סטטוס הפעולה הינו \"ממתין לביצוע\" - ניתן לבטלה.">]>;
messageTypeCode: z.ZodLiteral<"I">;
}, z.core.$strict>>;
}, z.core.$strict>>;
depositsWrapperData: z.ZodArray<z.ZodObject<{
data: z.ZodArray<z.ZodObject<{
metadata: z.ZodObject<{
attributes: z.ZodObject<{
actualCurrencyRate: z.ZodObject<{
hidden: z.ZodString;
}, z.core.$loose>;
lastIndexRate: z.ZodObject<{
hidden: z.ZodString;
}, z.core.$loose>;
basicIndexValue: z.ZodObject<{
hidden: z.ZodString;
}, z.core.$loose>;
basicCurrencyRate: z.ZodObject<{
hidden: z.ZodString;
}, z.core.$loose>;
standingOrderAmount: z.ZodObject<{
hidden: z.ZodString;
}, z.core.$loose>;
linkagePercent: z.ZodObject<{
hidden: z.ZodString;
}, z.core.$loose>;
ratePercentFactor: z.ZodObject<{
hidden: z.ZodString;
}, z.core.$loose>;
fixedInterestRate: z.ZodObject<{
hidden: z.ZodString;
}, z.core.$loose>;
}, z.core.$loose>;
links: z.ZodObject<{}, z.core.$loose>;
}, z.core.$loose>;
shortProductName: z.ZodLiteral<"פריים">;
principalAmount: z.ZodNumber;
revaluedTotalAmount: z.ZodNumber;
endExitDate: z.ZodNumber;
paymentDate: z.ZodNumber;
statedAnnualInterestRate: z.ZodNumber;
hebrewPurposeDescription: z.ZodLiteral<"לא רלוונטי">;
objectiveAmount: z.ZodNumber;
objectiveDate: z.ZodNumber;
agreementOpeningDate: z.ZodNumber;
eventWithdrawalAmount: z.ZodNumber;
startExitDate: z.ZodNumber;
periodUntilNextEvent: z.ZodNumber;
renewalDescription: z.ZodUnion<readonly [z.ZodLiteral<"פיקדון מתחדש">, z.ZodLiteral<"יפרע לעו\"ש">]>;
requestedRenewalNumber: z.ZodNumber;
interestBaseDescription: z.ZodLiteral<"פריים">;
interestTypeDescription: z.ZodLiteral<"משתנה">;
spreadPercent: z.ZodNumber;
variableInterestDescription: z.ZodString;
adjustedInterest: z.ZodNumber;
interestCalculatingMethodDescription: z.ZodLiteral<"קו ישר">;
interestCreditingMethodDescription: z.ZodLiteral<"לקרן הפיקדון">;
interestPaymentDescription: z.ZodLiteral<"תחנה">;
nominalInterest: z.ZodNumber;
depositSerialId: z.ZodNumber;
linkageBaseDescription: z.ZodNull;
renewalCounter: z.ZodNumber;
productFreeText: z.ZodString;
partyTextId: z.ZodNumber;
actualIndexRate: z.ZodNumber;
interestTypeCode: z.ZodNumber;
productNumber: z.ZodNumber;
productPurposeCode: z.ZodNumber;
detailedAccountTypeCode: z.ZodNumber;
formattedEndExitDate: z.ZodString;
formattedPaymentDate: z.ZodString;
formattedObjectiveDate: z.ZodNull;
formattedAgreementOpeningDate: z.ZodString;
formattedStartExitDate: z.ZodString;
lienDescription: z.ZodUnion<readonly [z.ZodLiteral<"משועבד">, z.ZodLiteral<"מבטיח אשראי">]>;
withdrawalEnablingIndication: z.ZodNumber;
renewalEnablingIndication: z.ZodNumber;
standingOrderEnablingIndication: z.ZodNumber;
additionEnablingIndication: z.ZodNumber;
timeUnitDescription: z.ZodLiteral<"ימים">;
formattedRevaluedTotalAmount: z.ZodNull;
warningExistanceIndication: z.ZodNumber;
renewalDateExplanation: z.ZodUnion<readonly [z.ZodLiteral<"תחנה קרובה">, z.ZodLiteral<"ייפרע לעו\"ש בתאריך">]>;
expectedRepaymentSwitch: z.ZodUnion<readonly [z.ZodLiteral<0>, z.ZodLiteral<1>]>;
}, z.core.$strict>>;
source: z.ZodLiteral<"israeliCurrencyDeposit">;
validityDate: z.ZodNumber;
validityTime: z.ZodNumber;
israeliCurrencyDepositPrincipalBalanceAmount: z.ZodNumber;
depositsRevaluedAmount: z.ZodNumber;
formattedValidityTime: z.ZodString;
formattedDate: z.ZodString;
amount: z.ZodNumber;
revaluatedAmount: z.ZodNumber;
messages: z.ZodArray<z.ZodObject<{
messageCode: z.ZodUnion<readonly [z.ZodLiteral<803>, z.ZodLiteral<804>, z.ZodLiteral<805>, z.ZodLiteral<821>, z.ZodLiteral<822>, z.ZodLiteral<823>, z.ZodLiteral<824>, z.ZodLiteral<825>, z.ZodLiteral<826>]>;
messageDescription: z.ZodUnion<readonly [z.ZodLiteral<"בכל מקרה לא תפחת הריבית על הפיקדון משיעור 0% בשנה.">, z.ZodLiteral<"הוראת משיכה/אי חידוש לפיקדון צמוד מט\"ח יש לתת שני ימי עסקים לפחות לפני תאריך התחנה/החידוש.">, z.ZodLiteral<"שערוך הפיקדונות המובנים מחושב בשיטה דומה, אך לא זהה, לתנאי ההתקשרות ואין בנתונים כדי לחייב את הבנק או לשמש אסמכתא לפדיון או משיכה.">, z.ZodLiteral<"פעולה המבוצעת בפיקדונות בשקלים עד השעה 18:30 (בימי ו׳ וערבי חג עד 14:00) ביום שהינו יום עסקים, נקלטת מיד עם אישורה ומשתקפת מיידית במסך פירוט פיקדונות.">, z.ZodLiteral<"לאחר קליטת הפעולה לא ניתן יהיה לבטלה.">, z.ZodLiteral<"הוראה הניתנת לאחר השעה 18:30 ( בימי ו׳ וערבי חג - לאחר השעה 14:00 ) תשתקף בחשבונך החל מהשעה 02:00 ועד למועד זה ניתן יהיה לבטלה.">, z.ZodLiteral<"הוראה הניתנת ביום שאינו יום עסקים, תבוצע ביום העסקים הבא ותשתקף בחשבונך החל מהשעה 02:00 של אותו יום ועד למועד זה ניתן יהיה לבטלה.">, z.ZodLiteral<"הוראה לביצוע עתידי ניתנת לביטול עד לשעה 02:00 של יום ערך הביצוע.">, z.ZodLiteral<"במסך \"סטטוס הוראות בפיקדונות\" ניתן לצפות בסטטוס הפעולה. אם סטטוס הפעולה הינו \"ממתין לביצוע\" - ניתן לבטלה.">]>;
messageTypeCode: z.ZodLiteral<"I">;
}, z.core.$strict>>;
}, z.core.$strict>>;
}, z.core.$strict>;
export type HapoalimDeposits = z.infer<typeof HapoalimDepositsSchema>;