<#compress> <#-- Where code is a 'SUCCESS' or 'FAILED' String --> ${returnCode} <#list meetingDetailsList> <#items as meetingDetail> <#assign meeting = meetingDetail.getMeeting()> ${meeting.getName()?html} ${meeting.getExternalId()?html} ${meeting.getInternalId()} ${meeting.getCreateTime()?c} ${meetingDetail.getCreatedOn()} ${meeting.getTelVoice()} ${meeting.getDialNumber()} ${meeting.getViewerPassword()?html} ${meeting.getModeratorPassword()?html} ${meeting.isRunning()?c} ${meeting.getDuration()} ${meeting.hasUserJoined()?c} ${meeting.isRecord()?c} ${meeting.isForciblyEnded()?c} ${meeting.getStartTime()?c} ${meeting.getEndTime()} ${meeting.getNumUsers()} ${meeting.getNumListenOnly()} ${meeting.getNumVoiceJoined()} ${meeting.getNumVideos()} ${meeting.getMaxUsers()} ${meeting.getNumModerators()} <#list meetingDetail.meeting.getUsers() as att> ${att.getInternalUserId()} ${att.getFullname()?html} ${att.getRole()} ${att.isPresenter()?c} ${att.isListeningOnly()?c} ${att.isVoiceJoined()?c} ${att.hasVideo()?c} <#if meeting.getUserCustomData(att.getExternalUserId())??> <#assign ucd = meetingDetail.meeting.getUserCustomData(att.getExternalUserId())> <#list ucd?keys as prop> <${(prop)?html}>${(ucd[prop])?html} <#assign m = meetingDetail.meeting.getMetadata()> <#list m?keys as prop> <${(prop)?html}>${(m[prop])?html} ${meetingDetail.meeting.isBreakout()?c} <#if meetingDetail.meeting.isBreakout()> ${meetingDetail.meeting.getParentMeetingId()} ${meetingDetail.meeting.getSequence()} <#list meetingDetail.meeting.getBreakoutRooms()> <#items as room> ${room}