Se puede ver aquí la documentación de la API desarrollada con Node.js, Express y la base de datos Mongo.DB. La API real no es de acceso público y se encuentra alojada en otro dominio, en este sitio solamente se puede consultar la documnetación. Esta API posee rutas para manejar la publicación, edición y eliminación de artículos y gráficos. Permite también almacenar y eliminar achivos de imagen y pdfs en un Bucket de AWS. Y posee todas las funcionalidades típicas para realizar una sesión de usuario con login, logout, reset-password, register, etc. La validación se realiza mediante Jason Web Token.
Rutas relacionadas con la publicación, modificación y eliminación de archivos.
Obtener todos los artìculos.
Crear un nuevo artículo, título, contenido y autor son campos obligatorios.
| Key | Value | Description |
|---|---|---|
| Content-Type | application/json | |
| Authorization | Bearer {{token}} |
{
"title": "el título del artículo",
"content": "el contenido",
"author": "el autor"
}Actualiza el contenido, título, etc, de un artículo
| Key | Value | Description |
|---|---|---|
| Content-Type | application/json |
| Key | Value | Description |
|---|---|---|
| id |
{
"content": "este es un cambio en el artículo"
}Borra artículo según el id y elimina la imagen del artículo del Bucket de AWS S3.
| Key | Value | Description |
|---|---|---|
| Content-Type | application/json |
| Key | Value | Description |
|---|---|---|
| id |
Obtejer artículo mediante el id y el slug
| Key | Value | Description |
|---|---|---|
| Content-Type | application/json |
| Key | Value | Description |
|---|---|---|
| id |
Rutas relacionadas con autenticación de usario, passowrd, login, etc.
Registrar un usuario con nombre, email, rol y contraseña.
| Key | Value | Description |
|---|---|---|
| Content-Type | application/json |
{
"name": "Nombre del usuario",
"email": "xxx@xxxxx.com",
"role": "por defecto el rol es usuario",
"password": "minimo debe tener 8 caracteres"
}Login de usuario con email y password
| Key | Value | Description |
|---|---|---|
| Content-Type | application/json |
{
"email": "xxx@xxxx.com",
"password": "xxxxxxxxx"
}Solicitar reseteo de contraseña
| Key | Value | Description |
|---|---|---|
| Content-Type | application/json |
{
"email": "xxx@xxxx.com"
}Resetea contraseña mediante url que se envió por mail al usuario.
| Key | Value | Description |
|---|---|---|
| Content-Type | application/json |
{
"password": "xxxxxxxx"
}Salir de sesión iniciada por el usuario y expira la cookie correspondiente.
Cambia la contraseña del usuario actualmente en sesión.
| Key | Value | Description |
|---|---|---|
| Content-Type | application/json |
{
"currentPassword": "xxxxxxx",
"newPassword": "xxxxxxx"
}Actualiza nombre y mail del usuario.
| Key | Value | Description |
|---|---|---|
| Content-Type | application/json |
{
"name": "Juan Fulano",
"email": "xxxx@xxxx.com"
}Elimina usuario actualmente loggeado de la base de datos.
| Key | Value | Description |
|---|---|---|
| Content-Type | application/json |
Canasta básica de los jubilados, funciones para ver, crear, actualizar y borrar canastas. Y cargar y descargar archivos PDF en el Bucket de AWS S3.
Aquí se puede publicar una nueva canasta cargando toda la información correspondiente en cada item.
| Key | Value | Description |
|---|---|---|
| Content-Type | application/json |
{
"número": "27",
"período": "Octubre-2022",
"canasta": "151438",
"mínima": "43000",
"categorías": {
"vivienda": "49374",
"transporte": "8000",
"vestimenta": "9700",
"recreación": "5960",
"servicios": "10670",
"alimentos": "29912",
"limpieza": "12849",
"medicamentos": "25013"
}
}Ver todas las Canastas publicadas hasta el momento
| Key | Value | Description |
|---|---|---|
| id |
Actualiza canasta publicada según el id de la misma
| Key | Value | Description |
|---|---|---|
| Content-Type | application/json |
{
"período": "Abril del 900"
}Eliminar canasta según el id y elimina el PDF del Bukcet de AWS S3.
Obtener información de una canasta específica según el ID.
| Key | Value | Description |
|---|---|---|
| id |
Carga el PDF en el Bucket de AWS S3.
Descarga PDF con información de la Canasta.
| Key | Value | Description |
|---|---|---|
| id |
Carga imagen en el Bucket de AWS S3.