public async Task DeleteUserAsync(string username) { var httpResponse = await _httpClient.DeleteAsync($"/_opendistro/_security/api/internalusers/{username}"); httpResponse.EnsureSuccessStatusCode(); var response = new SafeJsonDeserializer <ElasticsearchResponseBaseModel>(await httpResponse.Content.ReadAsStringAsync(), _jsonSerializerSettings); if (response.Model.Status != "OK") { _logger.LogWarning($"Delete user response status for user '{username}' is unknown: {response.Model.Status}"); } else { _logger.LogInformation($"Elasticsearch response: {response.Model.Message}"); } }
public async Task CreateUserAsync(string username, string password) { var createUserJson = JsonConvert.SerializeObject(new CreateUserRequestModel(password, "deer_user")); var content = new StringContent(createUserJson, Encoding.UTF8, MediaTypeNames.Application.Json); var httpResponse = await _httpClient.PutAsync($"/_opendistro/_security/api/internalusers/{username}", content); httpResponse.EnsureSuccessStatusCode(); var response = new SafeJsonDeserializer <ElasticsearchResponseBaseModel>(await httpResponse.Content.ReadAsStringAsync(), _jsonSerializerSettings); if (response.Model.Status != "CREATED") { _logger.LogWarning($"Create user response status for user '{username}' is unknown: {response.Model.Status}"); } else { _logger.LogInformation($"Elasticsearch response: {response.Model.Message}"); } }