kudaOTP method
Implementation
Future<Map<String, dynamic>> kudaOTP(
String otp, String username) async {
var result;
notifyListeners();
final Map<String, dynamic> inputData =
{
"otp":int.parse(otp),
"username":username
};
var headers = {'Content-Type': 'application/json'};
var request = http.Request(
'POST',
Uri.parse(AppUrl.kudaOTP),
);
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'],
'bvn': responseData['bvn']
};
} else {
result = {
'status': false,
'message': responseData['message'] ?? responseData['msg'] ?? responseData['desc']
};
}
return result;
}