Presto es una aplicación para gestionar el presupuesto personal y del hogar. Permite registrar gastos de manera diaria. Cada uno está compuesto por una categoría, una subcategoría y un importe. En el area de reportes se puede visualizar el gasto acumulado mensual a través de un gráfico de torta ordenado según las categorías.
Este servidor se consume desde el proyecto: Pre$to
| Method |
Endpoint |
Authorization |
Body |
Params |
Query |
Response |
| POST |
/users/register |
❌ |
{name, email, password} |
❌ |
❌ |
{_id, name, email, accessToken} |
| POST |
/users/login |
❌ |
{email, password} |
❌ |
❌ |
{_id, name, email, accessToken} |
| POST |
/users/login/google |
❌ |
{accessToken} |
❌ |
❌ |
{_id, name, email, accessToken} |
record: {
_id: ObjectId,
category: String,
subcategory: String,
description: String,
amount: double,
date: Date,
user: ObjectId,
dollar: boolean
}
| Method |
Endpoint |
Authorization |
Body |
Params |
Query |
Response |
| GET |
/records |
Bearer [token] |
❌ |
❌ |
?day=[number]&month=[number]&year=[number] |
[record, ...] |
| GET |
/records/:id |
Bearer [token] |
❌ |
user id |
❌ |
record |
| POST |
/records |
Bearer [token] |
{record} |
❌ |
❌ |
Some text |
| PUT |
/records/:id |
Bearer [token] |
{record} |
user id |
❌ |
{ } |
| DELETE |
/records/:id |
Bearer [token] |
❌ |
user id |
❌ |
{ } |
category: {
_id: ObjectId,
title: String,
subcategory: Array,
icon: String,
color: String,
}
subcategory: {
title: String,
icon: String,
description: String
}
| Method |
Endpoint |
Authorization |
Body |
Params |
Query |
Response |
| GET |
/categories |
❌ |
❌ |
❌ |
❌ |
[category, ...] |
| GET |
/categories/:id |
❌ |
❌ |
category id |
❌ |
category |
report: {
category: String,
total: double
}
| Method |
Endpoint |
Authorization |
Body |
Params |
Query |
Response |
| GET |
/reports |
Bearer [token] |
❌ |
❌ |
❌ |
[report, ...] |