Banking_System_Server  1.0.0
Qt-based banking app for user/admin account management, transactions, secure server communication via PostgreSQL/Supabase.
GetTransactionsHistoryRequest Class Reference

The GetTransactionsHistoryRequest class handles the retrieval of transaction history. More...

#include <GetTransactionsHistoryRequest.h>

Inheritance diagram for GetTransactionsHistoryRequest:
Inheritance graph
Collaboration diagram for GetTransactionsHistoryRequest:
Collaboration graph

Public Member Functions

 GetTransactionsHistoryRequest ()
 Constructor for the GetTransactionsHistoryRequest class. More...
 
QJsonObject execute (const QJsonObject &jsonObj, QMutex &m) override
 Executes the request to get the transaction history. More...
 
- Public Member Functions inherited from Request
virtual ~Request ()
 Virtual destructor for the Request class. More...
 

Additional Inherited Members

- Protected Member Functions inherited from Request
bool isDBConnectionValid (DB::DatabaseManager *dbManager)
 Checks if the database connection is valid. More...
 
QJsonObject CreateDBConnectionError (QJsonObject &response, QJsonObject &dataObj)
 Creates a JSON response indicating a database connection error. More...
 
QJsonObject CreateErrorResponse (QJsonObject &response, QJsonObject &dataObj, QString message)
 Creates a generic error JSON response. More...
 

Detailed Description

The GetTransactionsHistoryRequest class handles the retrieval of transaction history.

This class processes requests to retrieve transaction history for a user or an admin. It performs database operations and returns the transaction details.

Constructor & Destructor Documentation

◆ GetTransactionsHistoryRequest()

GetTransactionsHistoryRequest::GetTransactionsHistoryRequest ( )
inline

Constructor for the GetTransactionsHistoryRequest class.

Initializes the DatabaseManager instance for handling database operations.

Member Function Documentation

◆ execute()

QJsonObject GetTransactionsHistoryRequest::execute ( const QJsonObject &  jsonObj,
QMutex &  m 
)
inlineoverridevirtual

Executes the request to get the transaction history.

This method processes the JSON request to retrieve transaction history for a user or admin. It validates the input data, checks the database connection, and fetches the data from the database.

Parameters
jsonObjThe JSON object containing the request data.
mThe mutex to lock during the execution.
Returns
A JSON object containing the response data.

Implements Request.

Here is the call graph for this function:

The documentation for this class was generated from the following file: