kuda method
Implementation
Future<Map<String, dynamic>> kuda(
String username, String password, String pin, String publicKey, String orgId, String userReference) async {
var result;
notifyListeners();
final Map<String, dynamic> inputData = {
"username": username,
"password": password,
"pin": pin,
"publicKey":publicKey,
"orgId":orgId
};
var headers = {'Content-Type': 'application/json'};
var queryParameters = {
'userReference': userReference,
};
var request = http.Request(
'POST',
Uri.parse(AppUrl.kuda).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;
}