Class: Spark

Inherits:
Object
  • Object
show all
Defined in:
lib/ciscospark.rb

Class Method Summary collapse

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.delete_message(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)
  @options = { 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, @options)
  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)
  @options = { headers: {"Authorization" => "Bearer " + token, 'Content-Type' => 'application/json', 'Accept' => 'application/json'}, query: {roomId: room_id} }
  response = HTTParty.get("https://api.ciscospark.com/v1/memberships", @options)
  return response
end

.get_message(token, message_id) ⇒ Object



102
103
104
105
# File 'lib/ciscospark.rb', line 102

def self.get_message(token, message_id)
  response = HTTParty.get("https://api.ciscospark.com/v1/messages/" + message_id, 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.get_messages(token,room_id,max=10,beforeid=nil)
  if (beforeid.nil?)
    @options = { 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", @options)
  else
    @options = { 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", @options)
  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)
  @options = { 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, @options)
  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.post_message(token, room_id, message)
  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" => message}.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.post_message_file(token, room_id, message, 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" => message, "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