
    h
              
          d dl mZmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
mZmZmZ d dlmZ  eddg	      Zej#                  d
       ee       ee      fde
dedefd       Zej'                  d
       ee       ee      fdedefd       Zej'                  d       ee       ee      fdededefd       Zej#                  d       ee      fdedefd       Zej#                  d       ee       ee      fdededefd       Zej5                  d       ee       ee      fdedededefd       Zej9                  d       ee       ee      fdededefd       Zy)    )	APIRouterDepends)get_db)Session)BankAccountUserClass)BankAccountUserStoreBankAccountUserUpdateBankAccountUser	UserLogin)get_current_active_userz/bank_account_usersBankAccountUsers)prefixtags/bank_account_user_inputssession_userdbc                 h    t        |      j                  |j                  | j                        }d|iS )uI   
    Obtener todos los usuarios de cuentas bancarias con paginación
    message)r   get_allidpager   r   r   datas       R/var/www/intrajisbackend.com/public_html/app/backend/routers/bank_account_users.pyindexr      s1    
  #++LOO=U=Z=Z[Dt    c                 R    t        |      j                  | j                        }d|iS )uI   
    Obtener todos los usuarios de cuentas bancarias sin paginación
    r   )r   r   r   )r   r   r   s      r   r   r      s(    
  #++LOO<Dtr   z/{id}r   c                 >    t        |      j                  |       }d|iS )z6
    Obtener un usuario de cuenta bancaria por ID
    r   )r   getr   r   r   r   s       r   	get_by_idr"      s$    
  #''+Dtr   z/get_by_rut/{rut}rutc                 >    t        |      j                  |       }d|iS )z6
    Obtener cuentas bancarias de usuario por RUT
    r   )r   
get_by_rut)r#   r   r   s      r   r%   r%   %   s$    
  #..s3Dtr   z/storec                 j    t        |      j                  | |j                  |j                        }d|iS )z3
    Crear un nuevo usuario de cuenta bancaria
    r   )r   storer   r#   r   s       r   r'   r'   -   s4    
  #))*BLOOUaUeUefDtr   z/update/{id}c                 l    t        |      j                  | ||j                  |j                        }d|iS )z<
    Actualizar un usuario de cuenta bancaria existente
    r   )r   updater   r#   )r   r   r   r   r   s        r   r)   r)   5   s6    
  #**2/GZfZjZjkDtr   z/delete/{id}c                 >    t        |      j                  |       }d|iS )z0
    Eliminar un usuario de cuenta bancaria
    r   )r   deleter!   s       r   r+   r+   =   s$    
  #**2.Dtr   N)fastapir   r   app.backend.db.databaser   sqlalchemy.ormr   +app.backend.classes.bank_account_user_classr   app.backend.schemasr   r	   r
   r   app.backend.auth.auth_userr   bank_account_userspostr   r    r   intr"   strr%   r'   putr)   r+    r   r   <module>r8      s;   & * " L g g > 
	 
 OVWnOo  @G  HN  @O O 9 u|   &-.E&FV]^dVe ) G    189P1Qahioap # Y W^  ! ,-'.v C W  . "T[\sTt  EL  MS  ET $8 	   {B  # '_fg~_  PW  X^  P_ s .C S\   FM  ( >*.56M.N^efl^m s ) T[  +r   