8 #ifndef REQUESTMANAGER_H
9 #define REQUESTMANAGER_H
11 #include <QJsonObject>
14 #include <QVariantMap>
Manages the creation and dispatching of requests in the system.
Definition: RequestManager.h:31
static RequestManager * getInstance(QObject *parent=nullptr)
Get the singleton instance of RequestManager.
Definition: RequestManager.cpp:7
void createRequest(AvailableRequests requestType, QVariantMap data)
Creates a request based on the provided type and data.
Definition: RequestManager.cpp:13
void makeRequest(QJsonObject Data)
Signal emitted when a request is made.
AvailableRequests
Defines the types of requests that can be created.
Definition: RequestManager.h:68
@ MakeTransaction
Request to make a transaction.
Definition: RequestManager.h:73
@ CreateNewUser
Request to create a new user.
Definition: RequestManager.h:76
@ JsonParseError
Indicates a JSON parse error.
Definition: RequestManager.h:83
@ GetAccountnumber
Request to get account number.
Definition: RequestManager.h:70
@ UserInit
Request to initialize user.
Definition: RequestManager.h:80
@ GetBalance
Request to get account balance.
Definition: RequestManager.h:71
@ Login
User login request.
Definition: RequestManager.h:69
@ UpdatePassword
Request to update user password.
Definition: RequestManager.h:82
@ TransferAmount
Request to transfer an amount (not used for now)
Definition: RequestManager.h:74
@ GetDatabase
Request to get the database.
Definition: RequestManager.h:75
@ DeleteUser
Request to delete a user.
Definition: RequestManager.h:77
@ UpdateUser
Request to update user information.
Definition: RequestManager.h:78
@ UpdateEmail
Request to update user email.
Definition: RequestManager.h:81
@ GetTransactionsHistory
Request to get transaction history.
Definition: RequestManager.h:72