Class: WebexApi::MeetingRequest
- Inherits:
-
Request
- Object
- Request
- WebexApi::MeetingRequest
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
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.metaData{
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
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
|