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