start profile schema

This commit is contained in:
CHIEFSOFT\ameye
2025-08-13 12:17:09 -04:00
parent 6c3c5bbaad
commit 9f2a007283
3 changed files with 50 additions and 0 deletions
+34
View File
@@ -12,6 +12,7 @@ from app.models import Members, MembersActions
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
from app.api.schemas.start_profile import StartProfileSchema
import datetime
import jwt
@@ -141,6 +142,39 @@ class AccountService(BaseService):
return ResponseHelper.internal_server_error()
@staticmethod
def process_startprofile(data):
try:
with db.session.begin():
validated_data = AccountService.validate_data(data, StartProfileSchema())
user_token = validated_data.get('token')
uid = str(validated_data.get('uid'))
calendar_data = {
"last_update": datetime.datetime.utcnow(),
"start_profile_called": "Doing nothing yet"
}
return ResponseHelper.success(data=calendar_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()
@staticmethod
def process_calendar(data):