@accounter/modern-poalim-scraper
Version:
Modern scraper for Israeli banks (Hapoalim, Isracard, Max)
125 lines (124 loc) • 5.22 kB
TypeScript
import { z } from 'zod';
export declare const SwiftTransactionSchema: z.ZodObject<{
swiftBankDetails: z.ZodObject<{
swiftIsnSerialNumber: z.ZodString;
swiftBankCode: z.ZodString;
orderCustomerName: z.ZodString;
beneficiaryEnglishStreetName1: z.ZodString;
beneficiaryEnglishCityName1: z.ZodString;
beneficiaryEnglishCountryName: z.ZodString;
}, z.core.$strict>;
swiftTransferDetailsList: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
swiftTransferAttributeCode: z.ZodNull;
swiftTransferAttributeDesc: z.ZodNull;
swiftTransferAttributeValue: z.ZodString;
}, z.core.$strict>, z.ZodObject<{
swiftTransferAttributeCode: z.ZodEnum<{
":20:": ":20:";
}>;
swiftTransferAttributeDesc: z.ZodLiteral<"SENDER'S REFERENCE">;
swiftTransferAttributeValue: z.ZodString;
}, z.core.$strict>, z.ZodObject<{
swiftTransferAttributeCode: z.ZodEnum<{
":23B:": ":23B:";
}>;
swiftTransferAttributeDesc: z.ZodLiteral<"BANK OPERATION CODE">;
swiftTransferAttributeValue: z.ZodString;
}, z.core.$strict>, z.ZodObject<{
swiftTransferAttributeCode: z.ZodEnum<{
":23E:": ":23E:";
}>;
swiftTransferAttributeDesc: z.ZodLiteral<"INSTRUCTION CODE">;
swiftTransferAttributeValue: z.ZodString;
}, z.core.$strict>, z.ZodObject<{
swiftTransferAttributeCode: z.ZodEnum<{
":32A:": ":32A:";
}>;
swiftTransferAttributeDesc: z.ZodLiteral<"VALUE DATE,CURRENCY,AMOUNT">;
swiftTransferAttributeValue: z.ZodString;
}, z.core.$strict>, z.ZodObject<{
swiftTransferAttributeCode: z.ZodEnum<{
":33B:": ":33B:";
}>;
swiftTransferAttributeDesc: z.ZodLiteral<"CURRENCY/INSTRUCTED AMOUNT">;
swiftTransferAttributeValue: z.ZodString;
}, z.core.$strict>, z.ZodObject<{
swiftTransferAttributeCode: z.ZodEnum<{
":36:": ":36:";
}>;
swiftTransferAttributeDesc: z.ZodLiteral<"EXCHANGE RATE">;
swiftTransferAttributeValue: z.ZodString;
}, z.core.$strict>, z.ZodObject<{
swiftTransferAttributeCode: z.ZodEnum<{
":50F:": ":50F:";
":50K:": ":50K:";
}>;
swiftTransferAttributeDesc: z.ZodLiteral<"ORDERING CUSTOMER">;
swiftTransferAttributeValue: z.ZodString;
}, z.core.$strict>, z.ZodObject<{
swiftTransferAttributeCode: z.ZodEnum<{
":52A:": ":52A:";
":52D:": ":52D:";
}>;
swiftTransferAttributeDesc: z.ZodLiteral<"ORDERING INSTITUTION">;
swiftTransferAttributeValue: z.ZodString;
}, z.core.$strict>, z.ZodObject<{
swiftTransferAttributeCode: z.ZodEnum<{
":53A:": ":53A:";
":53B:": ":53B:";
}>;
swiftTransferAttributeDesc: z.ZodLiteral<"SENDERS CORRESPONDENT">;
swiftTransferAttributeValue: z.ZodString;
}, z.core.$strict>, z.ZodObject<{
swiftTransferAttributeCode: z.ZodEnum<{
":54A:": ":54A:";
}>;
swiftTransferAttributeDesc: z.ZodLiteral<"RECEIVERS CORRESPONDENT">;
swiftTransferAttributeValue: z.ZodString;
}, z.core.$strict>, z.ZodObject<{
swiftTransferAttributeCode: z.ZodEnum<{
":57A:": ":57A:";
":57D:": ":57D:";
}>;
swiftTransferAttributeDesc: z.ZodLiteral<"ACCOUNT WITH INSTITUTION">;
swiftTransferAttributeValue: z.ZodString;
}, z.core.$strict>, z.ZodObject<{
swiftTransferAttributeCode: z.ZodEnum<{
":59:": ":59:";
":59F:": ":59F:";
}>;
swiftTransferAttributeDesc: z.ZodLiteral<"BENEFICIARY CUSTOMER">;
swiftTransferAttributeValue: z.ZodString;
}, z.core.$strict>, z.ZodObject<{
swiftTransferAttributeCode: z.ZodEnum<{
":70:": ":70:";
}>;
swiftTransferAttributeDesc: z.ZodLiteral<"REMITTANCE INFORMATION">;
swiftTransferAttributeValue: z.ZodString;
}, z.core.$strict>, z.ZodObject<{
swiftTransferAttributeCode: z.ZodEnum<{
":71A:": ":71A:";
}>;
swiftTransferAttributeDesc: z.ZodLiteral<"DETAILS OF CHARGES">;
swiftTransferAttributeValue: z.ZodString;
}, z.core.$strict>, z.ZodObject<{
swiftTransferAttributeCode: z.ZodEnum<{
":71F:": ":71F:";
}>;
swiftTransferAttributeDesc: z.ZodLiteral<"SENDERS CHARGES">;
swiftTransferAttributeValue: z.ZodString;
}, z.core.$strict>, z.ZodObject<{
swiftTransferAttributeCode: z.ZodEnum<{
":72:": ":72:";
}>;
swiftTransferAttributeDesc: z.ZodLiteral<"SENDER TO RECEIVER INFORMATION">;
swiftTransferAttributeValue: z.ZodString;
}, z.core.$strict>, z.ZodObject<{
swiftTransferAttributeCode: z.ZodEnum<{
":77B:": ":77B:";
}>;
swiftTransferAttributeDesc: z.ZodLiteral<"REGULATORY REPORTING">;
swiftTransferAttributeValue: z.ZodString;
}, z.core.$strict>], "swiftTransferAttributeCode">>;
}, z.core.$strict>;
export type SwiftTransaction = z.infer<typeof SwiftTransactionSchema>;