class DaFace::Api::Push
Public Class Methods
connection()
click to toggle source
# File lib/da_face/api/push.rb, line 64 def self.connection DaFace::Api::Adapter.new end
create(subscription)
click to toggle source
# File lib/da_face/api/push.rb, line 14 def self.create subscription response = connection.post 'push/create', subscription raise_push_error_if_error response return response end
delete(subscription_id)
click to toggle source
# File lib/da_face/api/push.rb, line 44 def self.delete subscription_id response = connection.put 'push/delete', {:id => subscription_id} raise_push_error_if_error response return response end
get(params={})
click to toggle source
TODO Make this work with pagination
# File lib/da_face/api/push.rb, line 58 def self.get params={} response = connection.get 'push/get', params raise_push_error_if_error response return response end
log(subscription_id)
click to toggle source
TODO Make this work with pagination
# File lib/da_face/api/push.rb, line 51 def self.log subscription_id response = connection.get 'push/log', {:id => subscription_id} raise_push_error_if_error response return response end
pause(subscription_id)
click to toggle source
# File lib/da_face/api/push.rb, line 26 def self.pause subscription_id response = connection.put 'push/pause', {:id => subscription_id} raise_push_error_if_error response return response end
resume(subscription_id)
click to toggle source
# File lib/da_face/api/push.rb, line 32 def self.resume subscription_id response = connection.put 'push/resume', {:id => subscription_id} raise_push_error_if_error response return response end
stop(subscription_id)
click to toggle source
# File lib/da_face/api/push.rb, line 38 def self.stop subscription_id response = connection.put 'push/stop', {:id => subscription_id} raise_push_error_if_error response return response end
update(subscription)
click to toggle source
# File lib/da_face/api/push.rb, line 20 def self.update subscription response = connection.put 'push/update', subscription raise_push_error_if_error response return response end
validate(output_config)
click to toggle source
Validates output_params for a subscription.
# File lib/da_face/api/push.rb, line 8 def self.validate output_config response = connection.post 'push/validate', output_config raise_push_error_if_error response return response end
Private Class Methods
raise_push_error_if_error(response)
click to toggle source
# File lib/da_face/api/push.rb, line 69 def self.raise_push_error_if_error response if response.kind_of?(Hash) && response.keys.include?(:error) raise DaFace::PushError.new(response[:message]) if response.keys.include? :message raise DaFace::PushError.new(response[:error]) if response.keys.include? :error end end