class Vend::Webhook

Public Class Methods

create(params = {}) click to toggle source
# File lib/vend/resources/webhook.rb, line 8
def self.create(params = {})
  make_urlencoded_request(:post, '/api/webhooks', params)
end
make_urlencoded_request(method, url, params) click to toggle source
# File lib/vend/resources/webhook.rb, line 16
def self.make_urlencoded_request(method, url, params)
  connection = params[:connection] || Vend.api
  response = connection.send(method) do |req|
    req.url url
    req.headers['Content-Type'] = 'application/x-www-form-urlencoded'
    req.body = "data=#{params[:data].to_json}"
  end
  Oj.load(response.body, symbol_keys: true)
end
update(resource_id, params = {}) click to toggle source
# File lib/vend/resources/webhook.rb, line 12
def self.update(resource_id, params = {})
  make_urlencoded_request(:put, "/api/webhooks/#{resource_id}", params)
end