EnviarOtp - ReconoSERID/SDK-ReconoSERID-Android GitHub Wiki

**Enviar OTP **

Método que solicita al servidor él envió de una OTP, para la validación de un correo o número móvil.

#!java

public void enviarOTP(@NotNull EnviarOTPIn enviarOTPIn, @NotNull DatosOTP datosOTP, @NotNull CallbackSendOTP listener)
#!Kotlin

fun enviarOTP(enviarOTPIn : EnviarOTPIn, listener: CallbackSendOTP)

Parametros de entrada

Parámetros

Parámetro Tipo Requerido Descripción
enviarOTPIn EnviarOTPIn SI Es una objeto que contiene los datos de la OTP
CallbackSendOTP Callback SI Retorna un EnviarOTP y RespuestaTransaccion

EnviarOTPIn

Parámetro Tipo Requerido Descripción
guidCiudadano String SI Es el identificador único del ciudadano
guidProcesoConvenio String SI Es el identificador único del proceso ciudadano
datosOTP Object SI Es una objeto que contiene los datos de la OTP

DatosOTP

Parámetro Tipo Requerido Descripción
tipoOTP String SI Es el identificador puede ser "MAIL" o "SMS"
mensaje String SI Mensaje que se le envía al usuario

Retorna EnviarOTP

Parámetros EnviarOTP

Parámetro Tipo Descripción
guidOTP String Identificador único del GUID obtenido con el OTP
RespuestaTransaccion Object Objeto que describe si el servicio fue o no consultado
#!java

public EnviarOTP( String guidOTP, //Identificador único del GUID obtenido con el OTP
                  RespuestaTransaccion respuestaTransaccion)  //Respuesta de la transacción
#!Kotlin

fun EnviarOTP(guidOTP: String, //Identificador único del GUID obtenido con el OTP
              respuestaTransaccion: RespuestaTransaccion)  //Respuesta de la transacción

Ej:

#!java

DatosOTP datosOTP = new DatosOTP("SMS", "mensaje");
EnviarOTPIn enviarOTPIn = new EnviarOTPIn("guidCiudadano", "guidProcesoConvenio", datosOTP);
        ServicesOlimpia.getInstance().enviarOTP(enviarOTPIn, new OlimpiaInterface.CallbackSendOTP() {
            @Override
            public void onSuccess(EnviarOTP sendOTP) {
               //Implementación
            }

            @Override
            public void onError(RespuestaTransaccion transactionResponse) {
                //Implementación
            }
        });
#!Kotlin

    val data = datosOTP()
        data.tipoOTP("SMS");
        data.mensaje("mensaje");

    val enviarOTPIn = enviarOTPIn()
        enviarOTPIn.guidCiudadano("guidCiudadano");
        enviarOTPIn.guidProcesoConvenio("guidProcesoConvenio");
        enviarOTPIn.datosOTP(data);
           
        ServicesOlimpia.getInstance()
                .enviarOTP(enviarOTPIn, object : CallbackSendOTP {
                    override fun onSuccess(enviarOTP: EnviarOTP) {
                        // Implementación 
                    }

                    override fun onError(respuestaTransaccion: RespuestaTransaccion) {
                        // Implementación 
                    }
                })

volver a servicios