Ответ на запросы Web API: 400: Bad request

parse_error

Это означает, что ваш запрос не является валидным JSON или в нём отсутствует обязательное поле. Исправьте JSON, чтобы он стал валидным, и добавьте недостающий параметр.

Тело ответа

ПараметрТипОписание
errorsObject
  • source: (string) Для невалидного JSON будет null.
  • errors: Описание ошибки.
error_codeStringКраткое название ошибки. Здесь: parse_error.
status_codeIntegerHTTP-статус. Всегда 400.

Пример ответа

{
    "errors": [
        {
            "source": null,
            "errors": [
                "JSON parse error - Expecting ',' delimiter: line 4 column 3 (char 67)"
            ]
        }
    ],
    "error_code": "parse_error",
    "status_code": 400
}

datetime

Запрос не выполнен, так как поле visited_at имеет неверный формат. Используйте формат даты ISO 8601, например 2025-01-14T14:15:22Z.

Тело ответа

ПараметрТипОписание
errorsObject
  • source: (string) Всегда visited_at.
  • errors: Описание ошибки.
error_codeStringКраткое название ошибки. Здесь: base_error.
status_codeIntegerHTTP-статус. Всегда 400.

Пример ответа

{
    "errors": [
        {
            "source": "visited_at",
            "errors": [
                "invalid datetime format"
            ]
        }
    ],
    "error_code": "datetime",
    "status_code": 400
}

enum

Запрос завершился ошибкой, так как значение поля status недопустимо. Проверьте наличие опечаток. Допустимые значения: organic, non_organic и unknown.

Body

ПараметрТипОписание
errorsObject
  • source: (string) Всегда status.
  • errors: Описание ошибки. В данном случае: value is not a valid enumeration member; permitted: 'organic', 'non_organic', 'unknown'
error_codeStringКраткое название ошибки. Здесь: enum.
status_codeIntegerHTTP-статус. Всегда 400.

Пример ответа

{
    "errors": [
        {
            "source": "status",
            "errors": [
                "value is not a valid enumeration member; permitted: 'organic', 'non_organic', 'unknown'"
            ]
        }
    ],
    "error_code": "enum",
    "status_code": 400
}