2 json запроса в один проект


#1

Всем привет! подскажите как грамотно организовать в одну структуру из 2-х разных json запросов. Архитектура проекта MVP
Задача такая из одного json получить имя картинки и id, а из другого по id из первого запроса саму картинку. Так организован API не моя прихоть. Я конечно могу сделать нечто такое, но думаю, что это какой-то огород.

      fileprivate func scheduleToday() {
          SheduleNetworkService.getShedule { response in
            response.films.forEach { [weak self] id in
                guard let self = self else { return }
                self.detailInfoFilm(id)
            }
        }
    }

    fileprivate func detailInfoFilm(_ id: Films) {
        ReleaseNetworkService.getRelease(id: id.kinoId) { [weak self] response in
            guard let self = self else { return }
            self.menu.id = response.id
            self.menu.image = response.cover
            self.menu.name = id.name
            self.menuSchedule.append(self.menu)

            DispatchQueue.main.async {
                self.collectionView.reloadData()
            }
        }
    
    }

#2

Как по мне, то все нормально в этом плане.
Я бы так и делал.
По крайней мере у меня нету других идей.