@accounter/modern-poalim-scraper
Version:
Modern scraper for Israeli banks (Hapoalim, Isracard, Max)
98 lines (97 loc) • 3.08 kB
TypeScript
import { Page } from 'puppeteer';
export declare function cal(page: Page, credentials: CalCredentials, options?: CalOptions): Promise<{
getMonthTransactions: (last4Digits: string, month: Date) => Promise<{
trnIntId: string;
trnNumaretor: number;
merchantName: string;
trnPurchaseDate: string;
trnAmt: number;
trnCurrencySymbol: string;
trnType: string;
trnTypeCode: string;
debCrdDate: string;
amtBeforeConvAndIndex: number;
debCrdCurrencySymbol: string;
merchantAddress: string;
merchantPhoneNo: string;
branchCodeDesc: string;
transCardPresentInd: boolean;
curPaymentNum: number;
numOfPayments: number;
tokenInd: number;
walletProviderCode: number;
walletProviderDesc: string;
tokenNumberPart4: string;
cashAccountTrnAmt: number;
comments: {
key: string;
value: string;
}[];
chargeExternalToCardComment: string;
transTypeCommentDetails: string[];
refundInd: boolean;
isImmediateCommentInd: boolean;
isImmediateHHKInd: boolean;
isMargarita: boolean;
isSpreadPaymenstAbroad: boolean;
trnExacWay: number;
debitSpreadInd: boolean;
onGoingTransactionsComment: string;
earlyPaymentInd: boolean;
merchantId: string;
crdExtIdNumTypeCode: string;
transSource: string;
isAbroadTransaction: boolean;
}[]>;
getTransactions: () => Promise<{
trnIntId: string;
trnNumaretor: number;
merchantName: string;
trnPurchaseDate: string;
trnAmt: number;
trnCurrencySymbol: string;
trnType: string;
trnTypeCode: string;
debCrdDate: string;
amtBeforeConvAndIndex: number;
debCrdCurrencySymbol: string;
merchantAddress: string;
merchantPhoneNo: string;
branchCodeDesc: string;
transCardPresentInd: boolean;
curPaymentNum: number;
numOfPayments: number;
tokenInd: number;
walletProviderCode: number;
walletProviderDesc: string;
tokenNumberPart4: string;
cashAccountTrnAmt: number;
comments: {
key: string;
value: string;
}[];
chargeExternalToCardComment: string;
transTypeCommentDetails: string[];
refundInd: boolean;
isImmediateCommentInd: boolean;
isImmediateHHKInd: boolean;
isMargarita: boolean;
isSpreadPaymenstAbroad: boolean;
trnExacWay: number;
debitSpreadInd: boolean;
onGoingTransactionsComment: string;
earlyPaymentInd: boolean;
merchantId: string;
crdExtIdNumTypeCode: string;
transSource: string;
isAbroadTransaction: boolean;
}[]>;
}>;
export declare class CalCredentials {
username: string;
password: string;
last4Digits: string;
}
export declare class CalOptions {
startDate?: Date;
}