class WebhookEndpoint < ActiveRecord::Base
  has_many :webhook_events, inverse_of: :webhook_endpoint
  validates :url, presence: true
  belongs_to :notification_group
  scope :enabled, -> { where(enabled: true) } 
  
  def disable! 
    update!(enabled: false) 
  end 

  def json_build
    {id: self.id, url: self.url, notification_group_id: self.notification_group_id, name: self.name, enabled: self.enabled, shared_key: self.shared_key}
  end

end