
    P,h	                     2   S SK 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  \" 5       r\R1                  S\S	9\" \R2                  5      4S
\4S jj5       r\R7                  S\S	9\" \R2                  5      4S\4S jj5       r\R=                  S\S	9\" \R2                  5      4S\S\4S jj5       r\RA                  S\S	9\" \R2                  5      4S\4S jj5       r!\R7                  S\S	9S SSSSSSSS\" \R2                  5      \" \5      4S\"S\"S\S\S\S\\   S\\   S\\   S\\   4S jj5       r#\R7                  S\S	9S SS\" \R2                  5      4S\"S\"S\\   S\RH                  4S  jj5       r%g)!    )	APIRouterDependsHTTPException)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/)response_modelcustomerc                 4   #    [        X5      I S h  vN $  N7fN)r	   )r   dbs     OC:\Suresh\moveshuttle\MDcreated\moveengine\app\v1\routers\platform\customers.pycreate_customerr      s     (6666   z/{account_id}
account_idc                 J   #    [        S5        [        X5      I S h  vN $  N7f)N1191919191919191919191991199)printr
   r   r   s     r   get_customerr"      s     	
()%j5555s   #!#updatec                 6   #    [        XU5      I S h  vN $  N7fr   )r   )r   r#   r   s      r   update_customerr%      s     (R@@@@   c                 4   #    [        X5      I S h  vN $  N7fr   )r   r!   s     r   delete_customerr(      s     (8888r   
   Nascskiplimitqcustomer_type	from_dateto_datesort_by
sort_orderc                 *   #    [        XX#XEXgXU
5      $ 7fr   )r   )r+   r,   r-   r.   r   r/   r0   r1   r2   r   current_users              r   get_customersr5   $   s#      !QzgPZ`l s   z/listr   c                 6   #    [        XU5      I S h  vN $  N7fr   )r   )r+   r,   r-   r   s       r   list_customersr7   6   s      (R8888r&   )&fastapir   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   routerpostget_mongo_dbr   getstrr"   putr%   deleter(   intr5   MongoDBr7        r   <module>rI      s2   5 5     = d d	S*7>x?T?T7U 7N 7 +7 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9rH   