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