1.1. Response Body - {username:"some_user"}
2.1. Response Body -
`[0:{
username:1,
amount:1000
},
1:{
username:2,
amount:1000
}
]`
3.1. Response Body -
`[{
id:1,
amount:1000,
isPaid:true,
},
{
id:2,
amount:2000,
isPaid:true
}]`
4.1. Response Body -
`[{
user_id:1,
username:"Gurpreet",
amount:100
},
{
user_id:2,
username:Dhiren,
amount:200
}]`
5.1. Response Body -
`[{
id:1,
members:5,
name:Group1
},
{
id:2,
members:5,
name:Group2
}]`
6.1. Response Body -
`{
name:Group1,
users:[{
user_id:1,
username:Pratik,
email:[email protected]
},
{
user_id:2,
username:Guri,
email:[email protected]
}],
payment_history:[
{
amount:1000,
description:"Dinner"
},
{
amount:2000,
description:"Lunch"
}]
}
`
Response Body
`{
owed-total:1000,
expenses-total:1000,
owing-total:1000
}`
/### 10. GET /expense/id - Get a particular expense
Response Body
{ amount:1000, description:Some description, isPaid:true }
/
Request Body
`{input:some_user}`
Response Body
`200 || 404`
Request Body
`{
amount:1000,
description:some_description, // Backend - for group expense, set this description same as group description
isPaid:true/false //Backend - set false by default for adding all types of expense
}`
Response Body
`200 || 400`
Request Body
`{
username:gurpreet, // fire an email to the username if the username is valid and add an expense with the description same as pay @username
amount:100
}`
Request Body
`{
group_id:1,
amount:1000,
description:some desc
}`
Response Body - `200 || 400`
Request Body
{
expense_id:1,
amount:100 //backend is_owing(only in the case of owing) should be false if the whole payment is done
}
Response Body
`{
remaining:30
}`
Response : `200 || 400`
Request Body
{
members:[{username:someuser1},{username:someuser2}],
name:group_name
}
Request Body
{
members:[{username:someuser1},{username:someuser2}],
initial_paid_amount:250 ---------> current user who hit this end point, isPaid is true
}
Response : `200 || 400`
Show enter username only on 200 on isFirst true otherwise validate and continue with user task
Request Body
`{
token:token
}`
Response Body
`Response : `200 || 400``
Response Body
200 || 400
Request Body
`
{
username:username
}
`
Response Body
200 || 400