
    gi                         d dl mZmZmZmZmZ d dlmZ d dlZd dl	m
Z
 d dlmZ  eddg      Zej                  d	       ed
       ed
       ed
      fdededefd       Zy)    )	APIRouter
UploadFileFileFormHTTPException)PathN)	DATA_ROOT)get_company_document_pathz
/documents	Documents)prefixtagsz/upload.company_namedocument_typefilec                    |j                   st        dd      t        t        | |      }||j                   z  }t	        |d      5 }t        j                  |j                  |       d d d        d| |t        |      dS # 1 sw Y   xY w)Ni  u   Ficheiro inválido)status_codedetailwbzDocumento carregado com sucesso)messagecompanyr   stored_path)	filenamer   r
   r	   openshutilcopyfileobjr   str)r   r   r   
target_dir	file_pathbuffers         PC:\Users\dkayr\PycharmProjects\Credit_Scoring_plataform\api\routers\documents.pyupload_documentr!      s     ==4HII*J T]]*I	i	&499f- 
 5&9~	  
	s   !A??B)fastapir   r   r   r   r   pathlibr   r   
api.configr	   api.utils.storager
   routerpostr   r!        r    <module>r*      ss    D D     7 
,k]	; YS	cCy  r)   