Class: Spark
- Inherits:
-
Object
- Object
- Spark
- Defined in:
- lib/ciscospark.rb
Class Method Summary collapse
- .delete_membership(token, id) ⇒ Object
- .delete_message(token, id) ⇒ Object
- .delete_room(token, id) ⇒ Object
- .delete_webhook(token, id) ⇒ Object
- .get_me(token) ⇒ Object
- .get_membership(token, membership_id) ⇒ Object
-
.get_memberships(token, room_id) ⇒ Object
Membership API.
- .get_message(token, message_id) ⇒ Object
-
.get_messages(token, room_id, max = 10, beforeid = nil) ⇒ Object
Messages API.
-
.get_people(token) ⇒ Object
People API.
- .get_person(token, person_id) ⇒ Object
- .get_room(token, room_id) ⇒ Object
-
.get_rooms(token) ⇒ Object
Rooms API.
- .get_team(token, team_id) ⇒ Object
-
.get_teams(token) ⇒ Object
Teams API.
- .get_webhook(token, id) ⇒ Object
-
.get_webhooks(token) ⇒ Object
Webhooks API.
- .post_membership(token, room_id, email, moderator = nil) ⇒ Object
- .post_message(token, room_id, message) ⇒ Object
- .post_message_file(token, room_id, message, file) ⇒ Object
- .post_room(token, title, team_id = nil) ⇒ Object
- .post_team(token, name) ⇒ Object
-
.post_team_membership(token, team_id, person_email) ⇒ Object
Team Membership API.
- .post_webhook(token, resource, event, resource_id, url, name) ⇒ Object
- .update_membership(token, membership_id, room_id, email, moderator = nil) ⇒ Object
- .update_room(token, room_id, title, team_id = nil) ⇒ Object
- .update_team(token, name) ⇒ Object
- .update_webhook(token, id, resource, event, resource_id, url, name) ⇒ Object
Class Method Details
.delete_membership(token, id) ⇒ Object
83 84 85 86 |
# File 'lib/ciscospark.rb', line 83 def self.delete_membership(token, id) response = HTTParty.delete("https://api.ciscospark.com/v1/memberships/" + id.to_s, headers: {"Authorization" => "Bearer " + token, 'Content-Type' => 'application/json', 'Accept' => 'application/json'}) return response end |
.delete_message(token, id) ⇒ Object
119 120 121 122 |
# File 'lib/ciscospark.rb', line 119 def self.(token,id) response = HTTParty.delete("https://api.ciscospark.com/v1/messages/" + id.to_s, headers: {"Authorization" => "Bearer " + token, 'Content-Type' => 'application/json', 'Accept' => 'application/json'}) return response end |
.delete_room(token, id) ⇒ Object
53 54 55 56 |
# File 'lib/ciscospark.rb', line 53 def self.delete_room(token,id) response = HTTParty.delete("https://api.ciscospark.com/v1/rooms/" + id.to_s, headers: {"Authorization" => "Bearer " + token, 'Content-Type' => 'application/json', 'Accept' => 'application/json'}) return response end |
.delete_webhook(token, id) ⇒ Object
178 179 180 181 |
# File 'lib/ciscospark.rb', line 178 def self.delete_webhook(token,id) response = HTTParty.delete("https://api.ciscospark.com/v1/webhooks/" + id.to_s, headers: {"Authorization" => "Bearer " + token, 'Content-Type' => 'application/json', 'Accept' => 'application/json'}) return response end |
.get_me(token) ⇒ Object
17 18 19 20 |
# File 'lib/ciscospark.rb', line 17 def self.get_me(token) response = HTTParty.get("https://api.ciscospark.com/v1/people/me", headers: {"Authorization" => "Bearer " + token, 'Content-Type' => 'application/json', 'Accept' => 'application/json'}) return response end |
.get_membership(token, membership_id) ⇒ Object
72 73 74 75 76 |
# File 'lib/ciscospark.rb', line 72 def self.get_membership(token, membership_id) = { headers: {"Authorization" => "Bearer " + token, 'Content-Type' => 'application/json', 'Accept' => 'application/json'}, query: {roomId: room_id} } response = HTTParty.get("https://api.ciscospark.com/v1/memberships/" + membership_id.to_s, ) return response end |
.get_memberships(token, room_id) ⇒ Object
Membership API
61 62 63 64 65 |
# File 'lib/ciscospark.rb', line 61 def self.get_memberships(token, room_id) = { headers: {"Authorization" => "Bearer " + token, 'Content-Type' => 'application/json', 'Accept' => 'application/json'}, query: {roomId: room_id} } response = HTTParty.get("https://api.ciscospark.com/v1/memberships", ) return response end |
.get_message(token, message_id) ⇒ Object
102 103 104 105 |
# File 'lib/ciscospark.rb', line 102 def self.(token, ) response = HTTParty.get("https://api.ciscospark.com/v1/messages/" + , headers: {"Authorization" => "Bearer " + token, 'Content-Type' => 'application/json', 'Accept' => 'application/json'}) return response end |
.get_messages(token, room_id, max = 10, beforeid = nil) ⇒ Object
Messages API
91 92 93 94 95 96 97 98 99 100 |
# File 'lib/ciscospark.rb', line 91 def self.(token,room_id,max=10,beforeid=nil) if (beforeid.nil?) = { headers: {"Authorization" => "Bearer " + token, 'Content-Type' => 'application/json', 'Accept' => 'application/json'}, query: {roomId: room_id, max: max} } response = HTTParty.get("https://api.ciscospark.com/v1/messages", ) else = { headers: {"Authorization" => "Bearer " + token, 'Content-Type' => 'application/json', 'Accept' => 'application/json'}, query: {roomId: room_id, max: max, beforeMessage: beforeid} } response = HTTParty.get("https://api.ciscospark.com/v1/messages", ) end return response end |
.get_people(token) ⇒ Object
People API
7 8 9 10 |
# File 'lib/ciscospark.rb', line 7 def self.get_people(token) response = HTTParty.get("https://api.ciscospark.com/v1/people", headers: {"Authorization" => "Bearer " + token, 'Content-Type' => 'application/json', 'Accept' => 'application/json'}) return response end |
.get_person(token, person_id) ⇒ Object
12 13 14 15 |
# File 'lib/ciscospark.rb', line 12 def self.get_person(token, person_id) response = HTTParty.get("https://api.ciscospark.com/v1/people/" + person_id.to_s, headers: {"Authorization" => "Bearer " + token, 'Content-Type' => 'application/json', 'Accept' => 'application/json'}) return response end |
.get_room(token, room_id) ⇒ Object
38 39 40 41 42 |
# File 'lib/ciscospark.rb', line 38 def self.get_room(token, room_id) = { headers: {"Authorization" => "Bearer " + token, 'Content-Type' => 'application/json', 'Accept' => 'application/json'}, query: {showSipAddress: true} } response = HTTParty.get("https://api.ciscospark.com/v1/rooms/" + room_id.to_s, ) return response end |
.get_rooms(token) ⇒ Object
Rooms API
24 25 26 27 |
# File 'lib/ciscospark.rb', line 24 def self.get_rooms(token) response = HTTParty.get("https://api.ciscospark.com/v1/rooms", headers: {"Authorization" => "Bearer " + token, 'Content-Type' => 'application/json', 'Accept' => 'application/json'}) return response end |
.get_team(token, team_id) ⇒ Object
136 137 138 139 |
# File 'lib/ciscospark.rb', line 136 def self.get_team(token, team_id) response = HTTParty.get("https://api.ciscospark.com/v1/teams/" + team_id.to_s, headers: {"Authorization" => "Bearer " + token, 'Content-Type' => 'application/json', 'Accept' => 'application/json'}) return response end |
.get_teams(token) ⇒ Object
Teams API
126 127 128 129 |
# File 'lib/ciscospark.rb', line 126 def self.get_teams(token) response = HTTParty.get("https://api.ciscospark.com/v1/teams", headers: {"Authorization" => "Bearer " + token, 'Content-Type' => 'application/json', 'Accept' => 'application/json'}) return response end |
.get_webhook(token, id) ⇒ Object
167 168 169 170 |
# File 'lib/ciscospark.rb', line 167 def self.get_webhook(token,id) response = HTTParty.get("https://api.ciscospark.com/v1/webhooks" + id.to_s, headers: {"Authorization" => "Bearer " + token, 'Content-Type' => 'application/json', 'Accept' => 'application/json'}) return response end |
.get_webhooks(token) ⇒ Object
Webhooks API
156 157 158 159 |
# File 'lib/ciscospark.rb', line 156 def self.get_webhooks(token) response = HTTParty.get("https://api.ciscospark.com/v1/webhooks", headers: {"Authorization" => "Bearer " + token, 'Content-Type' => 'application/json', 'Accept' => 'application/json'}) return response end |
.post_membership(token, room_id, email, moderator = nil) ⇒ Object
67 68 69 70 |
# File 'lib/ciscospark.rb', line 67 def self.post_membership(token, room_id, email, moderator=nil) response = HTTParty.post("https://api.ciscospark.com/v1/memberships", headers: {"Authorization" => "Bearer " + token, 'Content-Type' => 'application/json', 'Accept' => 'application/json'}, :body => { "roomId" => room_id, "personEmail" => email}.to_json) return response end |
.post_message(token, room_id, message) ⇒ Object
107 108 109 110 111 |
# File 'lib/ciscospark.rb', line 107 def self.(token, room_id, ) response = HTTParty.post("https://api.ciscospark.com/v1/messages", headers: {"Authorization" => "Bearer " + token, 'Content-Type' => 'application/json', 'Accept' => 'application/json'}, :body => { "roomId" => room_id, "text" => }.to_json) return response end |
.post_message_file(token, room_id, message, file) ⇒ Object
113 114 115 116 117 |
# File 'lib/ciscospark.rb', line 113 def self.(token, room_id, , file) response = HTTParty.post("https://api.ciscospark.com/v1/messages", headers: {"Authorization" => "Bearer " + token, 'Content-Type' => 'application/json', 'Accept' => 'application/json'}, :body => { "roomId" => room_id, "text" => , "file" => file}.to_json) return response end |
.post_room(token, title, team_id = nil) ⇒ Object
29 30 31 32 33 34 35 36 |
# File 'lib/ciscospark.rb', line 29 def self.post_room(token, title,team_id=nil) if team_id.nil? response = HTTParty.post("https://api.ciscospark.com/v1/rooms", headers: {"Authorization" => "Bearer " + token, 'Content-Type' => 'application/json', 'Accept' => 'application/json'}, :body => { "title" => title}.to_json) else response = HTTParty.post("https://api.ciscospark.com/v1/rooms", headers: {"Authorization" => "Bearer " + token, 'Content-Type' => 'application/json', 'Accept' => 'application/json'}, :body => { "title" => title, "teamId" => team_id}.to_json) end return response end |
.post_team(token, name) ⇒ Object
131 132 133 134 |
# File 'lib/ciscospark.rb', line 131 def self.post_team(token, name) response = HTTParty.post("https://api.ciscospark.com/v1/teams", headers: {"Authorization" => "Bearer " + token, 'Content-Type' => 'application/json', 'Accept' => 'application/json'}, :body => { "name" => name}.to_json) return response end |
.post_team_membership(token, team_id, person_email) ⇒ Object
Team Membership API
148 149 150 151 152 |
# File 'lib/ciscospark.rb', line 148 def self.post_team_membership(token, team_id, person_email) response = HTTParty.post("https://api.ciscospark.com/v1/team/memberships", headers: {"Authorization" => "Bearer " + token, 'Content-Type' => 'application/json', 'Accept' => 'application/json'}, :body => { "teamId" => team_id, "personEmail" => person_email}.to_json) return response end |
.post_webhook(token, resource, event, resource_id, url, name) ⇒ Object
161 162 163 164 165 |
# File 'lib/ciscospark.rb', line 161 def self.post_webhook(token, resource, event, resource_id, url, name) response = HTTParty.post("https://api.ciscospark.com/v1/webhooks", headers: {"Authorization" => "Bearer " + token, 'Content-Type' => 'application/json', 'Accept' => 'application/json'}, :body => { "resource" => resource, "event" => event, "filter" => resource_id, "targetUrl" => url, "name" => name, }.to_json) return response end |
.update_membership(token, membership_id, room_id, email, moderator = nil) ⇒ Object
78 79 80 81 |
# File 'lib/ciscospark.rb', line 78 def self.update_membership(token, membership_id, room_id, email, moderator=nil) response = HTTParty.put("https://api.ciscospark.com/v1/memberships/" + membership_id.to_s, headers: {"Authorization" => "Bearer " + token, 'Content-Type' => 'application/json', 'Accept' => 'application/json'}, :body => { "roomId" => room_id, "personEmail" => email}.to_json) return response end |
.update_room(token, room_id, title, team_id = nil) ⇒ Object
44 45 46 47 48 49 50 51 |
# File 'lib/ciscospark.rb', line 44 def self.update_room(token, room_id, title, team_id=nil) if team_id.nil? response = HTTParty.put("https://api.ciscospark.com/v1/rooms/" + room_id.to_s, headers: {"Authorization" => "Bearer " + token, 'Content-Type' => 'application/json', 'Accept' => 'application/json'}, :body => { "title" => title}.to_json) else response = HTTParty.put("https://api.ciscospark.com/v1/rooms/" + room_id.to_s, headers: {"Authorization" => "Bearer " + token, 'Content-Type' => 'application/json', 'Accept' => 'application/json'}, :body => { "title" => title, "teamId" => team_id}.to_json) end return response end |
.update_team(token, name) ⇒ Object
141 142 143 144 |
# File 'lib/ciscospark.rb', line 141 def self.update_team(token, name) response = HTTParty.put("https://api.ciscospark.com/v1/teams/" + team_id.to_s, headers: {"Authorization" => "Bearer " + token, 'Content-Type' => 'application/json', 'Accept' => 'application/json'}, :body => { "name" => name}.to_json) return response end |
.update_webhook(token, id, resource, event, resource_id, url, name) ⇒ Object
172 173 174 175 176 |
# File 'lib/ciscospark.rb', line 172 def self.update_webhook(token, id, resource, event, resource_id, url, name) response = HTTParty.put("https://api.ciscospark.com/v1/webhooks" + id.to_s, headers: {"Authorization" => "Bearer " + token, 'Content-Type' => 'application/json', 'Accept' => 'application/json'}, :body => { "resource" => resource, "event" => event, "filter" => resource_id, "targetUrl" => url, "name" => name, }.to_json) return response end |