OTP con SQL Server
Genera un código OTP Token (One Time Password) con SQL Server
SQL Server : DOCUMENTACIÓN API
- Crear grupo con SQL Server
- Obtener campos de un grupo con SQL Server
- Añadir campo a un grupo con SQL Server
- Elimina campo de un grupo con SQL Server
- Eliminar un grupo de contactos
- Asigna país a un grupo con SQL Server
- Obtener contactos del grupo con SQL Server
- Añadir contacto a grupo con SQL Server
- Modificar contacto del grupo con SQL Server
- Eliminar contacto del grupo con SQL Server
- Obtener listado de canales de chat activos con SQL Server
- Enviar un mensaje por chat con SQL Server
- Enviar un archivo por chat con SQL Server
- Obtener listado de conversaciones de un chat con SQL Server
- Obtener listado de mensajes de un chat con SQL Server
- Obtener listado de mensajes no leídos de un chat con SQL Server
OTP con SQL Server
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'Ole Automation Procedures', 1;
GO
RECONFIGURE;
GO
DECLARE @class varchar(500) = 'otp';
DECLARE @method varchar(500) = 'generateotp';
DECLARE @user varchar(500) = 'user';
DECLARE @password varchar(500) = 'password';
DECLARE @type varchar(500) = 'number';
DECLARE @destination varchar(500) = '34600000000';
DECLARE @time varchar(500) = '1';
DECLARE @timetype varchar(500) = 'days';
DECLARE @length varchar(500) = '6';
DECLARE @otpformat varchar(500) = 'all';
DECLARE @output varchar(500) = '';
DECLARE @url varchar(255) = 'https://www.afilnet.com/api/http/?class='+@class+'&method='+@method+'&user='+@user+'&password='+@password+'&type='+@type+'&destination='+@destination+'&time='+@time+'&timetype='+@timetype+'&length='+@length+'&otpformat='+@otpformat+'&output='+@output;
DECLARE @win int
DECLARE @hr int
DECLARE @text varchar(8000)
EXEC @hr=sp_OACreate 'WinHttp.WinHttpRequest.5.1',@win OUT
IF @hr <> 0 EXEC sp_OAGetErrorInfo @win
EXEC @hr=sp_OAMethod @win, 'Open',NULL,'GET',@url,'false'
IF @hr <> 0 EXEC sp_OAGetErrorInfo @win
EXEC @hr=sp_OAMethod @win,'Send'
IF @hr <> 0 EXEC sp_OAGetErrorInfo @win
EXEC @hr=sp_OAGetProperty @win,'ResponseText',@text OUTPUT
IF @hr <> 0 EXEC sp_OAGetErrorInfo @win
EXEC @hr=sp_OADestroy @win
IF @hr <> 0 EXEC sp_OAGetErrorInfo @win
Parámetro | Descripción | Obligatorio / Opcional |
---|---|---|
class=otp | Clase a la que se realiza la petición | Obligatorio |
method=generateotp | Método de la clase al que se realiza la petición | Obligatorio |
user | El usuario / email de su cuenta de Afilnet | Obligatorio |
password | El password de su cuenta de Afilnet | Obligatorio |
type | Tipo de grupo (email o mobile) | Obligatorio |
destination | Número de móvil o email destino | Obligatorio |
time | Número de días, semanas, meses o años | Opcional |
timetype | Tipo de tiempo (Valores posibles: minutes, hours, days, weeks, months o years) | Opcional |
length | Longitud de la contraseña a generar | Opcional |
otpformat | Formato de la contraseña a generar, si incluye todos los carácteres, sólo números o sólo letras (all, numbers, letters) | Opcional |
output | Formato de salida del resultado | Opcional |
Al realizar peticiones recibirá los siguientes campos:
- status
-
result (si status=success), recibirá los siguientes valores:
- No recibirá valores adicionales
- error (si status=error), aquí recibirá el código de error
Los códigos de error posibles son los siguientes:
Código | Descripción |
---|---|
MISSING_USER | Usuario / email no incluido |
MISSING_PASSWORD | Password no incluido |
MISSING_CLASS | Clase no incluida |
MISSING_METHOD | Método no incluido |
MISSING_COMPULSORY_PARAM | Parámetro obligatorio no incluido |
INCORRECT_USER_PASSWORD | Usuario o clave incorrectos |
INCORRECT_CLASS | Clase incorrecta |
INCORRECT_METHOD | Método incorrecto |
INCORRECT_TIME_TYPE | Tipo de tiempo incorrecto (Valores posibles: minutes, hours, days, weeks, months o years) |
INCORRECT_TYPE | Tipo incorrecto, debe ser mobile o email |
INCORRECT_FORMAT | ERROR_INCORRECT_FORMAT |
INCORRECT_OTP_FORMAT | ERROR_INCORRECT_OTP_FORMAT |
Parámetros:
- class : otp
- method : generateotp
- user : user
- password : password
- type : number
- destination : 34600000000
- time : 1
- timetype : days
- length : 6
- otpformat : all
- output :
Petición:
https://www.afilnet.com/api/http/?class=otp&method=generateotp&user=user&password=password&type=number&destination=34600000000&time=1&timetype=days&length=6&otpformat=all&output=