class QiwiObserver::ActiveWebhook
Constants
- API_PATH
Public Class Methods
new()
click to toggle source
# File lib/qiwi_observer/webhook/active_webhook.rb, line 7 def initialize @token = QiwiObserver.config.token raise ArgumentError, "Token must be configure in QiwiObserver" unless @token end
Public Instance Methods
call()
click to toggle source
# File lib/qiwi_observer/webhook/active_webhook.rb, line 12 def call uri = URI(API_PATH) request = prepare_a_request(uri) http = connect_to_api(uri) response = http.request(request) return WebhookResponse.new(success: true, body: response.body) if response.is_a?(Net::HTTPOK) return WebhookResponse.new(success: false, body: [response.code, response.message]) end
Private Instance Methods
connect_to_api(uri)
click to toggle source
# File lib/qiwi_observer/webhook/active_webhook.rb, line 35 def connect_to_api(uri) http = Net::HTTP.new(uri.host, uri.port) http.use_ssl = true http.verify_mode = OpenSSL::SSL::VERIFY_NONE http end
prepare_a_request(uri)
click to toggle source
# File lib/qiwi_observer/webhook/active_webhook.rb, line 23 def prepare_a_request(uri) request = Net::HTTP::Get.new(uri) request.initialize_http_header( { "Accept" => "application/json", "Content-Type" => "application/json", "Authorization" => "Bearer #{@token}" } ) request end