feat: add school role

This commit is contained in:
GareArc 2025-03-13 03:32:47 -04:00
parent df119861c3
commit 31934b46d9
2 changed files with 4 additions and 2 deletions

View File

@ -331,9 +331,10 @@ class EducationApi(Resource):
parser = reqparse.RequestParser()
parser.add_argument("token", type=str, required=True, location="json")
parser.add_argument("institution", type=str, required=True, location="json")
parser.add_argument("role", type=str, required=True, location="json")
args = parser.parse_args()
return BillingService.EducationIdentity.activate(account, args["token"], args["institution"])
return BillingService.EducationIdentity.activate(account, args["token"], args["institution"], args["role"])
@setup_required
@login_required

View File

@ -115,7 +115,7 @@ class BillingService:
return BillingService._send_request("GET", "/education/status", params=params)
@classmethod
def activate(cls, account: Account, token: str, institution: str):
def activate(cls, account: Account, token: str, institution: str, role: str):
if cls.activation_rate_limit.is_rate_limited(account.email):
from controllers.console.error import EducationActivateLimitError
@ -126,6 +126,7 @@ class BillingService:
json = {
"institution": institution,
"token": token,
"role": role,
}
return BillingService._send_request("POST", "/education/", json=json, params=params)