sendOTP method
sendOTP to phone number
phoneNumber: phone number to send OTP code: OTP code to send, example: '123456', or null to generate random code
Implementation
Future<String?> sendOTP({
required String phoneNumber,
String? code,
}) async {
final String _code = code ?? generateRandomNumbers();
final http.Response response = await http.post(
Uri.parse(
'$baseURLOTP?username=$userName&password=$password&msignature=$otpSignature&token=$otpToken&sender=$senderName&mobile=$phoneNumber&code=$_code',
),
);
if (response.statusCode == 200 && response.body.contains('"SMSID"')) {
return code;
} else {
developer.log(
'--PalSMSMisr-- Error Sending OTP Code: ${response.statusCode} - ${response.body}',
name: 'SMS',
);
return null;
}
}