public Models.Response.CreateUserResponse CreateUser(UserCreateRequest user) { var client = new RestClient(_baseUrl); var requestCreateUser = new RestRequest("/v2/users?auth_token=" + _keyRockAuthToken.Token, Method.POST); requestCreateUser.Method = Method.POST; requestCreateUser.AddHeader("Accept", "application/json"); requestCreateUser.Parameters.Clear(); requestCreateUser.AddParameter("application/json", JsonConvert.SerializeObject(user), ParameterType.RequestBody); var responseCreateUser = client.Execute(requestCreateUser); var usercreated = JsonConvert.DeserializeObject<Models.Response.CreateUserResponse>(responseCreateUser.Content); //CreatePublicRole(usercreated.Name.Formatted); return usercreated; }
public async Task<Models.Response.CreateUserResponse> CreateUserAsync(UserCreateRequest user) { var client = new RestClient(_baseUrl); var requestCreateUser = new RestRequest("/v2/users?auth_token=" + _keyRockAuthToken.Token, Method.POST); requestCreateUser.Method = Method.POST; requestCreateUser.AddHeader("Accept", "application/json"); requestCreateUser.Parameters.Clear(); requestCreateUser.AddParameter("application/json", JsonConvert.SerializeObject(user), ParameterType.RequestBody); var responseCreateUser = await client.ExecuteTaskAsync(requestCreateUser).ConfigureAwait(false); var usercreated = JsonConvert.DeserializeObject<Models.Response.CreateUserResponse>(responseCreateUser.Content); return usercreated; }