public ActionResult <SuccessResponse> SubscribeInterest([FromRoute] string userName, [FromBody] InterestRegistration registrationData) { var error = new ErrorResponse { RequestId = HttpContext?.TraceIdentifier ?? Guid.NewGuid().ToString() }; try { if (ModelState.IsValid) { _interestsRepository.SubscribeInterest(userName, registrationData); return(Ok(new SuccessResponse { ApiKey = null, GeneralMessage = "" })); } } catch (Exception ex) { error.Errors.Add(ErrorModel.FromErrorCode(ErrorCode.UnknownReason)); _logger.LogError($"{error.RequestId} : Failed to subscribe to interests for user: {userName} with error message: {ex.Message}", ex); return(StatusCode((int)HttpStatusCode.InternalServerError, error)); } return(BadRequest(error)); }