class Apruve::WebhookEndpoint

Attributes

id[RW]
merchant_id[RW]
url[RW]
version[RW]

Public Class Methods

find(merchant_id, id) click to toggle source
# File lib/apruve/resources/webhook_endpoint.rb, line 5
def self.find(merchant_id, id)
  response = Apruve.get("merchants/#{merchant_id}/webhook_endpoints/#{id}")
  logger.debug response.body
  WebhookEndpoint.new(response.body.merge(merchant_id: merchant_id))
end
where(merchant_id) click to toggle source
# File lib/apruve/resources/webhook_endpoint.rb, line 11
def self.where(merchant_id)
  response = Apruve.get("merchants/#{merchant_id}/webhook_endpoints")
  logger.debug response.body
  ret = []
  response.body.each do |i|
    ret << WebhookEndpoint.new(i.merge(merchant_id: merchant_id))
  end
  ret
end

Public Instance Methods

create!() click to toggle source
# File lib/apruve/resources/webhook_endpoint.rb, line 27
def create!
  response = Apruve.post("merchants/#{merchant_id}/webhook_endpoints", {webhook_endpoint: self}.to_json )
  logger.debug response.body
  initialize response.body
end
destroy!() click to toggle source
# File lib/apruve/resources/webhook_endpoint.rb, line 21
def destroy!
  response = Apruve.delete("merchants/#{merchant_id}/webhook_endpoints/#{id}")
  logger.debug response.body
  response.status
end