ggez-banking-sdk
Version:
A Node.js package to handle GGEZ Banking API endpoints, Simplify the process of managing CRUD operations with this efficient and easy-to-use package.
64 lines (63 loc) • 2.5 kB
JavaScript
import { BankAccountTypes, BankBeneficiaryType, EntityVerificationStatus, } from "../../../constant";
import { createDefaultUserData } from "./user";
const fillCreateBankAccountData = (data) => {
const bankAccount = {
name: data.name,
holder_name: data.holderName,
country_code: data.countryCode,
currency_code: data.currencyCode,
settlement_currency_code: data.settlementCurrency,
type: BankAccountTypes.Personal_Checking,
number: data.number,
swift_code: data.swiftCode,
iban: data.iban,
transit_number: data.transitNumber,
institution_number: data.institutionNumber,
routing_number: data.routingNumber,
beneficiary_type: BankBeneficiaryType.My_Account,
verification_status: EntityVerificationStatus.Not_Verified,
bank_address: data.bankAddress,
state_region: data.stateRegion || "",
sort_code: data.sortCode || "",
notes: data.notes || "",
};
return createDefaultUserData({ bank_account: [bankAccount] });
};
const fillUpdateBankAccountData = (data) => {
const bankAccount = {
id: data.id,
name: data.name,
holder_name: data.holderName,
country_code: data.countryCode,
currency_code: data.currencyCode,
settlement_currency_code: data.settlementCurrency,
type: BankAccountTypes.Personal_Checking,
number: data.number,
swift_code: data.swiftCode,
iban: data.iban,
transit_number: data.transitNumber,
institution_number: data.institutionNumber,
routing_number: data.routingNumber,
beneficiary_type: BankBeneficiaryType.My_Account,
verification_status: EntityVerificationStatus.Not_Verified,
bank_address: data.bankAddress,
state_region: data.stateRegion || "",
sort_code: data.sortCode || "",
notes: data.notes || "",
};
return createDefaultUserData({ bank_account: [bankAccount] });
};
const fillDeleteBankAccountData = (data) => {
const bankAccount = {
id: data.id,
};
return createDefaultUserData({ bank_account: [bankAccount] });
};
const fillMakeBankAccountPrimaryData = (data) => {
const bankAccount = {
id: data.id,
is_primary: 1,
};
return createDefaultUserData({ bank_account: [bankAccount] });
};
export { fillCreateBankAccountData, fillUpdateBankAccountData, fillMakeBankAccountPrimaryData, fillDeleteBankAccountData, };