Add report.updated webhook (#24211)
This commit is contained in:
		
							parent
							
								
									173a268025
								
							
						
					
					
						commit
						394d1f19b1
					
				| 
						 | 
				
			
			@ -58,7 +58,8 @@ class Report < ApplicationRecord
 | 
			
		|||
 | 
			
		||||
  before_validation :set_uri, only: :create
 | 
			
		||||
 | 
			
		||||
  after_create_commit :trigger_webhooks
 | 
			
		||||
  after_create_commit :trigger_create_webhooks
 | 
			
		||||
  after_update_commit :trigger_update_webhooks
 | 
			
		||||
 | 
			
		||||
  def object_type
 | 
			
		||||
    :flag
 | 
			
		||||
| 
						 | 
				
			
			@ -155,7 +156,11 @@ class Report < ApplicationRecord
 | 
			
		|||
    errors.add(:rule_ids, I18n.t('reports.errors.invalid_rules')) unless rules.size == rule_ids&.size
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def trigger_webhooks
 | 
			
		||||
  def trigger_create_webhooks
 | 
			
		||||
    TriggerWebhookWorker.perform_async('report.created', 'Report', id)
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def trigger_update_webhooks
 | 
			
		||||
    TriggerWebhookWorker.perform_async('report.updated', 'Report', id)
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -20,6 +20,7 @@ class Webhook < ApplicationRecord
 | 
			
		|||
    account.created
 | 
			
		||||
    account.updated
 | 
			
		||||
    report.created
 | 
			
		||||
    report.updated
 | 
			
		||||
    status.created
 | 
			
		||||
    status.updated
 | 
			
		||||
  ).freeze
 | 
			
		||||
| 
						 | 
				
			
			@ -59,7 +60,7 @@ class Webhook < ApplicationRecord
 | 
			
		|||
    case event
 | 
			
		||||
    when 'account.approved', 'account.created', 'account.updated'
 | 
			
		||||
      :manage_users
 | 
			
		||||
    when 'report.created'
 | 
			
		||||
    when 'report.created', 'report.updated'
 | 
			
		||||
      :manage_reports
 | 
			
		||||
    when 'status.created', 'status.updated'
 | 
			
		||||
      :view_devops
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue