Update User Profile
Updates the authenticated user's profile information (email, phone, or password).
Endpointβ
PUT /api/v1/users/me
Authenticationβ
Requires JWT token (Bearer authentication).
Requestβ
Content-Typeβ
application/json
Request Bodyβ
All fields are optional, but at least one field must be provided.
| Field | Type | Required | Description |
|---|---|---|---|
email | string | No | New email address |
phone_number | string | No | New phone number (E.164 format) |
password | string | No | New password (see requirements) |
Example Requestβ
{
"email": "newemail@example.com",
"phone_number": "+12025559999"
}
Responseβ
Success Response (200 OK)β
Returns the updated user profile:
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"email": "newemail@example.com",
"phone_number": "+12025559999",
"is_active": true,
"is_verified": true,
"created_at": "2024-01-15T10:30:00Z",
"updated_at": "2024-01-20T14:22:00Z"
}
Examplesβ
curl -X PUT https://api.callcov.com/api/v1/users/me \-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..." \-H "Content-Type: application/json" \-d '{ "email": "newemail@example.com"}'Errorsβ
400 Bad Requestβ
No fields to update:
{
"detail": "No fields to update"
}
Email already in use:
{
"detail": "Email already in use"
}
Phone number already in use:
{
"detail": "Phone number already in use"
}
401 Unauthorizedβ
{
"detail": "Could not validate credentials"
}
Relatedβ
- Get Profile - Get current user info
- Delete Account - Deactivate account