Class: WebexApi::MeetingRequest

Inherits:
Request
  • Object
show all
Defined in:
lib/webex_api/meeting_request.rb

Instance Attribute Summary

Attributes inherited from Request

#client, #error, #success, #xml_response

Instance Method Summary collapse

Methods inherited from Request

#perform_request, #webex_xml_request

Constructor Details

#initialize(client) ⇒ MeetingRequest

Returns a new instance of MeetingRequest.



4
5
6
7
# File 'lib/webex_api/meeting_request.rb', line 4

def initialize(client)
  super(client)
  
end

Instance Method Details

#add_attendee(meeting_key, email, options = {}) ⇒ Object



89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
# File 'lib/webex_api/meeting_request.rb', line 89

def add_attendee(meeting_key,email,options={})
   body = webex_xml_request(@client.webex_email) do |xml|
    xml.bodyContent('xsi:type' =>'java:com.webex.service.binding.attendee.CreateMeetingAttendee'){
      xml.person{
        if options[:name]
          xml.name options[:name]
        end  
        
          xml.address {
            xml.addressType options[:address_type] || "PERSONAL"
          }
        
        xml.email email
        xml.type options[:type] || "VISITOR"
      }
      xml.role options[:role] || "ATTENDEE"
      xml.sessionKey meeting_key
      xml.emailInvitations options[:email_invitation] || "FALSE"
    }
  end
  perform_request(body)
end

#create_meeting(conf_name, options = {}) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/webex_api/meeting_request.rb', line 8

def create_meeting(conf_name,options={})
  body = webex_xml_request(@client.webex_email) do |xml|
    xml.bodyContent('xsi:type' =>'java:com.webex.service.binding.meeting.CreateMeeting'){
      xml.{
        xml.confName conf_name
      }
      if options[:meeting_password] != nil && options[:meeting_password].strip != ''
        xml.accessControl{
          xml.meetingPassword options[:meeting_password]
        }
      end
      xml.schedule{
        if options[:scheduled_date]
          xml.startDate options[:scheduled_date].utc.strftime("%m/%d/%Y %T") rescue nil
          # xml.timeZoneID 4
        else
          xml.startDate
        end
        xml.duration(options[:duration].to_i)
      }
      if options[:emails]
        xml.participants{
          xml.attendees{
            options[:emails].each do |email|
              xml.attendee {
                xml.emailInvitations true
                xml.person {
                  xml.email email
                }
              }
            end
          }
        }
      end
    }
  end
  perform_request(body)

end

#delete_attendee(meeting_key, email) ⇒ Object



112
113
114
115
116
117
118
119
120
121
122
# File 'lib/webex_api/meeting_request.rb', line 112

def delete_attendee(meeting_key,email)
   body = webex_xml_request(@client.webex_email) do |xml|
    xml.bodyContent('xsi:type' =>'java:com.webex.service.binding.attendee.DelMeetingAttendee'){
      xml.attendeeEmail {
        xml.email email
        xml.sessionKey meeting_key
      }
    }  
  end
  perform_request(body)
end

#delete_meeting(meeting_key) ⇒ Object



79
80
81
82
83
84
85
86
87
# File 'lib/webex_api/meeting_request.rb', line 79

def delete_meeting(meeting_key)
  body = webex_xml_request(@client.webex_email) do |xml|
    xml.bodyContent('xsi:type' => 'java:com.webex.service.binding.meeting.DelMeeting'){
      xml.meetingKey meeting_key
    }
  end
  perform_request(body)
  
end

#get_host_meeting_url(meeting_key) ⇒ Object



61
62
63
64
65
66
67
68
# File 'lib/webex_api/meeting_request.rb', line 61

def get_host_meeting_url(meeting_key)
  body = webex_xml_request(@client.webex_email) do |xml|
    xml.bodyContent('xsi:type' => 'java:com.webex.service.binding.meeting.GethosturlMeeting'){
      xml.sessionKey meeting_key
    }
  end
  perform_request(body)
end

#get_join_meeting_url(meeting_key) ⇒ Object



70
71
72
73
74
75
76
77
# File 'lib/webex_api/meeting_request.rb', line 70

def get_join_meeting_url(meeting_key)
  body = webex_xml_request(@client.webex_email) do |xml|
    xml.bodyContent('xsi:type' => 'java:com.webex.service.binding.meeting.GetjoinurlMeeting'){
      xml.sessionKey meeting_key
    }
  end
  perform_request(body)
end

#get_meeting(meeting_key) ⇒ Object



48
49
50
51
52
53
54
55
56
57
58
59
# File 'lib/webex_api/meeting_request.rb', line 48

def get_meeting(meeting_key)
  body = webex_xml_request(@client.webex_email) do |xml|
    xml.bodyContent('xsi:type' => 'java:com.webex.service.binding.meeting.GetMeeting'){
      xml.meetingKey meeting_key
    }
  end
  begin
    perform_request(body)
  rescue WebexApi::WebexError
    nil
  end
end

#list_attendees(meeting_key) ⇒ Object



124
125
126
127
128
129
130
131
132
133
# File 'lib/webex_api/meeting_request.rb', line 124

def list_attendees(meeting_key)

  body = webex_xml_request(@client.webex_email) do |xml|
    xml.bodyContent('xsi:type' =>'java:com.webex.service.binding.attendee.LstMeetingAttendee'){
      xml.meetingKey meeting_key
      
    }  
  end
  perform_request(body)
end