All channels and messages in Admin API

Hello,
is there an admin API method for obtaining all public/private/direct message channels?
And also, is there a method to get all messages of such rooms? Even if admin didnt join this room.
Our customer as admin need to have access to all chats and messages and I dont know if Rocket.Chat will meet those requirements.