Profile API
Endpoints for managing user profiles and account settings.
GET /profile/me
Get current user profile.
Method: GET
Auth Required: Yes
Example Response
{
"success": true,
"data": {
"id": "user-uuid",
"email": "user@example.com",
"firstName": "John",
"lastName": "Doe",
"role": "PATIENT",
"dateOfBirth": "1950-01-15",
"phone": "+1-555-0123",
"avatar": "https://...",
"createdAt": "2026-01-01T00:00:00Z",
"lastLogin": "2026-03-18T10:30:00Z"
}
}
PUT /profile/me
Update user profile.
Method: PUT
Auth Required: Yes
Request Body
{
"firstName": "John",
"lastName": "Doe",
"phone": "+1-555-0123",
"dateOfBirth": "1950-01-15"
}
POST /profile/password
Change password.
Method: POST
Auth Required: Yes
Request Body
{
"currentPassword": "OldPass123!",
"newPassword": "NewPass456!",
"confirmPassword": "NewPass456!"
}
Error Response
{
"success": false,
"error": "Current password is incorrect"
}
DELETE /profile/me
Delete account.
Method: DELETE
Auth Required: Yes
Request Body
{
"confirmation": true,
"reason": "Moving to new system"
}
Note
Account deletion is permanent and cannot be undone.