Skip to content

Users

beginner

User profile management: view, update, delete account, and change password.

Get profile

GET/v1/users/me

Get current user profile.

200Response
{
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "email": "[email protected]",
  "full_name": "Alice Martin",
  "email_verified": true,
  "mfa_enabled": true,
  "status": "active",
  "created_at": "2026-01-15T10:00:00Z",
  "last_login_at": "2026-01-20T14:30:00Z",
  "avatar_url": null,
  "is_platform_admin": false
}
curl https://api.engramma-memory.com/v1/users/me \
  -H "Authorization: Bearer $JWT_TOKEN"

Update profile

PATCH/v1/users/me

Update current user profile fields.

full_namestring | null

New display name.

200Response
{
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "email": "[email protected]",
  "full_name": "Alice M.",
  "email_verified": true,
  "mfa_enabled": true,
  "status": "active",
  "created_at": "2026-01-15T10:00:00Z",
  "last_login_at": "2026-01-20T14:30:00Z",
  "avatar_url": null,
  "is_platform_admin": false
}

Delete account

DELETE/v1/users/me

Soft-delete user account (GDPR compliant).

200Response
{
  "message": "Account deleted"
}
Danger

Account deletion is soft-delete with a cooling period. Contact support within 30 days to recover your account.


Change password

PUT/v1/users/me/password

Change password (requires current password).

current_passwordstringrequired

Current password for verification.

new_passwordstringrequired

New password (minimum 12 characters).

200Response
{
  "message": "Password changed"
}
curl -X PUT https://api.engramma-memory.com/v1/users/me/password \
  -H "Authorization: Bearer $JWT_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"current_password": "old_pass_here", "new_password": "new_secure_pass_12"}'

Next steps