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.

236 lines (235 loc) 11.5 kB
import { fillActivateGoogleAuthData, fillConfirmDeviceData, fillConfirmEmailData, fillConfirmPhoneData, fillCreateAddressData, fillCreateBankAccountData, fillCreateDeviceData, fillCreateEmailData, fillCreateIdentificationData, fillCreatePhoneData, fillCreateTicketData, fillCreateUserData, fillCreateUserWithGoogleData, fillDeactivateGoogleAuthData, fillDeleteAddressData, fillDeleteBankAccountData, fillDeleteDeviceData, fillDeleteEmailData, fillDeleteGoogleAuthData, fillDeleteIdentificationData, fillDeletePhoneData, fillEnrollGoogleAuthData, fillLogoutDeviceData, fillMakeAddressPrimaryData, fillMakeBankAccountPrimaryData, fillMakeEmailPrimaryData, fillMakePhonePrimaryData, fillResetPasswordData, fillResetSecurityCodeData, fillResetSecurityQuestionsData, fillSendEmailOTPData, fillSendPhoneOTPData, fillUpdateAddressData, fillUpdateBankAccountData, fillUpdateDeviceData, fillUpdateEmailData, fillUpdateIdentificationData, fillUpdatePersonalInfoData, fillUpdatePhoneData, fillUpdatePreferencesData, fillUploadDocumentData, fillUploadProfilePictureData, fillValidateSecurityCodeData, fillVerifyDeviceData, fillVerifyEmailData, fillVerifyPhoneData, fillUpdateUserTypeData, } from "../data"; import { UserService } from "../service/userService"; import { BaseProxy } from "./baseProxy"; class UserProxy extends BaseProxy { userService; constructor(data) { super(data); this.userService = new UserService(data); } // #region "GET" getUser = async () => this.userService.getUser(); getTermsAndConditions = async () => this.userService.getTermsAndConditions(); getSecurity = async () => this.userService.getSecurity(); getPhone = async () => this.userService.getPhone(); getPreferences = async () => this.userService.getPreferences(); getPersonalInfo = async () => this.userService.getPersonalInfo(); getLatestHistory = async () => this.userService.getLatestHistory(); getIdentification = async () => this.userService.getIdentification(); getHistory = async () => this.userService.getHistory(); getGroup = async () => this.userService.getGroup(); getExternalAuth = async () => this.userService.getExternalAuth(); getEmail = async () => this.userService.getEmail(); getDocuments = async () => this.userService.getDocuments(); getCurrency = async () => this.userService.getCurrency(); getCreditCard = async () => this.userService.getCreditCard(); getBankAccount = async () => this.userService.getBankAccount(); getAddress = async () => this.userService.getAddress(); getAccount = async () => this.userService.getAccount(); getSecurityOperations = async () => this.userService.getActivity(); getDeviceHistory = async () => this.userService.getDeviceHistory(); // #endregion // #region "POST" createUser = async (data) => { const userData = fillCreateUserData(data); return this.userService.createUser(userData); }; createUserWithGoogle = async (data) => { const userData = await fillCreateUserWithGoogleData(data); return this.userService.createUser(userData); }; createPhone = async (data) => { const userData = fillCreatePhoneData(data); return this.userService.createPhone(userData); }; createIdentification = async (data) => { const userData = fillCreateIdentificationData(data); return this.userService.createIdentification(userData); }; createExternalAuth = async (data) => this.userService.createExternalAuth(data); createEmail = async (data) => { const userData = fillCreateEmailData(data); return this.userService.createEmail(userData); }; createCurrency = async (data) => this.userService.createCurrency(data); createCreditCard = async (data) => this.userService.createCreditCard(data); createTicket = async (data) => { const userData = fillCreateTicketData(data); return this.userService.createTicket(userData); }; createBankAccount = async (data) => { const userData = fillCreateBankAccountData(data); return this.userService.createBankAccount(userData); }; createAddress = async (data) => { const userData = fillCreateAddressData(data); return this.userService.createAddress(userData); }; createDevice = async (data) => { const userData = fillCreateDeviceData(data); return this.userService.createDevice(userData); }; securityAccess = async (data) => this.userService.securityAccess(data); uploadDocument = async (data) => { const documentData = fillUploadDocumentData(data); return this.userService.uploadDocument(documentData); }; updateProfilePicture = async (data) => { const documentData = fillUploadProfilePictureData(data); return this.userService.uploadDocument(documentData); }; verifySecurityData = async (data) => this.userService.verifySecurityData(data); verifyEmail = async (data) => { const verifySecurityData = fillVerifyEmailData(data); return this.userService.verifySecurityData(verifySecurityData); }; sendEmailOTP = async (data) => { const verifySecurityData = fillSendEmailOTPData(data); return this.userService.verifySecurityData(verifySecurityData); }; verifyPhone = async (data) => { const verifySecurityData = fillVerifyPhoneData(data); return this.userService.verifySecurityData(verifySecurityData); }; sendPhoneOTP = async (data) => { const verifySecurityData = fillSendPhoneOTPData(data); return this.userService.verifySecurityData(verifySecurityData); }; verifyDevice = async (data) => { const verifySecurityData = fillVerifyDeviceData(data); return this.userService.verifySecurityData(verifySecurityData); }; confirmSecurityData = async (data) => this.userService.confirmSecurityData(data); confirmEmail = async (data) => { const confirmSecurityData = fillConfirmEmailData(data); return this.userService.confirmSecurityData(confirmSecurityData); }; confirmPhone = async (data) => { const confirmSecurityData = fillConfirmPhoneData(data); return this.userService.confirmSecurityData(confirmSecurityData); }; confirmDevice = async (data) => { const confirmSecurityData = fillConfirmDeviceData(data); return this.userService.confirmSecurityData(confirmSecurityData); }; resetSecurityData = async (data) => { const securityData = data; return this.userService.resetSecurityData(securityData); }; enrollGoogleAuth = async () => this.userService.enrollGoogleAuth(fillEnrollGoogleAuthData()); activateGoogleAuth = async (data) => { const userData = fillActivateGoogleAuthData(data); return this.userService.activateGoogleAuth(userData); }; deleteGoogleAuth = async (data) => { const userData = fillDeleteGoogleAuthData(data); return this.userService.deleteGoogleAuth(userData); }; deactivateGoogleAuth = async (data) => { const userData = fillDeactivateGoogleAuthData(data); return this.userService.deactivateGoogleAuth(userData); }; // #endregion // #region "PUT" updateUser = async (data) => this.userService.updateUser(data); resetPassword = async (data) => { const resetSecurityData = fillResetPasswordData(data); return this.userService.resetSecurityData(resetSecurityData); }; resetSecurityCode = async (data) => { const resetSecurityData = fillResetSecurityCodeData(data); return this.userService.resetSecurityData(resetSecurityData); }; resetSecurityQuestions = async (data) => { const resetSecurityData = fillResetSecurityQuestionsData(data); return this.userService.resetSecurityData(resetSecurityData); }; validateSecurityCode = async (data) => { const validateSecurityData = fillValidateSecurityCodeData(data); return this.userService.validateSecurityData(validateSecurityData); }; updatePreferences = async (data) => { const userData = fillUpdatePreferencesData(data); return this.userService.updatePreferences(userData); }; updatePhone = async (data) => { const userData = fillUpdatePhoneData(data); return this.userService.updatePhone(userData); }; makePhonePrimary = async (data) => { const userData = fillMakePhonePrimaryData(data); return this.userService.updatePhone(userData); }; updatePersonalInfo = async (data) => { const userData = fillUpdatePersonalInfoData(data); return this.userService.updatePersonalInfo(userData); }; updateIdentification = async (data) => { const userData = fillUpdateIdentificationData(data); return this.userService.updateIdentification(userData); }; updateExternalAuth = async (data) => this.userService.updateExternalAuth(data); updateEmail = async (data) => { const userData = fillUpdateEmailData(data); return this.userService.updateEmail(userData); }; makeEmailPrimary = async (data) => { const userData = fillMakeEmailPrimaryData(data); return this.userService.updateEmail(userData); }; updateBankAccount = async (data) => { const userData = fillUpdateBankAccountData(data); return this.userService.updateBankAccount(userData); }; makeBankAccountPrimary = async (data) => { const userData = fillMakeBankAccountPrimaryData(data); return this.userService.updateBankAccount(userData); }; updateAddress = async (data) => { const userData = fillUpdateAddressData(data); return this.userService.updateAddress(userData); }; makeAddressPrimary = async (data) => { const userData = fillMakeAddressPrimaryData(data); return this.userService.updateAddress(userData); }; updateDevice = async (data) => { const userData = fillUpdateDeviceData(data); return this.userService.updateDevice(userData); }; logoutDevice = async (data) => { const userData = fillLogoutDeviceData(data); return this.userService.logoutDevice(userData); }; updateUserType = async (data) => { const userData = fillUpdateUserTypeData(data); return this.userService.updateUserType(userData); }; // #endregion // #region "DELETE" deleteAddress = async (data) => { const userData = fillDeleteAddressData(data); return this.userService.deleteAddress(userData); }; deleteBankAccount = async (data) => { const userData = fillDeleteBankAccountData(data); return this.userService.deleteBankAccount(userData); }; deleteDevice = async (data) => { const userData = fillDeleteDeviceData(data); return this.userService.deleteDevice(userData); }; deleteEmail = async (data) => { const userData = fillDeleteEmailData(data); return this.userService.deleteEmail(userData); }; deleteIdentification = async (data) => { const userData = fillDeleteIdentificationData(data); return this.userService.deleteIdentification(userData); }; deletePhone = async (data) => { const userData = fillDeletePhoneData(data); return this.userService.deletePhone(userData); }; } export { UserProxy };