Gestión de Contraseñas
Gestión de Contraseñas
Section titled “Gestión de Contraseñas”Endpoints para la gestión y recuperación de contraseñas de usuarios.
POST /api/v1/password/restore
Section titled “POST /api/v1/password/restore”Establece una nueva contraseña para el usuario.
Headers requeridos
Section titled “Headers requeridos”Content-Type: application/jsonAccept: application/json
Parámetros del cuerpo
Section titled “Parámetros del cuerpo”Parámetro | Tipo | Requerido | Descripción |
---|---|---|---|
token | string | Sí | Token de recuperación de contraseña |
password | string | Sí | Nueva contraseña |
password_confirmation | string | Sí | Confirmación de la nueva contraseña |
Ejemplo de solicitud
Section titled “Ejemplo de solicitud”{ "token": "abc123def456", "password": "nuevaContraseña123", "password_confirmation": "nuevaContraseña123"}
Respuestas
Section titled “Respuestas”200 OK
Section titled “200 OK”{ "message": "Contraseña actualizada exitosamente", "status": "OK"}
422 Unprocessable Content
Section titled “422 Unprocessable Content”{ "message": "Los datos proporcionados no son válidos", "errors": { "password": [ "La contraseña debe tener al menos 8 caracteres" ], "password_confirmation": [ "La confirmación de contraseña no coincide" ] }}
404 Not Found
Section titled “404 Not Found”{ "message": "Token de recuperación inválido o expirado", "status": "ERROR"}
PUT /api/v1/users/change-my-password
Section titled “PUT /api/v1/users/change-my-password”Cambia la contraseña del usuario autenticado.
Headers requeridos
Section titled “Headers requeridos”Content-Type: application/jsonAccept: application/jsonAuthorization: Bearer {token}
Parámetros del cuerpo
Section titled “Parámetros del cuerpo”Parámetro | Tipo | Requerido | Descripción |
---|---|---|---|
current_password | string | Sí | Contraseña actual |
password | string | Sí | Nueva contraseña |
password_confirmation | string | Sí | Confirmación de la nueva contraseña |
Ejemplo de solicitud
Section titled “Ejemplo de solicitud”{ "current_password": "contraseñaActual123", "password": "nuevaContraseña456", "password_confirmation": "nuevaContraseña456"}
Respuestas
Section titled “Respuestas”200 OK
Section titled “200 OK”{ "message": "Contraseña actualizada exitosamente", "status": "OK"}
422 Unprocessable Content
Section titled “422 Unprocessable Content”Contraseña actual incorrecta:
{ "message": "Los datos proporcionados no son válidos", "errors": { "current_password": [ "La contraseña actual es incorrecta" ] }}
Validación de nueva contraseña:
{ "message": "Los datos proporcionados no son válidos", "errors": { "password": [ "La contraseña debe tener al menos 8 caracteres" ], "password_confirmation": [ "La confirmación de contraseña no coincide" ] }}
401 Unauthorized
Section titled “401 Unauthorized”{ "message": "Token inválido o expirado", "status": "ERROR"}