Expense

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"
}