NickPerlich / Bettermo

1 stars 1 forks source link

Product ideas Sebastian Thau #5

Open Sebi2k opened 11 months ago

Sebi2k commented 11 months ago

Detailed Group Summary:

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 ... */
    ]
}