Transaction Management
Create New Transaction POST
API
/add_trans
Request
{
"email": "wick@example.com",
"category_name": "food",
"amount": 456.78,
"notes": "winterlicious",
"account_name": "td_debit"
}
Response:
- Email not found:
STATUS_CODE
: BAD_REQUEST (400)
Message
: "No user found for the provided email"
- Account not found:
STATUS_CODE
: BAD_REQUEST (400)
Message
: "No category found for the provided email"
- Category not found:
STATUS_CODE
: BAD_REQUEST (400)
Message
: "No account found for the provided email"
- Successfully added:
STATUS_CODE
: CREATED (200)
Message
: new transaction ID as string.
Delete Transaction DELETE
API
/delete_trans?trans_id=<>
Response:
- ID not found:
STATUS_CODE
: BAD_REQUEST (400)
Message
: "No transaction found for the provided ID"
- Transaction successfully deleted:
STATUS_CODE
: OK (200)
Message
: "No transaction found for the provided ID"
- Otherwise:
STATUS_CODE
: INTERNAL_SERVER_ERROR (500)
Message
: "Failed to delete the transaction"
Get Category Transactions GET
API
/category_trans?category_name=<>&email=<>
Response:
- email or category name not found:
STATUS_CODE
: BAD_REQUEST (400)
Json<Vec<Transaction>>
: Empty
- transactions successfully extracted:
STATUS_CODE
: OK (200)
Json<Vec<Transaction>>
Get Account Transactions GET
API
/account_trans?account_name=<>&email=<>
Response:
- account name or email not found:
STATUS_CODE
: BAD_REQUEST (400)
Json<Vec<Transaction>>
: Empty
- transactions successfully extracted:
STATUS_CODE
: OK (200)
Json<Vec<Transaction>>