diff --git a/server/web_app/src/Interface/UserControllerInterface.php b/server/web_app/src/Interface/UserControllerInterface.php new file mode 100644 index 0000000000000000000000000000000000000000..3fc74b54da7b5ece0a3c638f28dd390a66bdfdd6 --- /dev/null +++ b/server/web_app/src/Interface/UserControllerInterface.php @@ -0,0 +1,22 @@ +<?php +namespace App\Interface; + +use Symfony\Component\HttpFoundation\Request; +use Symfony\Component\HttpFoundation\Response; + +interface UserControllerInterface +{ + public function createUser(Request $req): Response; + + public function getAllUsers(): Response; + + public function getUserById(int $user_id): Response; + + public function updateUser(int $user_id, Request $req): Response; + + public function deleteUser(int $user_id): Response; + + public function authenticateUser(string $username, string $password): Response; + + public function changePassword(int $user_id, string $old_password, string $new_password): Response; +}