Expense
This section covers the expense available in the EconoMe API.
Endpoints
Base URL: https://econome-api-i2dyjb7xmq-et.a.run.app/api/v1
Get Expenses
GET /expenses
Headers
Authorization: Bearer <token>
Response
{
"error": false,
"message": "Expenses fetched successfully",
"data": [
{
"id": "integer",
"date": "YYYY-MM-DD",
"title": "string",
"category_id": "integer",
"amount": "integer"
}
]
}
Get Monthly Expenses
GET /expenses/monthly/:year/:month
Headers
Authorization: Bearer <token>
Response
{
"error": false,
"message": "Monthly expenses fetched successfully",
"data": [
{
"id": "integer",
"date": "YYYY-MM-DD",
"title": "string",
"category_id": "integer",
"amount": "integer"
}
],
"total_amount": "integer"
}
Add Expense
POST /expenses
Headers
Authorization: Bearer <token>
Request
{
"date": "YYYY-MM-DD",
"title": "string",
"category_id": "integer",
"amount": "integer"
}
Response
{
"error": false,
"message": "Expense added successfully",
"data": {
"id": "integer",
"date": "YYYY-MM-DD",
"title": "string",
"category_id": "integer",
"amount": "integer"
}
}
Edit Expense
PUT /expenses/:id
Headers
Authorization: Bearer <token>
Request
{
"date": "YYYY-MM-DD",
"title": "string",
"category_id": "integer",
"amount": "integer"
}
Response
{
"error": false,
"message": "Expense updated successfully",
"data": {
"id": "integer",
"date": "YYYY-MM-DD",
"title": "string",
"category_id": "integer",
"amount": "integer"
}
}
Delete Expense
DELETE /expenses/:id
Headers
Authorization: Bearer <token>
Response
{
"error": false,
"message": "Expense deleted successfully"
}