Немного перефразирую xmoonlight. Налицо разделение модели данных и различных ее представлений.
Создайте общий репозитарий с моделями и через наследование сделайте сериализацию с возвращением нужных структур для админки и API.
Для API представление реализуйте в стиле белого списка. При расширении системы будет сохраняться совместимость.
Работу с данными реализуйте через общий сервисный слой, в котором будет жить бизнес-логика.
В таком случае бизнес-процессы будут реализованы вне зависимости от интерфейсов, а значит меньше багов и т.д.