class Pricesphere::Watch

Public Instance Methods

register(product_id, webhook_path, callback_params = {}) click to toggle source
# File lib/pricesphere/watch.rb, line 4
def register(product_id, webhook_path, callback_params = {})
  uri = URI.parse(Pricesphere.base_url)
  http = Net::HTTP.new(uri.host, uri.port)
  if Pricesphere.base_url =~ /\Ahttps:/
    http.use_ssl = true
  end

  request = Net::HTTP::Post.new("/api/#{@version}/watches")
  request.add_field('Content-Type', 'application/json')
  request.body = {
    :watch => {
      :product_id => product_id,
      :webhook_path => webhook_path,
      :webhook_attributes => callback_params.to_json
    },
    :token => @api_key
  }.to_json

  response = http.request(request)
end