Якщо в документації описано це поле як одне з собак, кішок або риб, то так, додавання іншого типу змінює інтерфейс назад-несумісним способом. Цілком можливо, що споживач вашого API написав специфічний код, що стосується собак та котів інакше, ніж із рибою. З огляду на невідомий тип, той споживач не знатиме, що робити з вашою відповіддю. Але це дуже залежить від того, що представляють ці типи заповнювачів «Кішка» та «Риба» у вашій власній проблемній області…
Якщо зміни в списку можливих типів є частими або якщо список не є кінцевим, то документування цього як такого є розумним. Залежно від випадків використання, можливо, було б добре викрити список усіх можливих типів як кінцеву точку у вашому API - таким чином зрозуміло, що ви можете додавати та видаляти типи, не оновлюючи версію API. Однак чим динамічніші ваші типи, тим складніше для споживачів API робити щось, що залежить від типу. Чи важливіше розширення чи простота використання, залежить від ваших випадків використання та вашої проблемної області.