Endpoint: POST /user/register
Registrar un nuevo usuario en la aplicación.
curl -X POST https://back-app-notas.vercel.app/user/register
-H "Content-Type: application/json"
-d '{
"email": "usuario@example.com",
"password": "contrasena123",
"userName": "nombreusuario"
}'
{
"user": {
"id": "123456789",
"email": "usuario@example.com",
"userName": "nombreusuario"
},
"token": "jwt-token-aqui"
}
{
"error": "Usuario ya existe"
}
Endpoint: POST /user/login
Iniciar sesión en la aplicación.
curl -X POST https://back-app-notas.vercel.app/user/login
-H "Content-Type: application/json"
-d '{
"email": "usuario@example.com",
"password": "contrasena123"
}'
{
"user": {
"id": "123456789",
"email": "usuario@example.com",
"userName": "nombreusuario"
},
"token": "jwt-token-aqui"
}
{
"error": "Usuario y/o contraseña invalida."
}
Endpoint: GET /user
Obtiene la lista de todos los usuarios en la aplicación.
No hay parámetros requeridos.
curl https://back-app-notas.vercel.app/user
[
{
"id": "123456789",
"email": "usuario1@example.com",
"userName": "usuario1"
},
{
"id": "987654321",
"email": "usuario2@example.com",
"userName": "usuario2"
},
// ...otros usuarios
]
Endpoint: GET /user/{userID}
Obtiene la información de un usuario específico por su ID.
curl https://back-app-notas.vercel.app/user/123456789
{
"id": "123456789",
"email": "usuario1@example.com",
"userName": "usuario1"
}
Endpoint: POST /category/create"
Crea una nueva categoría.
curl -X POST https://back-app-notas.vercel.app/category/create"
-H "Content-Type: application/json"
-d '{
"name": "nueva_categoria"
}'
{
"_id": "123456789",
"name": "nueva_categoria",
"userId": "usuario_id"
}
{
"error": "La categoría ya existe para este usuario."
}
Endpoint: GET /category/all
Obtiene la lista de todas las categorías del usuario.
No hay parámetros requeridos.
curl https://back-app-notas.vercel.app/category/all
[
{
"_id": "123456789",
"name": "categoria1",
},
{
"_id": "987654321",
"name": "categoria2",
},
Endpoint: GET /note/all
Obtiene la lista de todas las notas del usuario.
No hay parámetros requeridos.
curl https://back-app-notas.vercel.app/note/all
[
{
"_id": "123456789",
"title": "Nota 1",
"content": "Contenido de la nota 1",
"category": "ID de la categoría",
"isActive": true
},
{
"_id": "987654321",
"title": "Nota 2",
"content": "Contenido de la nota 2",
"category": "ID de la categoría",
"isActive": false
},
]
Endpoint: POST /note/add
Agrega una nueva nota para el usuario.
curl -X POST https://back-app-notas.vercel.app/note/add
-H "Content-Type: application/json"
-d '{
"title": "Nueva Nota",
"content": "Contenido de la nueva nota",
"category": "Nombre de la categoría"
}'
{
"_id": "123456789",
"title": "Nueva Nota",
"content": "Contenido de la nueva nota",
"category": "ID de la categoría",
"isActive": true
}
{
"error": "Error al agregar la nueva nota"
}
Endpoint: PUT
/note/update/{noteID}
Actualiza una nota existente del usuario.
curl -X PUT https://back-app-notas.vercel.app/note/update/123456789
-H "Content-Type: application/json"
-d '{
"title": "Nuevo Título",
"content": "Nuevo contenido",
"isActive": false
}'
{
"_id": "123456789",
"title": "Nuevo Título",
"content": "Nuevo contenido",
"category": "ID de la categoría",
"isActive": false
}
{
"error": "Error al actualizar la nota con ID 123456789"
}
Endpoint: DELETE
/note/delete/{noteID}
Elimina una nota del usuario.
No hay parámetros requeridos.
curl -X DELETE https://back-app-notas.vercel.app/note/delete/123456789
Nota con ID 123456789 eliminada exitosamente.
{
"error": "Error al eliminar la nota con ID 123456789"
}
Endpoint: GET
/note/getnote/{noteID}
Obtiene la información de una nota específica por su ID.
No hay parámetros requeridos.
curl https://back-app-notas.vercel.app/note/getnote/123456789
{
"_id": "123456789",
"title": "Nota 1",
"content": "Contenido de la nota 1",
"category": "ID de la categoría",
"isActive": true
}