def do_get(self):
        is_valid, msg, json = self.validate_json(self.request, silent=False)
        if not is_valid:
            logger.error('invalid json: %s' % msg)
            return dict()

        logger.debug('GET request: %s' % str(json))
        if 'room_ids' not in json and 'room_names' not in json:
            return dict()

        output = dict()

        if 'room_ids' in json:
            for room_id in json['room_ids']:
                output[room_id] = self.do_get_with_params(room_id=room_id)

        if 'room_names' in json:
            for room_name in json['room_names']:
                output[room_name] = self.do_get_with_params(room_name=b64d(room_name))

        return output