User Service apis

Defined
GET/users/profileUserGet current user profilePending
PUT/users/profileUserUpdate current userPending
DELETE/users/profileUserDelete current userPending
GET/usersStaffList all users (paginated)
GET/users/{user_id}StaffGet specific user
PUT/users/{user_id}StaffUpdate user
DELETE/users/{user_id}AdminDeactivate user
POST/users/{user_id}/activateAdminActivate user
POST/usersUserCreate User
GET/users/{user_id}/verify-email/{token}UserVerify User’s Email

User Object

Name             |Value                                                                                     
-----------------+--------------------------------------------------------
id               |8f2c30ad-b451-415e-a67a-5a2a57c953f5                                                      
created_at       |2025-06-02 20:14:56.422 +0530                                                             
updated_at       |2025-06-02 20:14:56.422 +0530                                                             
email            |randviuviqey@gmail.com                                                                    
first_name       |Rahul                                                                                     
last_name        |Pandey                                                                                    
password         |PBKDF2WithHmacSHA256$65536$bvH+pSBpA98aJaucUCvfyw=
is_email_verified|false                                                                                     
provider         |LOCAL -> GITHUB | GOOGLE                                                                              
role             |USER                                                                                      

User Response

    {
        "id": "8f2c30ad-b451-415e-a67a-5a2a57c953f5",
        "createdAt": "2025-06-02T14:44:56.422425Z",
        "updatedAt": "2025-06-02T14:44:56.422425Z",
        "firstName": "Rahul",
        "lastName": "Pandey",
 
        "email": "randviuviqey@gmail.com",
        "enabled": true,
        "emailVerified": false,
        "accountNonExpired": true,
        "accountNonLocked": true,
        "username": "randviuviqey@gmail.com",
        "authorities": [
            {
                "authority": "ROLE_USER"
            }
        ],
        "credentialsNonExpired": true
    }

Services Needed to Complete this

Base Entity Java : Done BaseRepository Java : Done Base Service Java : Done Email Sender : After Auth Global Exception Handler In Spring Boot : TO DO Second Most Important PostgreSQL on AWS RDS — Setup and Connectivity Guide : Done Entity Service : TO DO Most Important Security Config Middleware for Access Token Verifier : After Auth

To DO Entity Service and Global Exception Handler In Spring Boot