Resource Endpoint: /groups/<int:group_id>/sessions/
GET /
None
[
{
"id": <int>,
"name": <string>, // from Balance Entry
"description": <string>, // from Balance Entry
"start": <datetime>,
"due": <datetime>,
"is_open": <bool>,
"member_count": <int>,
"paid_count": <int>,
"amount_per_member": <float>,
"current_amount": <float>,
},
]
GET /<int:session_id>/
None
{
"id": <int>,
"name": <string>, // from Balance Entry
"description": <string>, // from Balance Entry
"start": <datetime>,
"due": <datetime>,
"is_open": <bool>,
"paid_count": <int>,
"amount_per_member": <float>,
"member_ids": [<ID>, <ID>, ...],
"balance_entry_id": <ID>,
},
PUT/PATCH /<int:session_id>/
{
"start": <datetime>,
"due": <datetime>,
"is_open": <bool>,
"amount_per_member": <float>,
"member_ids": [<ID>, <ID>, ...],
}
{
"id": <int>,
"name": <string>, // from Balance Entry
"description": <string>, // from Balance Entry
"start": <datetime>,
"due": <datetime>,
"is_open": <bool>,
"paid_count": <int>,
"amount_per_member": <float>,
"member_ids": [<ID>, <ID>, ...],
"balance_entry_id": <ID>,
@optional "modified_at": <datetime>,
},
GET /<int:session_id>/members/?paid=<bool>
None
[
{
"session_id": <int>,
"member_id": <int>,
"member_name": <string>,
"paid": <bool>,
"paid_date": <datetime | NULL>,
},
]
GET /<int:session_id>/members/<int:member_id>
None
{
"session_id": <int>,
"member_id": <int>,
"member_name": <string>,
"paid": <bool>,
"paid_date": <datetime | NULL>,
},
PUT/PATCH /<int:session_id>/members/<int:member_id>
{
"paid": <bool>,
}
{
"session_id": <int>,
"member_id": <int>,
"member_name": <string>,
"paid": <bool>,
"paid_date": <datetime | NULL>,
},
DELETE /<int:session_id>/members/<int:member_id>
None
None