
    h                     l   S SK JrJrJrJr  S SKJr  S SKJr  S SK	J	r	  S SK
JrJrJrJrJrJr  S SKJr  S SKJrJrJrJr  S SKJrJr  S S	KJrJrJr  \" 5       r\RA                  S
\S9\" \RB                  5      \" \5      4S\S\4S jj5       r"\RG                  S\S9\" \RB                  5      4S\$4S jj5       r%\RM                  S\S9\" \RB                  5      4S\$S\4S jj5       r'\RQ                  S\S9\" \RB                  5      4S\$4S jj5       r)\RG                  S
\S9S SSSSSSSS\" \RB                  5      \" \5      4S\*S\*S\$S\$S\$S\\	   S\\	   S\\$   S\\$   4S  jj5       r+\RG                  S!\S9S SS\" \RB                  5      4S\*S\*S\\$   S"\RX                  4S# jj5       r-g)$    )	APIRouterDependsHTTPExceptionBackgroundTasks)database)Optional)datetime)create_customer_serviceget_customer_serviceupdate_customer_servicedelete_customer_servicelist_customers_serviceget_customers_service)get_current_userdetails)CustomerCreateCustomerUpdateCustomerCustomersList)UserBaseEmailAction)create_user_servicesend_email_verification_serviceread_user_serviceby_email/)response_modelbackground_taskscustomerc                   #    [        X5      I S h  vN nSnUR                  SUR                  S5      SS.n[        S0 UD6n[	        XpU5        [        UR                  U5      nUR                  S5      n	UR                  UU	UR                   SUR                   3UR                  UR                  S SSSSS	S	S
SS.n
[        S0 U
D6n[        XU5        U$  N7f)NzDefault@123signup
account_idh   )emailsactionr    roleverificationCode  TF)emailpasswordr%   namemobiler    date_of_birthgoogle_connectlinkedin_connecttokenpicurl	is_activeis_verifiedmobile_verifiedroles )r
   r(   getr   r   r   
first_name	last_namephoner    r   r   )r   r   dbcurrent_userresultdefault_passwordemail_actionemail_action_modelresVerificationCodeverification_code_resuser
user_models               OC:\Suresh\moveshuttle\MDcreated\moveengine\app\v1\routers\platform\customers.pycreate_customerrE      s      +888F % .."&&|4	L %4|4#$6"M3HNNBG/334FG $1&&'q););(<=..)) D$ !D!J
b9MQ 9s   CCCCz/{account_id}r    c                 J   #    [        S5        [        X5      I S h  vN $  N7f)N1191919191919191919191991199)printr   r    r:   s     rD   get_customerrJ   H   s     	
()%j5555s   #!#updatec                 6   #    [        XU5      I S h  vN $  N7fN)r   )r    rK   r:   s      rD   update_customerrN   M   s     (R@@@@   c                 4   #    [        X5      I S h  vN $  N7frM   )r   rI   s     rD   delete_customerrQ   Q   s     (8888s   
   Nascskiplimitqcustomer_type	from_dateto_datesort_by
sort_orderc                 *   #    [        XX#XEXgXU
5      $ 7frM   )r   )rT   rU   rV   rW   r    rX   rY   rZ   r[   r:   r;   s              rD   get_customersr]   Y   s#      !QzgPZ`l s   z/listr:   c                 6   #    [        XU5      I S h  vN $  N7frM   )r   )rT   rU   rV   r:   s       rD   list_customersr_   k   s      (R8888rO   ).fastapir   r   r   r   app.dbr   typingr   r	   "app.v1.services.platform.customersr
   r   r   r   r   r   app.v1.dependencies.authr    app.v1.models.platform.customersr   r   r   r   app.v1.models.saas.usersmodelr   r   app.v1.services.saas.usersr   r   r   routerpostget_mongo_dbrE   r6   strrJ   putrN   deleterQ   intr]   MongoDBr_   r5       rD   <module>rq      sV   F F     = d d ?  
S* x$$%01	/%// +/b OH5+283H3H+I 63 6 66 OH5FMhNcNcFd Ac A> A 6A x8.5h6K6K.L 9c 9 99 C.$("&! %x$$%01
  	
  ! h c]  /" GM2"8#8#89	9
99 }9 		9 39rp   