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