/// <summary> /// /// </summary> /// <param name="accessToken"></param> /// <param name="userProfile"></param> /// <param name="optionalParams"></param> /// <returns></returns> public ApiResponse <PostResponse> UpdateProfile(string accessToken, LoginRadiusUserIdentity userProfile, LoginRadiusApiOptionalParams optionalParams) { if (userProfile.Email != null) { userProfile.Email.Clear(); } JavaScriptSerializer js = new JavaScriptSerializer(); string profileData = js.Serialize(userProfile); Validate(new ArrayList { accessToken }); var additionalQueryParams = new QueryParameters { { "access_token", accessToken } }; additionalQueryParams.AddOptionalParamsRange(optionalParams); return(ConfigureAndExecute <PostResponse>(RequestType.Authentication, HttpMethod.Put, _resoucePath.ToString(), additionalQueryParams, profileData)); }
public ApiResponse <LoginRadiusPostResponse <SmsResponseData> > ForgotPasswordByOtp(string phone, LoginRadiusApiOptionalParams optionalParams) { Validate(new ArrayList { phone }); var additionalQueryParams = new QueryParameters(); if (!string.IsNullOrWhiteSpace(optionalParams.SmsTemplate)) { additionalQueryParams.Add("SmsTemplate", optionalParams.SmsTemplate); } var bodyParams = new BodyParameters { ["phone"] = phone }; return(ConfigureAndExecute <LoginRadiusPostResponse <SmsResponseData> >(RequestType.Authentication, HttpMethod.Post, _resoucePath.ChildObject("otp").ToString(), additionalQueryParams, bodyParams.ConvertToJson())); }
public ApiResponse <LoginRadiusApiResponse <SmsResponseData> > 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 <LoginRadiusApiResponse <SmsResponseData> >( RequestType.Authentication, HttpMethod.Put, _resoucePath.ChildObject("2FA").ToString(), additionalQueryParams, authModel.ConvertToJson())); }
public ApiResponse <LoginRadiusPostResponse> AccountInvalidateVerificationEmail(string uid, LoginRadiusApiOptionalParams _LoginRadiusApiOptionalParams) { Validate(new ArrayList { uid }); var pattern = new LoginRadiusResoucePath("{0}/invalidateemail").ToString(); var resourcePath = SDKUtil.FormatURIPath(pattern, new object[] { uid }); var additionalparams = new QueryParameters(); if (!string.IsNullOrEmpty(_LoginRadiusApiOptionalParams.VerificationUrl)) { additionalparams.Add("verificationUrl", _LoginRadiusApiOptionalParams.VerificationUrl); } if (!string.IsNullOrEmpty(_LoginRadiusApiOptionalParams.EmailTemplate)) { additionalparams.Add("EmailTemplate", _LoginRadiusApiOptionalParams.EmailTemplate); } return(ConfigureAndExecute <LoginRadiusPostResponse>(RequestType.Identity, HttpMethod.Put, resourcePath, additionalparams)); }