/// <summary> /// Update a given Domo User by User Id /// </summary> /// <param name="userId">Id of Domo User to Update.</param> /// <param name="user">Domo User Info to update to.</param> /// <returns>Returns a bool of whether the Domo User was succesfully updated.</returns> public async Task <bool> UpdateUserAsync(long userId, DomoUser user) { string userUri = $"v1/users/{userId}"; _domoHttpClient.SetAcceptRequestHeaders("application/json"); StringContent content = new StringContent(JsonConvert.SerializeObject(user, _serializerSettings), Encoding.UTF8, "application/json"); var response = await _domoHttpClient.Client.PutAsync(userUri, content); return(response.IsSuccessStatusCode); }
/// <summary> /// Create a Domo User /// </summary> /// <param name="user">Properties and values for the user being created</param> /// <param name="sendInvite">Whether or not to send a "You Just Got Domo'd!" invitation email to new user</param> /// <returns>Returns the created Domo User. <see cref="BuildIntelligence.Domo.Sdk.Users.DomoUser"/></returns> public async Task <DomoUser> CreateUserAsync(DomoUser user, bool sendInvite) { string userId = $"v1/users?sendInvite={sendInvite}"; _domoHttpClient.SetAcceptRequestHeaders("application/json"); StringContent content = new StringContent(JsonConvert.SerializeObject(user, _serializerSettings), Encoding.UTF8, "application/json"); var response = await _domoHttpClient.Client.PostAsync(userId, content); string stringResponse = await response.Content.ReadAsStringAsync(); return(JsonConvert.DeserializeObject <DomoUser>(stringResponse)); }