sendOTP method

Future<String?> sendOTP({
  1. required String phoneNumber,
  2. String? code,
})

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;
  }
}