public async Task <IActionResult> Create([FromBody] CreateClassificationRequest request) { try { var newClassification = await _hiarcDatabase.CreateClassification(request); var uri = $"{_hiarcSettings.BaseUri}/classifications/{newClassification.Key}"; return(Created(uri, newClassification)); } catch (Exception ex) { return(BuildErrorResponse(ex, _logger)); } }
public async Task <Classification> CreateClassification(Dictionary <string, object> metadata = null, string asUserKey = null, string bearerToken = null, bool logToConsole = true) { var key = GenerateKey("classification"); var createClassificationRequest = new CreateClassificationRequest() { Key = key, Name = $"name-{key}", Description = "Lobster taco classification", Metadata = metadata }; var newClassification = await Post <CreateClassificationRequest, Classification>(createClassificationRequest, "classifications", asUserKey, bearerToken); if (logToConsole) { Console.WriteLine($"Created New Classification: {ToJson(newClassification)}\""); } ; return(newClassification); }