
    f6i              
          d dl mZmZmZ d dlmZ d dlmZ d dlm	Z	m
Z
 d dlmZ d dlmZmZ  eddg	      Zej#                  d
ed       ee       ee      fdede	defd       Zej'                  d
ee          ee       ee      d dfde	dededefd       Zej'                  de       ee       ee      fdede	defd       Zy)    )	APIRouterDependsHTTPException)Session)get_db)UserCustomer)get_current_user)CustomerCreateCustomerOutz
/customers	customers)prefixtags    )response_modelstatus_codedatacurrent_userdbc           	         t        |j                  | j                  | j                  | j                  | j
                  | j                  | j                        }|j                  |       |j                          |j                  |       |S )N)	tenant_idphoneemail
tg_chat_id
vk_user_idr   meta)r	   r   r   r   r   r   r   r   addcommitrefresh)r   r   r   customers       +/var/www/notifications/app/api/customers.pycreate_customerr#      si     ((jjjj????YYYYH FF8IIKJJxO    )r   d   skiplimitc                     |j                  t              j                  t        j                  | j                  k(        j	                  |      j                  |      j                         }|S )N)queryr	   filterr   offsetr'   all)r   r   r&   r'   r   s        r"   list_customersr-       sQ     		""l&<&<<	=		u	  r$   z/{customer_id}customer_idc                     |j                  t              j                  t        j                  | k(  t        j                  |j                  k(        j                         }|st        dd      |S )Ni  zCustomer not found)r   detail)r)   r	   r*   idr   firstr   )r.   r   r   r!   s       r"   get_customerr3   1   sZ     		{*H,>,>,BXBX,X	Y	 
 4HIIOr$   N)fastapir   r   r   sqlalchemy.ormr   app.db.sessionr   app.db.modelsr   r	   app.api.depsr
   app.api.schemasr   r   routerpostr#   getlistintr-   r3    r$   r"   <module>r@      s%   5 5 " ! ( ) 7	,k]	; R= !!12&/
 	 >( BtK01 !12&/	  	 2  [9 !!12&/ 	 :r$   