Files
MermsCoreFlask/app/api/services/account.py
T
CHIEFSOFT\ameye 1279786780 fis path
2025-06-23 12:20:22 -04:00

60 lines
1.9 KiB
Python

from flask import session, jsonify
from app.models.loan import Loan
from app.utils.logger import logger
from app.api.services.base_service import BaseService
from app.api.schemas.eligibility_check import EligibilityCheckSchema
from marshmallow import ValidationError
from app.api.enums import TransactionType
from app.api.integrations import SimbrellaIntegration
from app.extensions import db
from app.models import Offer, RACCheck, Members
from app.api.services.offer_analysis import OfferAnalysis
from app.api.helpers.response_helper import ResponseHelper
from werkzeug.security import generate_password_hash, check_password_hash
from app.api.schemas.user import UserSchema
import datetime
import jwt
import random
from app.config import Config
class AccountService(BaseService):
@staticmethod
def process_request(data):
try:
with db.session.begin():
validated_data = RegisterService.validate_data(data, UserSchema())
# username = validated_data.get('username')
# password = validated_data.get('password')
# Simulate processing
response_data = {
"member_id": 0,
"uid": 0,
}
return ResponseHelper.success(data=response_data)
except ValidationError as err:
logger.error(f"Validation Error: {getattr(err, 'messages', str(err))}")
db.session.rollback()
return ResponseHelper.unprocessable_entity(result_description="Validation exception")
except ValueError as err:
logger.error(f"{getattr(err, 'messages', str(err))}")
db.session.rollback()
return ResponseHelper.error(result_description=str(err))
except Exception as e:
logger.error(f"An error occurred: {str(e)}", exc_info=True)
db.session.rollback()
return ResponseHelper.internal_server_error()