unitySelect method

Future<Map<String, dynamic>> unitySelect(
  1. String username,
  2. String password,
  3. String publicKey,
  4. String orgId,
  5. String accountNo,
  6. String deviceId,
)

Implementation

Future<Map<String, dynamic>> unitySelect(
    String username, String password, String publicKey, String orgId, String accountNo, String deviceId) async {
  var result;

  notifyListeners();

  final Map<String, dynamic> inputData = {
    "username": username,
    "password": password,
    "publicKey":publicKey,
    "orgId":orgId
  };

  var headers = {'Content-Type': 'application/json'};

  var queryParameters = {
    'accountNumber': accountNo,
    'deviceId': deviceId
  };

  var request = http.Request(
    'POST',
    Uri.parse(AppUrl.unity).replace(queryParameters: queryParameters),
  );
  request.body = json.encode(inputData);
  request.headers.addAll(headers);

  http.StreamedResponse streamedResponse = await request.send();
  final response = await http.Response.fromStream(streamedResponse);

  final Map<String, dynamic> responseData = json.decode(response.body);


  if (response.statusCode == 200) {

    result = {
      'status': true,
      'message': responseData['message'] ?? responseData['msg'] ?? responseData['desc'] ,
      'data': responseData['account'] ?? responseData['data'],
      'otp' : responseData['otp']
    };

  } else {
    result = {
      'status': false,
      'message': responseData['message'] ?? responseData['msg'] ?? responseData['desc']
    };
  }

  return result;
}