def post_create_slides_upload()

in genai-for-marketing/backend_apis/app/main.py [0:0]


def post_create_slides_upload(data: SlidesCreateRequest
                              ) -> SlidesCreateResponse:
    """Create Slides and upload charts from Google Sheets
    Parameters:
        folder_id: str
    Returns:
        slide_id: str
        sheet_id: str
    """

    try:
        slide_id = utils_workspace.copy_drive_file(
            credentials = CREDENTIALS,
            drive_file_id=slides_template_id,
            parentFolderId=data.folder_id,
            copy_title="Marketing Assets")
        
        sheet_id = utils_workspace.copy_drive_file(
            credentials = CREDENTIALS,
            drive_file_id=sheet_template_id,
            parentFolderId=data.folder_id,
            copy_title="GenAI Marketing Data Source")
        print(sheet_id)     

        utils_workspace.merge_slides(
            credentials = CREDENTIALS,
            presentation_id=slide_id,
            spreadsheet_id=sheet_id,
            spreadsheet_template_id=sheet_template_id,
            slide_page_id_list=slide_page_id_list
            )

    except Exception as e:
        raise HTTPException(
            status_code=400, 
            detail="Something went wrong. Please try again."+str(e)
        )

    return SlidesCreateResponse(
        slide_id=slide_id,
        sheet_id=sheet_id
    )