class QiwiObserver::WebhookSecretKey
Constants
- API_PATH
Public Instance Methods
call()
click to toggle source
# File lib/qiwi_observer/webhook/webhook_secret_key.rb, line 15 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/webhook_secret_key.rb, line 38 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/webhook_secret_key.rb, line 26 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