menu

Users

Todos los usuarios

Puedes acceder a todos los usuarios y sus respectivas queries de limit y page.

[GET] https://fake-api-project-backend.onrender.com/user/all
{
  "cantidad": 1,
  "users": [
    {
      "_id": "65276e5b86e58dc3ddd67863",
      "email": "testadmin@gmail.com",
      "password": "$2b$10$n5UWbVYQBE1UraHzXuYdN.sI0ZSHzzOf5Fc3xuQT88UoOL3yFoBUi",
      "isAdmin": true,
      "isBaneable": false,
      "__v": 0
    }
  ],
  "totalPages": 1,
  "currentPage": 1
}

Editar un usuario

Puedes editar el email, la contraseña y el nombre del usuario.

[PUT] https://fake-api-project-backend.onrender.com/user/:id
{
  "_id": "6531d70aab24316e33165ffe",
  "nombre": "test1",
  "email": "test1@gmail.com",
  "password": "$2b$10$yl.si.3uPlW3yF/tugQwsu9.a4SF.QkRLlCGt82Bl.tRbumqG008G",
  "isAdmin": false,
  "isBaneable": false,
  "__v": 0
}

Registrar un nuevo usuario

Con esta ruta, puedes registrar a un usuario encriptando su contraseña y creándole un token para iniciar sesión.

[POST] https://fake-api-project-backend.onrender.com/user/create
{
  "id": "6531d70aab24316e33165ffe",
  "nombre": "test1",
  "email": "test1@gmail.com",
  "isAdmin": false
}

Iniciar sesión de usuario

Inicia sesión como usuario utilizando esta ruta.

[POST] https://fake-api-project-backend.onrender.com/user/login
{
  "id": "652770e7d03d675e9f2bfe96",
  "nombre": "testmp",
  "email": "testmp@gmail.com"
}

Cerrar sesión de usuario

Cierra la sesión de usuario actual.

[GET] https://fake-api-project-backend.onrender.com/user/logout
{
  "message": "Cerraste sesión con éxito"
}

Ver perfil de usuario

Esta ruta permite ver el perfil del usuario autenticado.

[GET] https://fake-api-project-backend.onrender.com/user/profile
{
  "id": "652770e7d03d675e9f2bfe96",
  "nombre": "testmp",
  "email": "testmp@gmail.com",
  "isAdmin": false,
  "isBaneable": false
}

Historial de compras de usuario

Accede al historial de compras del usuario autenticado.

[GET] https://fake-api-project-backend.onrender.com/user/historialCompra
[
  {
    "_id": "65216a1ab9962ed35de3bc59",
    "Compra": [
      {
        "category_id": null,
        "description": null,
        "id": null,
        "picture_url": null,
        "quantity": "1",
        "title": "testmp3sas",
        "unit_price": "25"
      },
      {
        "category_id": null,
        "description": null,
        "id": null,
        "picture_url": null,
        "quantity": "1",
        "title": "item2",
        "unit_price": "25"
      }
    ],
    "User": "652169e4b9962ed35de3bc2d",
    "__v": 0
  }
]

Productos del usuario

Obtiene los productos creados por el usuario autenticado.

[GET] https://fake-api-project-backend.onrender.com/user/productsUser
[
  {
    "_id": "65365776ecaa668a0d68493d",
    "title": "prueba2",
    "price": 1,
    "description": "prueba2",
    "category": "prueba2",
    "image": "prueba2",
    "quantity": 1,
    "isVisible": true,
    "User": {
      "_id": "6531d70aab24316e33165ffe",
      "nombre": "julian",
      "email": "test1@gmail.com",
      "password": "$2b$10$bdT94WBoYAJatsW1XLNsqeFlpTIoaBiL3DxET.W6Yd7yl5ZwBQ/re",
      "isAdmin": false,
      "isBaneable": false,
      "__v": 0
    },
    "__v": 0
  }
]

Editar usuario por el administrador

Permite al administrador banear al usuario o hacerlo administrador.

[PUT] https://fake-api-project-backend.onrender.com/user/admin/editUser/:id
{
  "editUser": {
    "_id": "6536610a20e23040e740f582",
    "nombre": "test1",
    "email": "test1@gmail.com",
    "password": "$2b$10$7BIyUWkgcjuPGA11sgIDkuLzfSxtpAAKgohrv0W/vWqyNk0bCIH/e",
    "isAdmin": false,
    "isBaneable": false,
    "__v": 0
  }
}

Eliminar usuario por el administrador

Esta ruta permite al administrador eliminar un usuario de la aplicación.

[DELETE] https://fake-api-project-backend.onrender.com/user/admin/deleteUser/:id
{
  "UsuarioBorrado": {
    "_id": "6536610a20e23040e740f582",
    "nombre": "test1",
    "email": "test1@gmail.com",
    "password": "$2b$10$7BIyUWkgcjuPGA11sgIDkuLzfSxtpAAKgohrv0W/vWqyNk0bCIH/e",
    "isAdmin": true,
    "isBaneable": false,
    "__v": 0
  },
  "message": "Borrado con éxito"
}

Eliminar producto por el administrador

Permite al administrador eliminar un producto de la aplicación.

[DELETE] https://fake-api-project-backend.onrender.com/user/admin/deleteProducto/:id
{
  "message": "Producto borrado",
  "producto": {
    "_id": "6536635420e23040e740f590",
    "title": "prueba2",
    "price": 1,
    "description": "prueba2",
    "category": "prueba2",
    "image": "prueba2",
    "quantity": 1,
    "isVisible": true,
    "User": "653660e120e23040e740f556",
    "__v": 0
  }
}

Editar borrado lógico por el administrador

Permite al administrador realizar una edición de borrado lógico en un elemento específico.

[PUT] https://fake-api-project-backend.onrender.com/user/admin/editBorradoLogico/:id
{
  "message": "Edit con éxito"
}