User Service apis
| Defined | ||||
|---|---|---|---|---|
| GET | /users/profile | User | Get current user profile | Pending |
| PUT | /users/profile | User | Update current user | Pending |
| DELETE | /users/profile | User | Delete current user | Pending |
| GET | /users | Staff | List all users (paginated) | |
| GET | /users/{user_id} | Staff | Get specific user | |
| PUT | /users/{user_id} | Staff | Update user | |
| DELETE | /users/{user_id} | Admin | Deactivate user | |
| POST | /users/{user_id}/activate | Admin | Activate user | |
| POST | /users | User | Create User | |
| GET | /users/{user_id}/verify-email/{token} | User | Verify 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