Saltar al contenido principal

Actualizar Perfil de Usuario

Actualiza la información del perfil del usuario autenticado (email, teléfono o contraseña).

Endpoint

PUT /api/v1/users/me

Autenticación

Requiere token JWT (autenticación Bearer).

Request

Content-Type

application/json

Request Body

Todos los campos son opcionales, pero al menos un campo debe proporcionarse.

CampoTipoRequeridoDescripción
emailstringNoNueva dirección de email
phone_numberstringNoNuevo número de teléfono (formato E.164)
passwordstringNoNueva contraseña (ver requisitos)

Ejemplo de Request

{
"email": "nuevoemail@ejemplo.com",
"phone_number": "+12025559999"
}

Response

Response Exitoso (200 OK)

Devuelve el perfil de usuario actualizado:

{
"id": "550e8400-e29b-41d4-a716-446655440000",
"email": "nuevoemail@ejemplo.com",
"phone_number": "+12025559999",
"is_active": true,
"is_verified": true,
"created_at": "2024-01-15T10:30:00Z",
"updated_at": "2024-01-20T14:22:00Z"
}

Ejemplos

curl -X PUT https://api.callcov.com/api/v1/users/me \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..." \
-H "Content-Type: application/json" \
-d '{
"email": "nuevoemail@ejemplo.com"
}'

Errores

400 Bad Request

Sin campos para actualizar:

{
"detail": "Sin campos para actualizar"
}

Email ya en uso:

{
"detail": "Email ya en uso"
}

Número de teléfono ya en uso:

{
"detail": "Número de teléfono ya en uso"
}

401 Unauthorized

{
"detail": "No se pudieron validar las credenciales"
}

Relacionado