module Epages::REST::Webhooks

Public Instance Methods

activate_webhook(webhook_id) click to toggle source
# File lib/epages/rest/webhooks.rb, line 21
def activate_webhook(webhook_id)
  perform_post_with_object("/webhooks/#{webhook_id}", { 'active': 'true' }, Epages::Webhook)
end
create_webhook(callback_url, event_type) click to toggle source
# File lib/epages/rest/webhooks.rb, line 13
def create_webhook(callback_url, event_type)
  available_events = ["PRODUCT_CREATE", "PRODUCT_UPDATE", "PRODUCT_DELETE", "ORDER_CREATE", "ORDER_UPDATE", "ORDER_DELETE", "APP_UNINSTALL"]
  # return 'Invalid event' unless (available_events.include? event_type)
  perform_post_with_object("/webhooks",
                           { 'callbackUrl': callback_url, 'eventType': event_type },
                           Epages::Webhook)
end
deactivate_webhook(webhook_id) click to toggle source
# File lib/epages/rest/webhooks.rb, line 25
def deactivate_webhook(webhook_id)
  perform_post_with_object("/webhooks/#{webhook_id}", { 'active': 'false' }, Epages::Webhook)
end
delete_webhook(webhook_id, options = {}) click to toggle source
# File lib/epages/rest/webhooks.rb, line 29
def delete_webhook(webhook_id, options = {})
  answer = perform_delete_request("/webhooks/#{webhook_id}", options)
  return answer.nil? ? 'Deleted' : 'Error'
end
webhook(webhook_id, options = {}) click to toggle source
# File lib/epages/rest/webhooks.rb, line 9
def webhook(webhook_id, options = {})
  perform_get_with_object("/webhooks/#{webhook_id}", options, Epages::Webhook)
end