
    he
                        d dl Z 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  eddg	      Z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      f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      fdedefd       Zej                  d       ee      fdedefd       Zy)    N)	APIRouterDepends)Session)get_db)AuthenticationClass)ExternalApiCredentialsz/kpiskpis)prefixtagsurlcredentialsdbc                 F   dd|j                    i}t        j                  | |      }|j                  dk(  sd|j                  j                         v rMt        |      j                  |j                  |j                        }dd| i}t        j                  | |      }|S )ud   Función helper que intenta usar el token actual, y si falla (401 o token-invalido) genera uno nuevoAuthorizationzBearer )headersi  ztoken-invalido)
external_tokenrequestsgetstatus_codetextlowerr   create_external_tokenrutpassword)r   r   r   r   responsefresh_tokens         D/var/www/intrajisbackend.com/public_html/app/backend/routers/kpis.py'make_request_with_fresh_token_if_neededr      s     '+*D*D)E FGG||C1H s"&6(--:M:M:O&O)"-CCKOOU`UiUij"gk]$;<<<W5O    z	/depositsc                 <    d}t        || |      }d|j                  iS )Nz3https://api.jisreportes.com/dashboard/kpi/depositosmessager   r   r   r   r   r   s       r   depositsr$      s$    
?C6sKLHx}}%%r   z/dtesc                 <    d}t        || |      }d|j                  iS )Nz.https://api.jisreportes.com/dashboard/kpi/dtesr!   r"   r#   s       r   dtesr&   "   s$    
:C6sKLHx}}%%r   z/budgetsc                 <    d}t        || |      }d|j                  iS )Nz5https://api.jisreportes.com/dashboard/kpi/presupuestor!   r"   r#   s       r   budgetsr(   (   s$    
AC6sKLHx}}%%r   z/salesc                 <    d}t        || |      }d|j                  iS )Nz0https://api.jisreportes.com/dashboard/kpi/ventasr!   r"   r#   s       r   salesr*   .   s$    
<C6sKLHx}}%%r   z*/get_daily_summary_indicadores_summary_getc                 <    d}t        || |      }d|j                  iS )Nzihttps://api.jisreportes.com/docs#/Indicadores%20Econ%C3%B3micos/get_daily_summary_indicadores_summary_getr!   r"   r#   s       r   )get_daily_summary_indicadores_summary_getr,   4   s$    
uC6sKLHx}}%%r   )r   fastapir   r   sqlalchemy.ormr   app.backend.db.databaser   (app.backend.classes.authentication_classr   app.backend.schemasr   r	   strr   postr$   r&   r(   r*   r,    r   r   <module>r5      sH    & " * H 6

 CY _f  ;@G &0 &g & &
 7<CFO &, &' & &
 :?Fv &/ &W & &
 8=DV_ &- &7 & &
 78ahioap &;Q &W^ & 9&r   