UNPKG

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
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, };