Prima-Back
  1. Modulo Administradores
Prima-Back
  • API DOCUMENTATION
  • Principal
    • /
      GET
  • Modulo Administradores
    • Vendedores Operaciones
      • Registro de Vendedores
      • Visualizar Vendedores
      • Visualizar Vendedores por Mongo ID
      • Visualizar Vendedores por cedula
      • Actualizar Vendedor
      • Eliminar Vendedor
    • Estadisticas
      • Estadisticas de documentos
      • Visualizacion de top Vendedores
      • Visualizar Ventas por Vendedor
    • Login Administradores
      POST
    • Recuperacion de contraseña Administrador
      POST
  • Modulo Vendedores
    • Inicio de Sesión Vendedores
      POST
    • Confirmación de Cuenta
      GET
    • Solicitud de restablecimiento de contraseña
      POST
    • Restablecimiento de contraseña
      POST
  • Modulo Clientes
    • Registrar Cliente
      POST
    • Visualizar Clientes
      GET
    • Visualizar Clientes por RUC
      GET
    • Actualizar Cliente
      PATCH
    • Eliminar Cliente
      DELETE
  • Modulo Productos
    • Crear Producto
      POST
    • Visualizar Productos
      GET
    • Visualizar Productos por ID
      GET
    • Actualizar Producto
      PATCH
    • Eliminar Producto
      DELETE
  • Modulo Pedidos
    • Crear Orden
      POST
    • Visualizar Ordenes
      GET
    • Visualizar Ordenes por ID
      GET
    • Actualizar Orden
      PATCH
    • Actualizar Estado de Orden
      PATCH
    • Eliminar Orden
      DELETE
  1. Modulo Administradores

Recuperacion de contraseña Administrador

POST
/api/recovery-password-admin

🛠️ POST /recovery-password-admin#

Inicia el proceso de recuperación de contraseña para una cuenta de administrador. Genera una nueva contraseña temporal, desbloquea la cuenta, reinicia los intentos fallidos y envía la contraseña al correo institucional.

📍 Ruta#

POST /api/recovery-password-admin

📝 Descripción#

Genera una nueva contraseña temporal.
Actualiza al administrador en base de datos.
Resetea intentos fallidos y desbloquea si estaba bloqueado.
Envía la nueva contraseña al correo predefinido de la empresa.

🔐 Autenticación#

❌ No requiere autenticación.

🧰 Middleware#

1.
validateAdminPasswordRecovery – Valida que username esté presente.
2.
validateRequest – Manejo general de errores de validación.

📦 Request Body#

{
  "username": "string (requerido)"
}

✅ Respuestas#

✔️ 200 OK – Contraseña generada y correo enviado#

{
  "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."
    }
  }
}

⚠️ 200 OK – Contraseña actualizada pero correo falló#

{
  "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')."
    }
  }
}

❌ Errores#

🚫 400 Bad Request – Campo faltante o inválido#

{
  "status": "error",
  "code": "MISSING_FIELD", // o "VALIDATION_ERROR"
  "msg": "El campo 'username' es obligatorio."
  // "errors": [...]
}

🔍 404 Not Found – Administrador no existe#

{
  "status": "error",
  "code": "NOT_FOUND",
  "msg": "No se encontró administrador con username '{username}'."
}

💥 500 Internal Server Error – Error inesperado#

{
  "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"
    }
  }
}
Request Request Example
Shell
JavaScript
Java
Swift
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"
}'
Response Response Example
{}

Request

Authorization
Provide your bearer token in the
Authorization
header when making requests to protected resources.
Example:
Authorization: Bearer ********************
Header Params
Content-Type
string 
optional
Example:
application/json
User-Agent
string 
optional
Example:
insomnia/10.3.0
Body Params application/json
username
string 
required
Examples

Responses

🟢200Success
application/json
Body
object {0}
Modified at 2025-04-26 00:24:05
Previous
Login Administradores
Next
Inicio de Sesión Vendedores
Built with