
    |hM                        d dl mZ d dlmZ d dlmZ d dlmZ d dlmZ d dl	Z	 e
d            e            Z e            Z e            Z G d d	e          Z G d
 de          Ze                    d          defd            ZdS )    )	APIRouter)API_BaseRequest)API_BaseResponse)EasySQL)EasyUserNz SET PROFILE DETAILS API ENDPOINTc                       e Zd ZU dZeed<   dZeed<   dZeed<   dZeed<   dZ	eed<   dZ
eed<   dZeed<   dZeed	<   dZeed
<   dZeed<   dZeed<   dS )API_Request fnamelnameemail	post_codeaccount_typecompany_namecompany_locationemployers_insuranceschool_nameschool_locationdriving_licenseN)__name__
__module____qualname__r   str__annotations__r   r   r   r   r   r   r   r   r   r        AC:\xampp\htdocs\dev\Site\Backend\api\users\set_profile_details.pyr	   r	      s         E3OOOE3OOOE3OOOIsL#L#c!!!!KOSOSr   r	   c                       e Zd ZdS )API_ResponseN)r   r   r   r   r   r   r   r       s        Dr   r   z/users/set_profile_detailsrequestc                 :   t                      }| j        }t                              |          }|dk    rd|_        d|_        d|_        |S t                              |          }| j        dk    r
| j        |d<   | j	        dk    r
| j	        |d<   | j
        dk    r
| j
        |d<   | j        dk    r
| j        |d<   | j        dk    r$| j        xd	k    r d	|d
<   ndk    rd|d
<   n	 d|d
<   | j        r
| j        |d<   | j        r
| j        |d<   | j        r
| j        |d<   | j        r
| j        |d<   | j        r
| j        |d<   | j        r
| j        |d<   t                              ||          dk    rd|_        d|_        d|_        |S d|_        d|_        d|_        |S )NFi  zLogin Failurer
   r   r   r   r   studentr   	tradesmanr   r   r   r   r   r   i  zInternal Server ErrorT   )r   session_hashuserauthenticate_sessionsuccessstatus_codereasonget_attributesr   r   r   r   r   r   r   r   r   r   r   set_attributes)r    api_responser%   usernameuser_attributess        r   update_detailsr0   $   s     >>L'L((66H5$#& -))(33O}#*= }#*= }#*= B'.'8$r!!"2;//2=//2=/ ?*1*>' G.5.F*+" M181L-. =)0)<& E-4-D)* E-4-D)*8_55>>$#& 5L"LLr   )fastapir   api.core.EasyMessager   r   api.core.EasySQLr   api.core.EasyUserr   jsonprintroutersql_connectionr&   r	   r   postr0   r   r   r   <module>r:      s0  
       0 0 0 0 0 0 1 1 1 1 1 1 $ $ $ $ $ $ & & & & & &  ( ) ) )	xzz    /   	 	 	 	 	# 	 	 	 )**?K ? ? ? +*? ? ?r   