Class: QiwiObserver::ActiveWebhook
- Inherits:
-
Object
- Object
- QiwiObserver::ActiveWebhook
- Defined in:
- lib/qiwi_observer/webhook/active_webhook.rb
Constant Summary collapse
- API_PATH =
"https://edge.qiwi.com/payment-notifier/v1/hooks/active"
Instance Method Summary collapse
- #call ⇒ Object
-
#initialize ⇒ ActiveWebhook
constructor
A new instance of ActiveWebhook.
Constructor Details
#initialize ⇒ ActiveWebhook
Returns a new instance of ActiveWebhook.
7 8 9 10 |
# 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 |
Instance Method Details
#call ⇒ Object
12 13 14 15 16 17 18 19 |
# 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.]) end |