Как установить вложенный запрос, проверив параметр, если данные существуют. На основании проекта, над которым я работаю, будет выдан оператор возврата с другим кодом ошибки «400»
Если отсутствует строка chart_type, она выдаст ошибку «Недопустимый тип диаграммы для доступа к данным». Если строка kpi_name отсутствует, она выдаст ошибку «Неверное имя kpi для доступа к данным». Если строка entity_name отсутствует, она выдаст ошибку «Неверное имя объекта для доступа к данным».
Если данные не найдены, будет возвращено сообщение «Данные не найдены для запрошенных параметров». Если требуемый параметр отсутствует, он вернет ошибку «Необходимые параметры отсутствуют для доступа к данным».
Наконец, если пользователь не авторизован для доступа к API, он вернет ошибку 401 «Этот запрос не авторизован». "
[HttpGet]
public HttpResponseMessage gethistogram(string entity_name, string kpi_name, string chart_type, int unix_start, int unix_end, string language)
{
var result = _definitionRepository.histogram(entity_name,kpi_name,chart_type,unix_start,unix_end,language);
if (chart_type == null)
{
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Invalid chart Type to access data");
}
if (kpi_name == null)
{
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Invalid KPI name to access data");
}
if (entity_name == null)
{
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Invalid Entity name to access data");
}
if (kpi_name == null && chart_type == null && entity_name == null)
{
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Required parameters missing to access data");
}
return Request.CreateResponse(HttpStatusCode.OK, result);
}