예제 #1
0
 public void AddOptionalParamsRange(TwoFactorPhoneAuthModel source)
 {
     if (!string.IsNullOrWhiteSpace(source.PhoneNo2Fa))
     {
         Add("PhoneNo2Fa", source.PhoneNo2Fa);
     }
 }
예제 #2
0
        TwoFactorAuthUpdatePhoneNumber(string SecondFactorAuthenticationToken, TwoFactorPhoneAuthModel authModel,
                                       LoginRadiusApiOptionalParams optionalParams)
        {
            Validate(new ArrayList {
                SecondFactorAuthenticationToken
            });

            var additionalQueryParams = new QueryParameters
            {
                { "SecondFactorAuthenticationToken", SecondFactorAuthenticationToken }
            };
            var body = new BodyParameters {
                ["PhoneNo2Fa"] = authModel.PhoneNo2Fa
            };

            additionalQueryParams.AddOptionalParamsRange(authModel);
            if (!string.IsNullOrWhiteSpace(optionalParams.SmsTemplate))
            {
                additionalQueryParams.Add("smsTemplate2FA", optionalParams.SmsTemplate2Fa);
            }
            return
                (ConfigureAndExecute
                 <SmsResponseData>(
                     RequestType.Authentication,
                     HttpMethod.Put, _resoucePath.ChildObject("2FA").ToString(), additionalQueryParams,
                     body.ConvertToJson()));
        }
예제 #3
0
        public ApiResponse <BOLSMSResponseData> UpdateTwoFactorAuthentication(string accessToken,
                                                                              TwoFactorPhoneAuthModel authModel, LoginRadiusApiOptionalParams optionalParams)
        {
            var a = authModel.ConvertToJson();

            Validate(new ArrayList {
                accessToken
            });
            var additionalQueryParams = new QueryParameters {
                { "access_token", accessToken }
            };

            additionalQueryParams.AddOptionalParamsRange(optionalParams);

            return(ConfigureAndExecute <BOLSMSResponseData>(
                       RequestType.Authentication, HttpMethod.Put, _resoucePath.ChildObject("2FA").ToString(),
                       additionalQueryParams, authModel.ConvertToJson()));
        }