Партнёр добавил в ответ поле loyaltyLevel, и наша интеграция упала
Наш сервис получает профиль клиента из API партнёра. Клиент сгенерирован по схеме и строго проверяет ответы: в схеме стоит additionalProperties: false. Партнёр добавил в ответ новое необязательное поле loyaltyLevel и в рассылке назвал изменение обратно совместимым. Через час все вызовы на нашей стороне падают с ошибкой валидации.
Какое требование к нашей интеграции записать?
- Игнорировать неизвестные поля в ответах партнёра
- Требовать согласования любых новых полей партнёра
- Проверять ответы строже и обновлять схему ночью
- Перейти на XML с XSD-схемой ответа партнёра
