
    و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	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Z ed
dg      Zej'                  d       ee      fdefd       Zy)    )	APIRouterDepends)get_db)BranchOfficeClass)SessionN)CollectionClass)CashierClass)datedatetime)	timedeltaz/redcomercio_dataRedcomercio_data)prefixtagsz/refreshdbc           
         d}d}t        j                  d      }t        j                  |      }|j	                  d      }|t        d      z
  j	                  d      }t        |       j                         }t        |t              rW|D ]Q  }dg|||j                  d}	t        j                  ||	d	| d
d      }
|
j                  dk(  sD|
j                         }t        |       j                  |j                         }d}d}d}t#        |       t%                |D ]  }|d   }t'        |       j)                  |j                   ||      }||dk(  rB|d   }t+        |d   dz        }d}t'        |       j-                  ||j                   ||||       w||d   z   }t+        |dz        }|dz   }t'        |       j/                  ||j                   ||||        T ddiS )N JXou3uyrc7sNnP2ewOCX38tWZ6BTm4D1z:https://libredte.cl/api/dte/dte_emitidos/buscar/76063822-6zAmerica/Santiagoz%Y-%m-%dZ   )days39)dtefecha_desdefecha_hastasucursal_siizBearer zapplication/json)AuthorizationzContent-Type)jsonheaders   r   fechatotalg
ףp=
?   statusz%Redcomercio data updated successfully)pytztimezoner   nowstrftimer   r   get_with_machine
isinstancelistdte_coderequestspoststatus_coder   r	   idprintexitr   delete_red_comercio_collectionroundstore_redcomercioupdate_redcomercio)r   TOKENurltzr$   untilsincebranch_officesbranch_officepayloadresponsedte_data
cashier_idgross_totaltotal_tickets	net_total	dte_datum
added_datecash_gross_amounts                      P/var/www/intrajisbackend.com/public_html/app/backend/routers/redcomercio_data.pyrefreshrF      s&   .E
FC	)	*B
,,r
CLL$E9"%%//
;E&r*;;=N.$'+ -	PMv$$ - 6 6	G  }}'.ug%6$6H ##s*#==?)"->>}?O?OP
 !	h!) PI!*7!3J)8)<)[)[\i\l\lnx  {E  *F% )04E4J&/&8$))G*<T*A$B	()'+==j-JZJZ\gir  uB  DN  O&7)G:L&L$)+d*:$;	(5(9'+>>z=K[K[]hjs  vC  EO  P!P;-	P^ =>>    )fastapir   r   app.backend.db.databaser   'app.backend.classes.branch_office_classr   sqlalchemy.ormr   r*   $app.backend.classes.collection_classr   !app.backend.classes.cashier_classr	   r   r
   r   r"   redcomercio_datagetrF    rG   rE   <module>rQ      sd    & * E "  @ : #  
	 
 j!!&/ =? =? "=?rG   