Add report.updated webhook (#24211)
This commit is contained in:
		
					parent
					
						
							
								173a268025
							
						
					
				
			
			
				commit
				
					
						394d1f19b1
					
				
			
		
					 2 changed files with 9 additions and 3 deletions
				
			
		|  | @ -58,7 +58,8 @@ class Report < ApplicationRecord | ||||||
| 
 | 
 | ||||||
|   before_validation :set_uri, only: :create |   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 |   def object_type | ||||||
|     :flag |     :flag | ||||||
|  | @ -155,7 +156,11 @@ class Report < ApplicationRecord | ||||||
|     errors.add(:rule_ids, I18n.t('reports.errors.invalid_rules')) unless rules.size == rule_ids&.size |     errors.add(:rule_ids, I18n.t('reports.errors.invalid_rules')) unless rules.size == rule_ids&.size | ||||||
|   end |   end | ||||||
| 
 | 
 | ||||||
|   def trigger_webhooks |   def trigger_create_webhooks | ||||||
|     TriggerWebhookWorker.perform_async('report.created', 'Report', id) |     TriggerWebhookWorker.perform_async('report.created', 'Report', id) | ||||||
|   end |   end | ||||||
|  | 
 | ||||||
|  |   def trigger_update_webhooks | ||||||
|  |     TriggerWebhookWorker.perform_async('report.updated', 'Report', id) | ||||||
|  |   end | ||||||
| end | end | ||||||
|  |  | ||||||
|  | @ -20,6 +20,7 @@ class Webhook < ApplicationRecord | ||||||
|     account.created |     account.created | ||||||
|     account.updated |     account.updated | ||||||
|     report.created |     report.created | ||||||
|  |     report.updated | ||||||
|     status.created |     status.created | ||||||
|     status.updated |     status.updated | ||||||
|   ).freeze |   ).freeze | ||||||
|  | @ -59,7 +60,7 @@ class Webhook < ApplicationRecord | ||||||
|     case event |     case event | ||||||
|     when 'account.approved', 'account.created', 'account.updated' |     when 'account.approved', 'account.created', 'account.updated' | ||||||
|       :manage_users |       :manage_users | ||||||
|     when 'report.created' |     when 'report.created', 'report.updated' | ||||||
|       :manage_reports |       :manage_reports | ||||||
|     when 'status.created', 'status.updated' |     when 'status.created', 'status.updated' | ||||||
|       :view_devops |       :view_devops | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue