start profile schema
This commit is contained in:
@@ -227,6 +227,14 @@ def mycalendar_dash():
|
|||||||
response = AccountService.process_calendar(data)
|
response = AccountService.process_calendar(data)
|
||||||
return response
|
return response
|
||||||
|
|
||||||
|
# /panel/account/calendar
|
||||||
|
@api.route("/panel/account/startprofile", methods=["POST"])
|
||||||
|
def account_startprofile():
|
||||||
|
data = request.get_json()
|
||||||
|
logger.info(f"Route StartProfile Data ==>>>> {data}")
|
||||||
|
response = AccountService.process_startprofile(data)
|
||||||
|
return response
|
||||||
|
|
||||||
# Health Check Endpoint
|
# Health Check Endpoint
|
||||||
@api.route("/test", methods=["GET"])
|
@api.route("/test", methods=["GET"])
|
||||||
def test_check():
|
def test_check():
|
||||||
|
|||||||
@@ -0,0 +1,8 @@
|
|||||||
|
from marshmallow import Schema, fields
|
||||||
|
|
||||||
|
class StartProfileSchema(Schema):
|
||||||
|
token = fields.Str(required=True)
|
||||||
|
uid = fields.Str(required=True)
|
||||||
|
practice =fields.Str(required=True)
|
||||||
|
specilaization =fields.Str(required=True)
|
||||||
|
introduction = fields.Str(required=True)
|
||||||
@@ -12,6 +12,7 @@ from app.models import Members, MembersActions
|
|||||||
from app.api.helpers.response_helper import ResponseHelper
|
from app.api.helpers.response_helper import ResponseHelper
|
||||||
from werkzeug.security import generate_password_hash, check_password_hash
|
from werkzeug.security import generate_password_hash, check_password_hash
|
||||||
from app.api.schemas.user import UserSchema
|
from app.api.schemas.user import UserSchema
|
||||||
|
from app.api.schemas.start_profile import StartProfileSchema
|
||||||
|
|
||||||
import datetime
|
import datetime
|
||||||
import jwt
|
import jwt
|
||||||
@@ -141,6 +142,39 @@ class AccountService(BaseService):
|
|||||||
return ResponseHelper.internal_server_error()
|
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
|
@staticmethod
|
||||||
def process_calendar(data):
|
def process_calendar(data):
|
||||||
|
|||||||
Reference in New Issue
Block a user