From 31934b46d9ce1a675dbd8081e188ffc9dc0c5ddb Mon Sep 17 00:00:00 2001 From: GareArc Date: Thu, 13 Mar 2025 03:32:47 -0400 Subject: [PATCH] feat: add school role --- api/controllers/console/workspace/account.py | 3 ++- api/services/billing_service.py | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/api/controllers/console/workspace/account.py b/api/controllers/console/workspace/account.py index 248aaa315c..d2cc140489 100644 --- a/api/controllers/console/workspace/account.py +++ b/api/controllers/console/workspace/account.py @@ -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 diff --git a/api/services/billing_service.py b/api/services/billing_service.py index 9d35de3ce0..ed865c8cf0 100644 --- a/api/services/billing_service.py +++ b/api/services/billing_service.py @@ -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)