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, ...] |