public async Task <IActionResult> GetById(string id) { var requestId = Guid.NewGuid().ToString(); _logger.LogInformation($"RequestID:{requestId} - GetOpportunityById called."); try { if (String.IsNullOrEmpty(id)) { _logger.LogError($"RequestID:{requestId} - GetOpportunityById id == null."); return(NotFound($"RequestID:{requestId} - GetOpportunityById Invalid parameter. ID = null.")); } var thisOpportunity = await _opportunityService.GetItemByIdAsync(id, requestId); if (thisOpportunity == null) { _logger.LogError($"RequestID:{requestId} - GetOpportunityById id no opportunities found."); return(NotFound($"RequestID:{requestId} - GetOpportunityById no opportunities found")); } return(Ok(JObject.FromObject(thisOpportunity))); } catch (Exception ex) { _logger.LogError($"RequestID:{requestId} - GetOpportunityById error: {ex.Message}"); var errorResponse = JsonErrorResponse.BadRequest($"GetOpportunityById error: {ex.Message} ", requestId); return(BadRequest(errorResponse)); } }