#ifndef CVOIPMSSMSCLIENT_H #define CVOIPMSSMSCLIENT_H #include #include #include #include "GlobalDefine.h" #include #include "CSMSMessage.h" #include #include #include "ProgramSettings.h" #define VOIP_MS_API_URL "https://www.voip.ms/api/v1/rest.php?" #define VOIP_MS_SMS_DATESPAN 90 #define VOIP_MS_SMS_MAX_COUNT 500 enum VoipMSRetValues { VOIPMS_RET_SUCCESS, VOIPMS_RET_FAILED, VOIPMS_RET_NO_DID_FOUND }; class CVoipMsSMSClient : public QObject { Q_OBJECT public: CVoipMsSMSClient(); virtual ~CVoipMsSMSClient(); int DownloadSMSFromServer(); int SendSMSDownloadRequest(QDate StartDate, QDate EndDate); QList mSMSMessagesList; unsigned int GetDidFromUserAccount(const QString username, const QString Password); unsigned int SetVOIPMsSettings(CVoipMSSMSSettings *SettingsData); private: QNetworkAccessManager *mVOIPMSSocket; unsigned int SMSReceived(QJsonArray *sms); unsigned int DIDsInfoReceived(QJsonArray *DIDsInfo); CVoipMSSMSSettings mVOIPMsSettings; QDate mCurStartDate; signals: void DIDSFetched(QStringList); public slots: void VoipServerReplyFinished(QNetworkReply*); }; #endif // CVOIPMSSMSCLIENT_H