Проблема в том, что JSON, который вы получаете от бэкэнда:
{
"promotions": [
...
]
}
Это объект JSON, а не массив, но вы определили метод getPromotionalBanner
как возвращающий List<MerchantpromotionBDTO>
поэтому библиотека JSON не может выполнить десериализацию, так как ожидает массив (т.е. что-то, начинающееся с [
), но находит токен START_OBJECT (т. е. {
).
Вы можете решить эту проблему, изменивподпись этого метода:
@GET("https://demo6861386.mockable.io/banner/test")
fun getPromotionalBanner(): Call<MerchantpromotionBDTO>