Competitive Savings App Backend
Aryan Mittal and Kelechukwu Nwaiwu
API is hosted at https://api.mittaldev.com/bhts-dev/*endpoint*
An API passcode is required for all endpoints.
Endpoints:
Endpoint | Type | Description | Requires |
---|---|---|---|
ping |
POST |
Returns the input given. | - |
createUser |
POST |
Creates a user. Returns all users' data. | username password firstName lastName |
login |
POST |
Login as a user. Also works to refresh user data. Returns all users' data. | username password |
updateBudget |
POST |
Updates a user's total budget. Returns updated user. | username password budget |
updateName |
POST |
Updates a user's first and last name. Returns updated user. | username password firstName lastName |
addTransaction |
POST |
Adds a user's purchase. Returns updated user. | username password transaction |
deleteTransaction |
POST |
Delete a user's purchase. | username password transactionId |
createUser:
{
"pass": "*API PASS*",
"user": {
"username": "...",
"password": "...",
"firstName": "...",
"lastName": "..."
}
}
addTransaction:
{
"pass": "*API PASS*",
"user": {
"username": "...",
"password": "..."
},
"transaction": {
"amount": 5.35, // Numeric
"purchase": "..."
}
}
User:
{
username: S,
password: S,
firstName: S,
lastName: S,
budget: N,
transactions: [Transaction]
}
Transaction:
{
id: S,
timestamp: S,
amount: N,
purchase: S
}