
    V
h                     H   S SK JrJrJrJrJr  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JrJrJr  S SKJrJrJrJrJrJrJrJr  \" 5       r\R=                  S\S9\" \R>                  5      \" \5      4S	\ S
\ S\4S jj5       r!\RE                  S\S9\" \R>                  5      \" \5      4S\ S\4S jj5       r#\RI                  S\\   S9\" S S S9\" SSS9\" \R>                  5      4S	\ S\%S\%S\\   4S jj5       r&\RI                  S\S9\" \R>                  5      4S	\ S\4S jj5       r'\RQ                  S\S9\" \R>                  5      4S	\ S\	\ \
4   S\4S jj5       r)\RQ                  S\S9\" \R>                  5      4S	\ S\\	\ \
4      S\4S jj5       r*\RI                  S\S9\" S S S9\" SSS9\" \R>                  5      4S	\ S\%S\%S\4S jj5       r+\RI                  S \\   S9\" S S S9\" SSS9\" \R>                  5      4S	\ S\%S\%S\\   4S! jj5       r,g")#    )	APIRouterDependsHTTPExceptionQueryPath)OptionalListDictAny)database)get_current_userdetails)CommentAccountDetailAccountStatsLog)add_comment_servicedelete_comment_serviceget_comments_serviceget_account_detail_serviceupdate_account_detail_serviceupdate_sales_pipeline_serviceget_account_stats_serviceget_logs_servicez	/comment/)response_model
account_idcommentreturnc                     UR                  SS5      n [        XX5      nU$ ! [         a  n[        S[	        U5      S9eS nAff = f)Nidunknown  status_codedetail)getr   	Exceptionr   str)r   r   dbcurrent_userteam_member_idnew_commentes          CC:\Suresh\moveshuttle\MDcreated\moveengine\app\v1\routers\cx\crm.pypost_commentr.      sN     "%%dI6N<)*gR <CF;;<s   " 
A?Az/comment/{comment_id}
comment_idc                 h     [        X5      nU$ ! [         a  n[        S[        U5      S9eS nAff = fNr!   r"   )r   r&   r   r'   )r/   r(   r)   deletedr,   s        r-   delete_commentr3   $   s7    <(8 <CF;;<s    
1,1z/comments/{account_id})ge
      skiplimitc                 j     [        XX#5      nU$ ! [         a  n[        S[        U5      S9eS nAff = fr1   )r   r&   r   r'   )r   r7   r8   r(   commentsr,   s         r-   get_commentsr;   0   s9    <'
%D <CF;;<    
2-2z/account_detail/{account_id}c                 >    [        X5      nU(       d
  [        SSS9eU$ )Ni  zAccount detail not foundr"   )r   r   )r   r(   r$   s      r-   read_account_detailr>   @   s$    
 (
7F4NOOM    update_datac                 j     [        XU5      nU$ ! [         a  n[        S[        U5      S9eS nAff = fr1   )r   r&   r   r'   )r   r@   r(   r$   r,   s        r-   update_account_detailrB   J   s9    <.zK <CF;;<r<   z/sales_pipeline/{account_id}pipelinec                 j     [        XU5      nU$ ! [         a  n[        S[        U5      S9eS nAff = fr1   )r   r&   r   r'   )r   rC   r(   r$   r,   s        r-   update_sales_pipelinerE   Y   s9    <.zRH <CF;;<r<   z/account_stats/{account_id}c                 j     [        XX5      nU$ ! [         a  n[        S[        U5      S9eS nAff = fr1   )r   r&   r   r'   )r   r7   r8   r(   statsr,   s         r-   get_account_statsrH   h   s9    <)*$F <CF;;<r<   z/logs/{account_id}c                 j     [        XX#5      nU$ ! [         a  n[        S[        U5      S9eS nAff = fr1   )r   r&   r   r'   )r   r7   r8   r(   logsr,   s         r-   get_logsrK   x   s9    <
%< <CF;;<r<   N)-fastapir   r   r   r   r   typingr   r	   r
   r   app.dbr   app.v1.dependencies.authr   app.v1.models.cx.crmr   r   r   r   app.v1.services.cx.crmr   r   r   r   r   r   r   r   routerpostget_mongo_dbr'   r.   deleter3   r%   intr;   r>   putrB   rE   rH   rK    r?   r-   <module>rY      s   B B , ,  < J J	 	 	 

 [1 
&&	'23	<<<
 < 2< &w? 
&&	'23	<	< 		< @	< $T']C aAra	&&	'	
<
<

< 
<
 
']
< D
< *=I 
&&	'  J *=I 
&&	'	<	<c3h	< 		< J	< *=I 
&&	'	<	<4S>"	< 		< J	< ),G aAra	&&	'	
<
<

< 
<
 
< H
<  c; aAra	&&	'	
<
<

< 
<
 
#Y
< <
<r?   