o
    @i                     @   s   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dZed	ed
ed
ed
fdededefddZdS )    )	APIRouter
UploadFileFileFormHTTPException)PathN)	DATA_ROOT)get_company_document_pathz
/documentsZ	Documents)prefixtagsz/upload.company_namedocument_typefilec                 C   sr   |j s	tdddtt| |}||j  }t|d}t|j| W d    n1 s+w   Y  d| |t|dS )Ni  u   Ficheiro inválido)status_codedetailwbzDocumento carregado com sucesso)messageZcompanyr   Zstored_path)	filenamer   r	   r   openshutilcopyfileobjr   str)r   r   r   
target_dir	file_pathbuffer r   4/var/www/Credit_scoring_API/api/routers/documents.pyupload_document   s    
r   )fastapir   r   r   r   r   pathlibr   r   
api.configr   api.utils.storager	   routerpostr   r   r   r   r   r   <module>   s"    