requestForOTP method
Future<MobileVerifyModel?>
requestForOTP(
- RequestModel requestModel,
- String msisdn,
- dynamic pin,
- BuildContext context,
Implementation
Future<MobileVerifyModel?> requestForOTP(RequestModel requestModel,
String msisdn, pin, BuildContext context) async {
try {
String authToken =
"Basic ${base64.encode(utf8.encode("${requestModel.user.toString()}:${requestModel.password.toString()}"))}";
String url =
ApiConstants.getSelectedBaseUrl() + ApiConstants.VALIDATE_USER;
Map<String, String> data = new Map();
data["Msisdn"] = msisdn;
data["Pin"] = pin;
data["MerchantCode"] = requestModel.merchantCode.toString();
Map<String, String> headers = new Map();
headers["Authorization"] = authToken;
headers["Module"] = requestModel.module.toString();
headers["Content-Type"] = "application/json;charset=UTF-8";
var response = await http.post(Uri.parse(url),
body: jsonEncode(data), headers: headers);
if (response.statusCode == 401) {
Utils.showSnackbar(context, "Unauthorized");
} else if (response.body == null) {
Utils.showSnackbar(context, "Something Went Wrong");
return null;
} else {
MobileVerifyModel model =
MobileVerifyModel.fromJson(json.decode(response.body));
return model;
}
} catch (ex) {
return null;
}
}