Wartość zniżki subskrypcyjnej jest teraz liczbą dziesiętną w wersji API 2027-01
Pole value w obiekcie SubscriptionDiscount zwraca teraz wartość typu Float! zamiast Int!. Obiekt SubscriptionDiscount jest zwracany w polu discounts w szczegółach subskrypcji aplikacji, na przykład podczas wykonywania zapytania app_subscriptions. W przypadku zniżek procentowych pole zawiera wartość procentową (wartość 80 oznacza 80%). Może teraz zawierać również część ułamkową, na przykład 95.281753.
To zmiana niekompatybilna wstecz dla klientów, którzy traktują value jako liczbę całkowitą. Wersja API 2026-10 nadal zwraca Int!, więc zmiana dotyczy tylko zapytań korzystających z wersji 2027-01.
Uwagi dotyczące migracji
Zanim przeniesiesz zapytania odczytujące SubscriptionDiscount.value do wersji 2027-01, zaktualizuj kod tak, aby akceptował liczby zmiennoprzecinkowe. W klientach z typami i wygenerowanych typach SDK, które deklarują to pole jako liczbę całkowitą (na przykład Int, int lub number z kontrolą, czy wartość jest całkowita), zmień typ na zmiennoprzecinkowy, taki jak float lub double. Zaktualizuj też logikę, która zakłada, że wartość jest liczbą całkowitą. Dotyczy to na przykład parsowania liczb całkowitych, kolumn bazy danych przyjmujących wyłącznie liczby całkowite i ścisłego porównywania wartości. Jeśli pozostaniesz przy wersji 2026-10, nic się nie zmieni.