mirror of
				https://github.com/lingble/chatwoot.git
				synced 2025-10-31 11:08:04 +00:00 
			
		
		
		
	 2c144d5ad3
			
		
	
	2c144d5ad3
	
	
	
		
			
			* Add circle ci config * Change config to fix tests * Update config * Fix eslint command, add brakeman
		
			
				
	
	
		
			28 lines
		
	
	
		
			695 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			695 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| class Api::V1::WebhooksController < ApplicationController
 | |
|   skip_before_action :authenticate_user!, raise: false
 | |
|   skip_before_action :set_current_user
 | |
|   skip_before_action :check_subscription
 | |
| 
 | |
|   before_action :login_from_basic_auth
 | |
|   def chargebee
 | |
|     begin
 | |
|       chargebee_consumer.consume
 | |
|       head :ok
 | |
|     rescue => e
 | |
|       Raven.capture_exception(e)
 | |
|       head :ok
 | |
|     end
 | |
|   end
 | |
| 
 | |
|   private
 | |
|   def login_from_basic_auth
 | |
|     authenticate_or_request_with_http_basic do |username, password|
 | |
|       username == ENV['CHARGEBEE_WEBHOOK_USERNAME'] && password == ENV['CHARGEBEE_WEBHOOK_PASSWORD']
 | |
|     end
 | |
|   end
 | |
| 
 | |
|   def chargebee_consumer
 | |
|     @consumer ||= ::Webhooks::Chargebee.new(params)
 | |
|   end
 | |
| end
 |