|
@@ -550,6 +550,31 @@ class GetAssociatedAccountInfoRequest extends TokenRequest{
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+class GetScanCodeResult {
|
|
|
+ int validSeconds;
|
|
|
+ String? scanCode;
|
|
|
+
|
|
|
+ GetScanCodeResult({
|
|
|
+ this.validSeconds = 0,
|
|
|
+ this.scanCode,
|
|
|
+ });
|
|
|
+
|
|
|
+ factory GetScanCodeResult.fromJson(Map<String, dynamic> map) {
|
|
|
+ return GetScanCodeResult(
|
|
|
+ validSeconds: map['ValidSeconds'],
|
|
|
+ scanCode: map['ScanCode'],
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ Map<String, dynamic> toJson() {
|
|
|
+ final map = Map<String, dynamic>();
|
|
|
+ map['ValidSeconds'] = validSeconds;
|
|
|
+ if(scanCode != null)
|
|
|
+ map['ScanCode'] = scanCode;
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
enum ScanLoginSource {
|
|
|
PC,
|
|
|
Web,
|
|
@@ -558,16 +583,19 @@ enum ScanLoginSource {
|
|
|
|
|
|
class GetScanCodeRequest {
|
|
|
ScanLoginSource scanLoginSource;
|
|
|
+ Platform platform;
|
|
|
String? installVersion;
|
|
|
|
|
|
GetScanCodeRequest({
|
|
|
this.scanLoginSource = ScanLoginSource.PC,
|
|
|
+ this.platform = Platform.Windows,
|
|
|
this.installVersion,
|
|
|
});
|
|
|
|
|
|
factory GetScanCodeRequest.fromJson(Map<String, dynamic> map) {
|
|
|
return GetScanCodeRequest(
|
|
|
scanLoginSource: ScanLoginSource.values.firstWhere((e) => e.index == map['ScanLoginSource']),
|
|
|
+ platform: Platform.values.firstWhere((e) => e.index == map['Platform']),
|
|
|
installVersion: map['InstallVersion'],
|
|
|
);
|
|
|
}
|
|
@@ -575,6 +603,7 @@ class GetScanCodeRequest {
|
|
|
Map<String, dynamic> toJson() {
|
|
|
final map = Map<String, dynamic>();
|
|
|
map['ScanLoginSource'] = scanLoginSource.index;
|
|
|
+ map['Platform'] = platform.index;
|
|
|
if(installVersion != null)
|
|
|
map['InstallVersion'] = installVersion;
|
|
|
return map;
|