From c99288229f0224eabfdf17a222e567f271a12ba5 Mon Sep 17 00:00:00 2001 From: Jake Barnby Date: Tue, 22 Aug 2023 21:36:32 -0400 Subject: [PATCH] Add back missing route --- app/controllers/api/users.php | 36 +++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/app/controllers/api/users.php b/app/controllers/api/users.php index d017ef1c0c..5c1f4d71f4 100644 --- a/app/controllers/api/users.php +++ b/app/controllers/api/users.php @@ -1012,6 +1012,42 @@ App::patch('/v1/users/:userId/phone') $response->dynamic($user, Response::MODEL_USER); }); +App::patch('/v1/users/:userId/verification') + ->desc('Update Email Verification') + ->groups(['api', 'users']) + ->label('event', 'users.[userId].update.verification') + ->label('scope', 'users.write') + ->label('audits.event', 'verification.update') + ->label('audits.resource', 'user/{request.userId}') + ->label('audits.userId', '{request.userId}') + ->label('usage.metric', 'users.{scope}.requests.update') + ->label('sdk.auth', [APP_AUTH_TYPE_KEY]) + ->label('sdk.namespace', 'users') + ->label('sdk.method', 'updateVerification') + ->label('sdk.description', '/docs/references/users/update-user-email-verification.md') + ->label('sdk.response.code', Response::STATUS_CODE_OK) + ->label('sdk.response.type', Response::CONTENT_TYPE_JSON) + ->label('sdk.response.model', Response::MODEL_USER) + ->param('userId', '', new UID(), 'User ID.') + ->param('emailVerification', false, new Boolean(), 'User email verification status.') + ->inject('response') + ->inject('dbForProject') + ->inject('events') + ->action(function (string $userId, bool $emailVerification, Response $response, Database $dbForProject, Event $events) { + + $user = $dbForProject->getDocument('users', $userId); + + if ($user->isEmpty()) { + throw new Exception(Exception::USER_NOT_FOUND); + } + + $user = $dbForProject->updateDocument('users', $user->getId(), $user->setAttribute('emailVerification', $emailVerification)); + + $events->setParam('userId', $user->getId()); + + $response->dynamic($user, Response::MODEL_USER); + }); + App::patch('/v1/users/:userId/prefs') ->desc('Update User Preferences') ->groups(['api', 'users'])