xcDeviceCheckPwdQuestion method

Future xcDeviceCheckPwdQuestion({
  1. required String deviceId,
  2. required String answer1,
  3. required String answer2,
})

验证密保问题

Implementation

Future<dynamic> xcDeviceCheckPwdQuestion(
    {required String deviceId,
    required String answer1,
    required String answer2}) async {
  CheckSafetyAnswerModel answerModel = CheckSafetyAnswerModel();
  answerModel.name = 'CheckSafetyAnswer';
  answerModel.sessionID = '0x00000002';
  CheckSafetyAnswer answer = CheckSafetyAnswer();
  answer.answer = [answer1, answer2];
  answerModel.checkSafetyAnswer = answer;
  final String commandJs = jsonEncode(answerModel.toJson());

  final result = await _api.xcDeviceSystemConfigNotLogin(
      deviceId,
      answerModel.name!,
      commandJs,
      commandJs.length,
      1660,
      15000,
      ApiSeq.instance.getSeq());
  if (kDebugMode) {
    XCloudResponse.fromOriginResponse(result);
  }
  if (result.param1 < 0) {
    return Future.error(
        XCloudAPIException(code: result.param1, commandId: result.commandId));
  }
  if (result.byteStream == null) {
    return {};
  }
  String byteString = XCloudResponse.byteToString(result.byteStream);
  return json.decode(byteString);
}