tloginapi.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. #ifndef TLOGINAPI_H
  2. #define TLOGINAPI_H
  3. #include <QObject>
  4. namespace TC {
  5. class Login : public QObject
  6. {
  7. Q_OBJECT
  8. public:
  9. struct Data
  10. {
  11. QString accessToken;
  12. qint64 accessExpire;
  13. qint64 refreshAfter;
  14. QString userID;
  15. };
  16. Login();
  17. Login(const QString &user, const QString &password, const QString &captchaId = "", const QString &captcha = "");
  18. bool post();
  19. QString url;
  20. QByteArray postData;
  21. };
  22. class UserInfo : public QObject
  23. {
  24. Q_OBJECT
  25. public:
  26. struct Data
  27. {
  28. QString username;
  29. qint64 maxTime;
  30. QString checkinNumber;
  31. };
  32. UserInfo();
  33. Data get(bool *b = nullptr);
  34. private:
  35. QString url;
  36. };
  37. class LoginOut : public QObject
  38. {
  39. Q_OBJECT
  40. public:
  41. LoginOut();
  42. bool post();
  43. QString url;
  44. };
  45. class RefreshToken : public QObject
  46. {
  47. Q_OBJECT
  48. public:
  49. struct Data
  50. {
  51. QString accessToken;
  52. qint64 accessExpire;
  53. qint64 refreshAfter;
  54. };
  55. RefreshToken();
  56. bool get();
  57. QString url;
  58. };
  59. class Captcha : public QObject
  60. {
  61. Q_OBJECT
  62. public:
  63. struct Data
  64. {
  65. QString captchaId;
  66. QString imgPath;
  67. };
  68. Captcha();
  69. Data get(bool *b = nullptr);
  70. private:
  71. QString url;
  72. };
  73. } // namespace TC
  74. #endif // TLOGINAPI_H