Endpoint: /groups/{group_id}/summary (GET)
This endpoint would provide a detailed summary of the financial activities within a specific group. It includes information such as total expenses, individual contributions, and a breakdown of each user's balance.
Could return a JSON like so:
{
"group_id": "string",
"group_name": "string",
"total_expenses": "integer", /* total group expenses in cents */
"individual_contributions": [
{
"user_id": "string",
"name": "string",
"contribution": "integer" /* individual contribution to group expenses in cents */
},
/* ... additional user contributions ... */
],
"balances": [
{
"user_id": "string",
"name": "string",
"balance": "integer" /* current balance for each user in cents */
},
/* ... additional user balances ... */
]
}
User Activity Log:
Endpoint: /users/{user_id}/activity (GET)
This endpoint could return a log of recent activities related to a specific user. It includes details such as the date, description, and amount of the last few transactions involving the user.
Could return JSON like:
{
"user_id": "string",
"activity_log": [
{
"date": "string",
"description": "string",
"amount": "integer" /* transaction amount in cents */
},
/* ... additional activity log entries ... */
]
}
Detailed Group Summary:
User Activity Log: