public ApiResponse <LoginRadiusPostResponse> ForgotPassword(string email, LoginRadiusApiOptionalParams optionalParams) { Validate(new ArrayList { email }); var additionalQueryParams = new QueryParameters(); if (!string.IsNullOrWhiteSpace(optionalParams.ResetPasswordUrl)) { additionalQueryParams.Add("resetPasswordUrl", optionalParams.ResetPasswordUrl); } if (!string.IsNullOrWhiteSpace(optionalParams.EmailTemplate)) { additionalQueryParams.Add("emailTemplate", optionalParams.EmailTemplate); } var bodyparametre = new BodyParameters { ["email"] = email }; return(ConfigureAndExecute <LoginRadiusPostResponse>(RequestType.Authentication, HttpMethod.Post, _resoucePath.ToString(), additionalQueryParams, bodyparametre.ConvertToJson())); }
public ApiResponse <LoginRadiusPostResponse> RegisterCustomer(UserIdentityCreateModel socialUserProfile, LoginRadiusApiOptionalParams optionalParams, SottDetails _SottDetails) { var additionalQueryParams = new QueryParameters(); additionalQueryParams.AddOptionalParamsRange(optionalParams); var timediffrence = new QueryParameters { ["timedifference"] = _SottDetails.Sott.TimeDifference }; if (_SottDetails.Sott.StartTime == null) { ApiResponse <SottDetails> sottresponse = ConfigureAndExecute <SottDetails>(RequestType.ServerInfo, HttpMethod.Get, null, timediffrence); if (sottresponse.Response != null) { _SottDetails = sottresponse.Response; } } additionalQueryParams.Add("sott", GetSott(_SottDetails)); return(ConfigureAndExecute <LoginRadiusPostResponse>(RequestType.Authentication, HttpMethod.Post, _resoucePath.ToString(), additionalQueryParams, socialUserProfile.ConvertToJson())); }
/// <summary> /// /// </summary> /// <param name="accessToken"></param> /// <returns></returns> public ApiResponse <LoginRadiusUserIdentity> GetProfile(string accessToken) { Validate(new ArrayList { accessToken }); var additionalQueryParams = new QueryParameters(); if (!string.IsNullOrWhiteSpace(accessToken)) { additionalQueryParams.Add("access_Token", accessToken); } return(ConfigureAndExecute <LoginRadiusUserIdentity>(RequestType.Authentication, HttpMethod.Get, _resoucePath.ToString(), additionalQueryParams)); }
public ApiResponse <LoginRadiusPostResponse> UpSertUserName(string accessToken, string userName) { Validate(new ArrayList { accessToken, userName }); var additionalQueryParams = new QueryParameters { ["access_token"] = accessToken }; var bodyParams = new BodyParameters { ["username"] = userName }.ConvertToJson(); return(ConfigureAndExecute <LoginRadiusPostResponse>(RequestType.Authentication, HttpMethod.Put, _resoucePath.ToString(), additionalQueryParams, bodyParams)); }
public ApiResponse <LoginRadiusPostResponse> LinkAccount(string accessToken, string candidateToken) { Validate(new ArrayList { accessToken, candidateToken }); var additionalQueryParams = new QueryParameters { ["access_token"] = accessToken }; var bodyparams = new BodyParameters { ["candidateToken"] = candidateToken }; return(ConfigureAndExecute <LoginRadiusPostResponse>(RequestType.Authentication, HttpMethod.Put, _resoucePath.ToString(), additionalQueryParams, bodyparams.ConvertToJson())); }
/// <summary> /// /// </summary> /// <param name="email"></param> /// <param name="password"></param> /// <param name="optionalParams"></param> /// <returns></returns> public ApiResponse <LoginResponse> LoginByEmail(string email, string password, LoginRadiusApiOptionalParams optionalParams, string g_recaptcha_response = "") { Validate(new ArrayList { email, password }); var additionalQueryParams = new QueryParameters { { "email", email }, { "password", password }, { "g-recaptcha-response", g_recaptcha_response } }; additionalQueryParams.AddOptionalParamsRange(optionalParams); return(ConfigureAndExecute <LoginResponse>(RequestType.Authentication, HttpMethod.Get, _resoucePath.ToString(), additionalQueryParams)); }
public ApiResponse <LoginRadiusPostResponse> AddEmail(string accessToken, AddEmail email, string verificationUrl = "", string emailTemplate = "") { Validate(new ArrayList { email.Email, email.Type, accessToken }); var additionalQueryParams = new QueryParameters { ["access_token"] = accessToken }; if (!string.IsNullOrWhiteSpace(verificationUrl)) { additionalQueryParams.Add("verificationUrl", verificationUrl); } if (!string.IsNullOrWhiteSpace(emailTemplate)) { additionalQueryParams.Add("emailTemplate", emailTemplate); } return(ConfigureAndExecute <LoginRadiusPostResponse>(RequestType.Authentication, HttpMethod.Post, _resoucePath.ToString(), additionalQueryParams, email.ConvertToJson())); }
public ApiResponse <LogiinRadiusExistsResponse> CheckPhoneAvailablity(string phone) { Validate(new ArrayList { phone }); var additionalQueryParams = new QueryParameters { ["phone"] = phone }; return(ConfigureAndExecute <LogiinRadiusExistsResponse>(RequestType.Authentication, HttpMethod.Get, _resoucePath.ToString(), additionalQueryParams)); }
public ApiResponse <CustomObjectprop> CreateCustomObjectbyToken(string accessToken, string objectName, string customObject) { Validate(new ArrayList { objectName, accessToken }); var additionalQueryParams = new QueryParameters { ["access_token"] = accessToken, ["objectName"] = objectName }; return(ConfigureAndExecute <CustomObjectprop>(RequestType.Authentication, HttpMethod.Post, _resoucePath.ToString(), additionalQueryParams, customObject)); }
/// <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)); }
public ApiResponse <LoginRadiusRolesResponse> GetRoles() { return(ConfigureAndExecute <LoginRadiusRolesResponse>(RequestType.Role, HttpMethod.Get, _resoucePath.ToString())); }
public ApiResponse <LoginRadiusAccessToken> TokenValidate(string accessToken) { Validate(new ArrayList { accessToken }); var additionalQueryParams = new QueryParameters { ["access_token"] = accessToken }; return(ConfigureAndExecute <LoginRadiusAccessToken>(RequestType.Sso, HttpMethod.Get, _resoucePath.ToString(), additionalQueryParams)); }