/recovery-password-admin
POST /api/recovery-password-admin
validateAdminPasswordRecovery
– Valida que username
esté presente.validateRequest
– Manejo general de errores de validación.{
"username": "string (requerido)"
}
{
"status": "success",
"code": "PASSWORD_RECOVERY_SUCCESS",
"msg": "Nueva contraseña generada y enviada al correo de la empresa para el usuario '{username}'.",
"info": {
"emailDetails": {
"sent": true,
"message": "Correo enviado correctamente."
}
}
}
{
"status": "warning",
"code": "EMAIL_WARNING",
"msg": "Contraseña actualizada para '{username}', pero hubo un problema al enviar el correo de notificación a la empresa.",
"info": {
"emailDetails": {
"sent": false,
"message": "Error específico del servicio de correo (ej: 'Connection refused')."
}
}
}
{
"status": "error",
"code": "MISSING_FIELD", // o "VALIDATION_ERROR"
"msg": "El campo 'username' es obligatorio."
// "errors": [...]
}
{
"status": "error",
"code": "NOT_FOUND",
"msg": "No se encontró administrador con username '{username}'."
}
{
"status": "error",
"code": "SERVER_ERROR",
"msg": "Ha ocurrido un error inesperado al recuperar la contraseña. Intente de nuevo más tarde.",
"info": {
"detail": "Mensaje específico del error interno (ej: 'Database connection failed')",
"emailAttempted": true,
"emailDetails": {
"sent": false,
"message": "Mensaje de error del servicio de correo si falló antes del error principal"
}
}
}
curl --location --request POST 'https://back-prima-s-a.onrender.com/api/recovery-password-admin' \
--header 'User-Agent: insomnia/10.3.0' \
--header 'Content-Type: application/json' \
--data-raw '{
"username": "UserAdmin"
}'
{}