def post_export_google_doc()

in backend_apis/app/main.py [0:0]


def post_export_google_doc(data:ExportGoogleDocRequest) -> ExportGoogleDocResponse:
    """
    data:
        folder_id: str
        doc_name: str
        text: str
        image_prefix: str
        images: list
    Returns:
        doc_id: str
    """
    
    try:
        file_id = utils_workspace.create_doc(
                                             folder_id=data.folder_id,
                                             doc_name=data.doc_name,
                                             text=data.text)
        i=0
        for img in data.images:
            file = utils_gcs.download_from_gcs(project_id=project_id,
                                               bucket_name=bucket_name,
                                               source_blob_name='/'.join(img.split('/')[1:]))
            utils_workspace.upload_to_folder(
                                             f=file,
                                             folder_id=data.folder_id,
                                             upload_name=str(data.image_prefix)+"_"+str(i),
                                             mime_type='application/octet-stream'
                                             )
            i=i+1
        
    except Exception as e:
            raise HTTPException(
            status_code=400, 
            detail="Something went wrong. Please try again."+str(e)
        )
    
    return ExportGoogleDocResponse(
        doc_id = file_id
    )