mirror of
https://github.com/UofCBaja/Interview-Backend.git
synced 2025-06-15 13:24:19 -06:00
72 lines
1.7 KiB
Python
72 lines
1.7 KiB
Python
import json
|
|
from fastapi import FastAPI
|
|
from fastapi.responses import JSONResponse
|
|
from pydantic import BaseModel
|
|
|
|
app = FastAPI()
|
|
|
|
@app.get("/")
|
|
def get_root():
|
|
res = {"message": "Hello World"}
|
|
|
|
# Return the response with the custom header
|
|
return JSONResponse(
|
|
headers={
|
|
"isBase64Encoded": "false", # Header Modification
|
|
},
|
|
content={
|
|
"body": res
|
|
},
|
|
|
|
# status_code=200 commented out just to show how to change it if you wanted
|
|
)
|
|
|
|
|
|
# # Set headers
|
|
# headers = {
|
|
# "isBase64Encoded": "false", # Header Modification
|
|
# }
|
|
|
|
from GetSchedulePackager import getSchedulePackager
|
|
|
|
@app.get("/getAppointments")
|
|
async def getAppointments():
|
|
|
|
res = getSchedulePackager()
|
|
|
|
return JSONResponse(
|
|
headers={
|
|
"isBase64Encoded": "false", # Header Modification
|
|
},
|
|
content={
|
|
"body": res
|
|
},
|
|
|
|
# status_code=200 commented out just to show how to change it if you wanted
|
|
)
|
|
|
|
from postSelectAppointment import SelectAppointment
|
|
|
|
class Appointment(BaseModel):
|
|
intervieweeName: str
|
|
date: str
|
|
startTime: str
|
|
intervieweeEmail: str
|
|
|
|
|
|
@app.post("/SelectInterview")
|
|
async def postSelectInterview(rawRequest: Appointment):
|
|
|
|
requestDict = {key: str(value) for key, value in rawRequest.dict().items()}
|
|
res = SelectAppointment(requestDict)
|
|
|
|
return JSONResponse(
|
|
headers={
|
|
"isBase64Encoded": "false", # Header Modification
|
|
},
|
|
content={
|
|
"body": res
|
|
},
|
|
|
|
# status_code=200 commented out just to show how to change it if you wanted
|
|
) |