Ответ от сервера

Любой ответ от API приходит в формате json (content-type: application/json).

Успешный запрос.
{
    "data":  {}
}
Запрос с ошибкой.
{
    "errors":  {}
}

Если в запросе присутствует ошибка, то вернется массив errors, который содержит всю информацию об ошибке.

В массиве "errors" могут содержатся следующие поля:

  • message (string) - Описание ошибки
  • locations (array) - Указание на место ошибки в запросе
  • validation (array) - Ошибки валидации аргументов. Ключ массива - название аргумента. Значение - массив описаний ошибок, допущенных в данном аргументе

Стоит отметить, что массив "errors" возвращается только в случаях:

  • ошибка в запросе
  • ошибка валидации аргументов
  • некорректная работа api сервера

Так же массив ошибок может содержать данные типа "operation_status", данный тип используется при ответе на мутации.
При совершении мутации в ответе всегда будет присутствовать тип "operation_status"