public async Task <IActionResult> Create([FromBody] CreateLegalHoldRequest request) { try { var newLegalHold = await _hiarcDatabase.CreateLegalHold(request); var uri = $"{_hiarcSettings.BaseUri}/legalholds/{newLegalHold.Key}"; return(Created(uri, newLegalHold)); } catch (Exception ex) { return(BuildErrorResponse(ex, _logger)); } }
public async Task <LegalHold> CreateLegalHold(Dictionary <string, object> metadata = null, string asUserKey = null, string bearerToken = null, bool logToConsole = true) { var key = GenerateKey("legalHold"); var createLegalHoldRequest = new CreateLegalHoldRequest() { Key = key, Name = $"name-{key}", Description = "Lobster taco legal hold", Metadata = metadata }; var newLegalHold = await Post <CreateLegalHoldRequest, LegalHold>(createLegalHoldRequest, "legalholds", asUserKey, bearerToken); if (logToConsole) { Console.WriteLine($"Created New Legal Hold: {ToJson(newLegalHold)}\""); } ; return(newLegalHold); }