File size: 591 Bytes
adb81a7
3f47633
 
adb81a7
 
 
 
 
3f47633
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
from ocr.api.consult import consult_router
from ocr.api.consult.cunsult import text_to_pdf_base64, create_consult_notes
from ocr.api.report.db_requests import get_report_obj_by_id
from ocr.core.wrappers import OcrResponseWrapper


@consult_router.post('/{reportId}/generate')
async def generate_consult_report(reportId: str) -> OcrResponseWrapper[str]:
    report = await get_report_obj_by_id(reportId)
    consult_notes = await create_consult_notes(report.originalText, report.changes)
    base64_string = text_to_pdf_base64(consult_notes)
    return OcrResponseWrapper(data=base64_string)