4.2.4 Представление результата
Результат запроса (если не определено иное) будет представлен в виде объекта в формате JSON в теле ответа с Content-Type:application/json; charset=UTF-8.
Результаты запросов на чтение представлены совокупностью скалярных полей (строка, число и т.д.), а также вложенных объектов и списков объектов.
Вложенные объекты это сущности, связанные с сущностью первого уровня отношением многие-к-одному.
Для этих объектов имена методов, как правило, совпадают с именами этих сущностей.
В иерархических справочниках для связи с вершиной верхнего уровня существует метод parentNode.
Пример:
|
{
"data": {
"getDepartment": {
"due": "0.2SH.",
"isNode": 0,
"isnNode": 3616,
"note": null,
"parentNode": {
"due": "0.",
"isnNode": 0,
"isNode": 0,
"note": null
},
"childNodes": [
{
"due": "0.2SH.2TJ.",
"isnNode": 3654,
"isNode": 1,
"note": null
},
{
"due": "0.2SH.2TL.",
"isnNode": 3656,
"isNode": 1,
"note": null
}
]
}
}
}
|
Запросы GraphQl завершаются с кодом ошибки HTTP 400 или 500 только в том случае, если запрос не верно сформирован, не открыта сессия пользователя, или другие подобные проблемы, не позволяющие службе приступить к выполнению запроса.
Во всех остальных случаях код возврата HTTP будет 200, даже если в процессе выполнения запроса возникли ошибки. Информацию об ошибках, возникших в процессе выполнения запроса нужно получать из объекта результата выполнения в поле error.
