public ApiResponse <LoginRadiusUserIdentity> GetAccountProfileByUid(string uId) { Validate(new ArrayList { uId }); var pattern = new LoginRadiusResoucePath("{0}").ToString(); var resourcePath = SDKUtil.FormatURIPath(pattern, new object[] { uId }); return(ConfigureAndExecute <LoginRadiusUserIdentity>(RequestType.Identity, HttpMethod.Get, resourcePath)); }
public ApiResponse <HashPassword> GetAccountPassword(string uId) { Validate(new ArrayList { uId }); var pattern = new LoginRadiusResoucePath("{0}/password").ToString(); var resourcePath = SDKUtil.FormatURIPath(pattern, new object[] { uId }); return(ConfigureAndExecute <HashPassword>(RequestType.Identity, HttpMethod.Get, resourcePath, "")); }
public ApiResponse <LoginRadiusDeleteResponse> DeleteAccount(string uId) { Validate(new ArrayList { uId }); var pattern = new LoginRadiusResoucePath("{0}").ToString(); var resourcePath = SDKUtil.FormatURIPath(pattern, new object[] { uId }); return(ConfigureAndExecute <LoginRadiusDeleteResponse>(RequestType.Identity, HttpMethod.Delete, resourcePath, "")); }
public ApiResponse <LoginRadiusUserIdentity> UpdateAccount(string uId, LoginRadiusAccountUpdateModel user) { Validate(new ArrayList { uId }); var pattern = new LoginRadiusResoucePath("{0}").ToString(); var resourcePath = SDKUtil.FormatURIPath(pattern, new object[] { uId }); return(ConfigureAndExecute <LoginRadiusUserIdentity>(RequestType.Identity, HttpMethod.Put, resourcePath, user.ConvertToJson())); }
public ApiResponse <LoginRadiusUserIdentity> PhoneUpdateSecurityQuestion(string uid, SecurityQuestion obj) { Validate(new ArrayList { uid }); var pattern = new LoginRadiusResoucePath("{0}").ToString(); var resourcePath = SDKUtil.FormatURIPath(pattern, new object[] { uid }); return(ConfigureAndExecute <LoginRadiusUserIdentity>(RequestType.Identity, HttpMethod.Put, resourcePath, obj.ConvertToJson())); }
public ApiResponse <LoginRadiusUserIdentity> ChangeAccountPhone(string uId, string phone) { Validate(new ArrayList { uId }); var pattern = new LoginRadiusResoucePath("{0}/PhoneId").ToString(); var resourcePath = SDKUtil.FormatURIPath(pattern, new object[] { uId }); var payload = new BodyParameters { ["phone"] = phone }; return(ConfigureAndExecute <LoginRadiusUserIdentity>(RequestType.Identity, HttpMethod.Put, resourcePath, payload.ConvertToJson())); }
public ApiResponse <HashPassword> SetAccountPassword(string uId, string password) { Validate(new ArrayList { uId, password }); var pattern = new LoginRadiusResoucePath("{0}/password").ToString(); var resourcePath = SDKUtil.FormatURIPath(pattern, new object[] { uId }); var passwordbody = new BodyParameters { ["password"] = password }; return(ConfigureAndExecute <HashPassword>(RequestType.Identity, HttpMethod.Put, resourcePath, passwordbody.ConvertToJson())); }
public ApiResponse <LoginRadiusDeleteResponse> RemoveOrReset2FAbyAccessToken(bool otpauthenticator, bool googleauthenticator, string access_token) { Validate(new ArrayList { otpauthenticator, googleauthenticator }); var pattern = new LoginRadiusResoucePath("{0}{1}").ToString(); var resourcePath = SDKUtil.FormatURIPath(pattern, new object[] { otpauthenticator, googleauthenticator }); var additionalQueryParams = new QueryParameters { { "access_token", access_token } }; return(ConfigureAndExecute <LoginRadiusDeleteResponse>(RequestType.Authentication, HttpMethod.Delete, "account/2FA/authenticator", additionalQueryParams, resourcePath)); }
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)); }
/// <summary> /// Overload to above method to support LoginRadius path object class. /// </summary> /// <param name="pattern"></param> /// <param name="parameters"></param> /// <returns></returns> public static string FormatURIPath(LoginRadiusResoucePath pattern, object[] parameters) { return(FormatURIPath(pattern.ToString(), parameters)); }