Resume Routes
route
Resume upload and management API routes.
This module provides protected API endpoints for uploading resumes, listing user resumes, and deleting resumes. All routes require authentication and appropriate OAuth scopes.
Classes
Functions
create_resume
async
Upload and process a resume file.
Accepts a resume file (PDF supported), extracts text, runs it through the extraction agent to get structured data, and stores both the file and metadata.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
request
|
Request
|
FastAPI request object (contains auth_info in state). |
required |
file
|
UploadFile
|
Uploaded resume file (must be PDF). |
File(...)
|
db
|
AsyncSession
|
Database session dependency. |
Depends(get_session)
|
Returns:
| Type | Description |
|---|---|
dict[str, Any]
|
Dictionary containing extracted resume data (ExtractionAgentResponse). |
Raises:
| Type | Description |
|---|---|
HTTPException
|
400 if file type is unsupported or processing fails. |
Source code in bitonicai/routes/vb1/protected/resume/route.py
list_resumes
async
List all resumes for the authenticated user.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
request
|
Request
|
FastAPI request object (contains auth_info in state). |
required |
db
|
AsyncSession
|
Database session dependency. |
Depends(get_session)
|
Returns:
| Type | Description |
|---|---|
dict[str, list[str]]
|
Dictionary with "resumes" key containing list of file paths. |
Source code in bitonicai/routes/vb1/protected/resume/route.py
delete_all_resumes
async
Delete all resumes for the authenticated user.
Removes both database records and files from S3 storage.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
request
|
Request
|
FastAPI request object (contains auth_info in state). |
required |
db
|
AsyncSession
|
Database session dependency. |
Depends(get_session)
|
Returns:
| Type | Description |
|---|---|
dict[str, str]
|
Dictionary with success message. |