Este proyecto consta de un gestor de gastos/ingresos, para que todos puedan organizar su vida economica. Se podrian realizar distintas acciones que se veran a lo largo de la documentacion.
Loguearse en la apliacacion para poder hacer uso de todas las funcionalidades.
POST /session/login| Parameter | Type | Description |
|---|---|---|
email |
string |
Required. Your emails |
password |
string |
Required. Your password |
{
"username": "lautaro@gmail.com",
"password": "lautaro123"
}Cierre de session, en caso de querer a acceder a alguna funcionalidad deberas volver a loguearte
DELETE /session/logout- Authorization: Bearer <tu_token_de_autorización>
Se debera enviar el token proporcionado al loguearse, de esta forma se podra hacer uso de la funcionalidad y se podra cerrar la session.
Este endpoint permite crear un nuevo usuario.
POST /user/new| Parameter | Type | Description |
|---|---|---|
email |
string |
Required. User email |
name |
string |
Required. User name |
lastname |
string |
Required. User lastname |
password |
string |
Required. User password |
{
"email": "lautaro@gmail.com",
"name": "Lautaro",
"lastname": "Perez",
"password": "LautaroPerez123"
}Este endpoint te permite cambiar la contraseña en caso de que el usuario la desee cambiar.
PATCH /user/editpassword| Parameter | Type | Description |
|---|---|---|
password |
string |
Required. User password |
newPassword |
string |
Required. User new password |
confirmNewPassword |
string |
Required. confirm new password |
- Tanto la newPassword como confirmNewPassword, deberan ser identicas. Por otro lado, el password, debera tener el mismo valor con el que el usuario se registro.
{
"password": "LautaroPerez123",
"newPassword": "LautraoPerez1234?_",
"confirmNewPassword": "LautraoPerez1234?_",
}Este endpoint permite obtener todas las categorias de un usario en particular. Se debera estar logueado para acceder a esta funcionalidad.
- Authorization: Bearer <tu_token_de_autorización>
GET /category/allEste endpoint te permite crear una nueva categoria asociada a un usuario. Se debera proporcionar el token entregado al loguearse.
POST /category/new- Authorization: Bearer <tu_token_de_autorización>
| Parameter | Type | Description |
|---|---|---|
name |
string |
Required. name of category |
{
"name": "clothes",
}Este endpoint te permite eliminar una categoria previamente creada asociada a un usuario. Se debera proporcionar el token entregado al loguearse.
PUT /category/delete/:idCategory- Authorization: Bearer <tu_token_de_autorización>
Este endpoint te permite editar una categoria previamente creada. Se debera proporcionar el token entregado al loguearse.
PATCH /category/edit/:idCategory- Authorization: Bearer <tu_token_de_autorización>
| Parameter | Type | Description |
|---|---|---|
name |
string |
Required. new name of category |
PATCH /category/edit/1{
"name": "clothes",
}Este endpoint permite obtener todos los gastos de un usuario en particular. Se debera estar logueado y proporcionar el token para acceder a esta funcionalidad.
- Authorization: Bearer <tu_token_de_autorización>
GET /expense/allEste endpoint te permite obtener un gasto en particular a partir de su id. Se debera estar logueado y proporcionar el token para acceder a esta funcionalidad.
GET /expense/:idEste endpoint te permite obtener la suma de los gastos por mes. Se debera estar logueado y proporcionar el token para acceder a esta funcionalidad.
GET /expense/summary- Authorization: Bearer <tu_token_de_autorización>
Este endpoint te permite obtener todos los gastos de un usuario pertenecientes a una categoria en particular. Se debera estar logueado y proporcionar el token para acceder a esta funcionalidad.
GET /expense/category/:idCategory- Authorization: Bearer <tu_token_de_autorización>
Este endpoint te permite crear un nuevo gasto. Se debera estar logueado y proporcionar el token para acceder a esta funcionalidad.
POST /expense/new- Authorization: Bearer <tu_token_de_autorización>
| Parameter | Type | Description |
|---|---|---|
price |
Integer |
Required. Price of expense |
date |
Date |
Required. Date of expense |
description |
String |
Required. Description of expense |
category |
integer |
Required. id of category |
{
"price": 1000,
"date": "10/10/2004",
"desciption": "T-shirt",
"category": "1",
}Este endpoint te permite eliminar un gasto previamente creado, el gasto debe pertenecer al usuario logueado Se debera proporcionar el token entregado al loguearse.
PUT /expense/delete/:id- Authorization: Bearer <tu_token_de_autorización>
Este endpoint te permite editar un nuevo gasto, previamente creado. Se debera estar logueado y proporcionar el token para acceder a esta funcionalidad.
PATCH /edit/:id- Authorization: Bearer <tu_token_de_autorización>
| Parameter | Type | Description |
|---|---|---|
price |
Integer |
Required. New price of expense |
date |
Date |
Required. New date of expense |
description |
String |
Required. New description of expense |
category |
integer |
Required. New id of category |
PATCH /edit/1{
"price": 3000,
"date": "10/10/2004",
"desciption": "T-shirt",
"category": "2",
}Este endpoint permite obtener todos los ingresos de un usuario en particular. Se debera estar logueado y proporcionar el token para acceder a esta funcionalidad.
- Authorization: Bearer <tu_token_de_autorización>
GET /income/allEste endpoint te permite obtener un ingreso en particular a partir de su id. Se debera estar logueado y proporcionar el token para acceder a esta funcionalidad.
GET /income/:idEste endpoint te permite obtener la suma de los ingresos por mes. Se debera estar logueado y proporcionar el token para acceder a esta funcionalidad.
GET /income/summary- Authorization: Bearer <tu_token_de_autorización>
Este endpoint te permite obtener todos los ingresos de un usuario pertenecientes a una categoria en particular. Se debera estar logueado y proporcionar el token para acceder a esta funcionalidad.
GET /income/category/:idCategory- Authorization: Bearer <tu_token_de_autorización>
Este endpoint te permite crear un nuevo ingreso. Se debera estar logueado y proporcionar el token para acceder a esta funcionalidad.
POST /income/new- Authorization: Bearer <tu_token_de_autorización>
| Parameter | Type | Description |
|---|---|---|
price |
Integer |
Required. Income price |
date |
Date |
Required. Income date |
description |
String |
Required. Income description |
category |
integer |
Required. income category id |
{
"price": 950,
"date": "10/10/2004",
"desciption": "clothing for sale",
"category": "1",
}Este endpoint te permite eliminar un ingreso previamente creado, el gasto debe pertenecer al usuario logueado. Se debera proporcionar el token entregado al loguearse.
PUT /income/delete/:id- Authorization: Bearer <tu_token_de_autorización>
Este endpoint te permite editar un ingreso, previamente creado. Se debera estar logueado y proporcionar el token para acceder a esta funcionalidad.
PATCH /income/edit/:id- Authorization: Bearer <tu_token_de_autorización>
| Parameter | Type | Description |
|---|---|---|
price |
Integer |
Required. New price of income |
date |
Date |
Required. New date of income |
description |
String |
Required. New description of income |
category |
integer |
Required. New id of income |
PATCH /income/edit/1{
"price": 3000,
"date": "10/10/2004",
"desciption": "T-shirt",
"category": "2",
}Este endpoint permite obtener todas las metas de ahorro del usario logeado. Se debera estar logueado y proporcionar el token para acceder a esta funcionalidad.
- Authorization: Bearer <tu_token_de_autorización>
GET /goals/allEste endpoint te permite obtener una meta de ahorro en particular a partir de su id. Se debera estar logueado y proporcionar el token para acceder a esta funcionalidad.
GET /goals/:idEste endpoint te permite crear una nueva meta de ahorro. Se debera estar logueado y proporcionar el token para acceder a esta funcionalidad.
POST /goals/new- Authorization: Bearer <tu_token_de_autorización>
| Parameter | Type | Description |
|---|---|---|
name |
String |
Required. Goal name |
endDate |
Date |
Required. end date |
ultimateGoal |
Integer |
Required. final amount |
{
"name": "Vacation",
"endDate": "1/12/2025",
"ultimateGoal":10000,
}Este endpoint te permite eliminar una meta de ahorro, previamente creada, la meta debe pertenecer al usuario logueado. Se debera proporcionar el token entregado al loguearse.
PUT /goals/delete/:id- Authorization: Bearer <tu_token_de_autorización>
Este endpoint te permite editar una meta, previamente creado. Se debera estar logueado y proporcionar el token para acceder a esta funcionalidad.
PATCH goals/edit/:id- Authorization: Bearer <tu_token_de_autorización>
| Parameter | Type | Description |
|---|---|---|
name |
String |
Required. Goal name |
endDate |
Date |
Required. end date |
ultimateGoal |
Integer |
Required. final amount |
PATCH /edit/1{
"name": "Vacation",
"endDate": "10/12/2025",
"ultimateGoal": 23000,
}Este endpoint te permite editar el monto actual de la meta previamente creada. Se debera estar logueado y proporcionar el token para acceder a esta funcionalidad.
PATCH goals/edit/amountcurrent/:id- Authorization: Bearer <tu_token_de_autorización>
| Parameter | Type | Description |
|---|---|---|
amountCurrent |
Integer |
Required. new currentAmount |
PATCH /edit/1{
"amountCurrent": 200,
}