Вступить в клуб →
лёгкаявопросКонтракты API: OpenAPI, ошибки и маппинг данных

Банк присылает middleName: null, и валидатор отклоняет 3% заявок

Фрагмент схемы OpenAPI 3.0:

Client:
  type: object
  required: [lastName, firstName, middleName]
  properties:
    middleName:
      type: string

Банк-партнёр всегда передаёт поле middleName, а для клиентов без отчества — со значением null. Такие заявки отклоняются валидацией. Как поправить схему?

  • Добавить полю nullable: true, required оставить
  • Убрать middleName из required, тип не трогать
  • Задать полю default: "" в схеме
  • Разрешить additionalProperties: true

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела