parse error · POST /api/v3/items/create
req: e201-c7f2-9abc · 20.05.2026 10:14 UTC
HTTP 400 · Bad Request

Запрос принят, но не разобран

Сервер получил тело запроса, но парсер не смог привести его к ожидаемой схеме. Найдены ошибки структуры и типов полей — данные нужно скорректировать на стороне клиента.

Контактные данные администратора недоступны на этой странице.

! PARSE ERROR
статус
400
Bad Request
ошибок в теле
3
type · format
parser
json/v3
strict mode
handler
api.input
middleware

// сведения о запросе

Технические детали
методPOST
путь/api/v3/items/create
content-typeapplication/json; charset=utf-8
content-length284 байт
status400 Bad Request
request-ide201-c7f2-9abc-77de
edgeedge-05 · ams
handlerapi.input.middleware
parserjson/v3 · strict mode
серверnginx 1.25.3
protocolHTTP/2 · TLS 1.3
время20.05.2026 10:14 UTC

// разбор тела

Что прислал клиент
// raw input (284 bytes)
{
  "name": "sample",  // ok · string
  "version": "1.0.0",  // ok · semver
  "price": "twelve dollars",  // expected number, got string
  "tags": "red,blue",  // expected array, got string
  "created_at": "вчера",  // expected ISO-8601, got literal
  "published": true  // ok · boolean
}

// parse summary: 3 errors, 3 ok fields

// найденные ошибки

Что нужно исправить
01 · type mismatch

Поле price ожидает число

Парсер ждал значение типа number, получил строку "twelve dollars". Если цена выражена словами — переведите её в числовой формат: 12.00.

02 · type mismatch

Поле tags ожидает массив

Парсер ждал array of string, получил строку с разделителями "red,blue". Передайте теги как массив элементов: ["red","blue"].

03 · format invalid

Поле created_at ждёт ISO-8601

Парсер не распознал значение "вчера" как дату. Формат ISO-8601 выглядит так: 2026-05-19T14:30:00Z.

// сравнение

Что было / что должно быть
как пришло (ошибка)
{
  "price": "twelve dollars",
  "tags": "red,blue",
  "created_at": "вчера"
}
как ждёт сервер
{
  "price": 12.00,
  "tags": ["red","blue"],
  "created_at": "2026-05-19T14:30:00Z"
}

// рекомендуемые шаги

Что сделать дальше
1
Сверить структуру запроса

Откройте документацию по схеме POST /api/v3/items/create и сверьте типы полей с тем, что отправляет клиент.

2
Привести типы к корректным

Цена — число; теги — массив строк; даты — формат ISO-8601 с тайм-зоной.

3
Повторить запрос

После исправления тела запрос пройдёт парсинг и попадёт в основную обработку.

4
Если ошибка сохраняется

Обратитесь к ответственному оператору через принятый канал. Сообщите request-id из этой страницы.

// журнал обработки

Что происходило с запросом
10:14:02.001 · edge-05.ams
Запрос принят. Метод POST, путь /api/v3/items/create, content-length 284 байт.
10:14:02.002 · acl chain
Проверки ACL пройдены. acl.geo / acl.rate / acl.source — все pass.
10:14:02.003 · api.input.middleware
Парсер json/v3 начал разбор. Поля name, version, published — ok.
10:14:02.004 · parser
Три ошибки структуры. price (type), tags (type), created_at (format). Дальнейшая обработка остановлена.
10:14:02.005 · response
Возвращён 400 Bad Request. Тело ответа содержит описание ошибок и request-id для отслеживания.

// частые вопросы

FAQ

Это ошибка сервера?

Нет. Код 400 — штатная часть HTTP, означающая некорректный запрос со стороны клиента. Сервер работает: проблема в формате присланных данных.

Поможет ли повтор запроса?

Нет, если структура запроса не изменилась. Тот же запрос вернёт тот же 400. Нужно исправить тело и отправить повторно.

Где документация по схеме?

Документация по схеме POST /api/v3/items/create публикуется в разделе API-описания. Эта страница содержит только разбор конкретного запроса.

Видны ли мои данные?

Тело запроса в техническом разборе показано в анонимизированном виде, без конфиденциальных значений. Полные данные не публикуются.

Где найти администратора?

Контактные данные администратора недоступны на этой странице. Обратитесь к ответственному оператору через принятый в вашей среде канал связи.

Что значит strict mode у парсера?

В strict mode парсер не пытается приводить типы автоматически. Строка "12" не превращается в число 12: клиент обязан прислать значение нужного типа.

Исправьте структуру и продолжайте

После корректировки полей запрос пройдёт парсинг и попадёт в основную обработку. Никаких действий на стороне сервера не требуется — это исключительно вопрос формата клиентских данных.

request: e201-c7f2-9abc-77de · edge-05 · ams · nginx 1.25.3 · парсер json/v3 strict · 20.05.2026 10:14 UTC · контактные данные администратора недоступны на этой странице