Class: K2ConnectRuby::K2Entity::K2Notification
- Inherits:
-
Object
- Object
- K2ConnectRuby::K2Entity::K2Notification
- Defined in:
- lib/k2-connect-ruby/k2_entity/k2_notification.rb
Constant Summary
Constants included from K2ConnectRuby::K2Utilities::K2Validation
K2ConnectRuby::K2Utilities::K2Validation::ALL_EVENT_TYPES, K2ConnectRuby::K2Utilities::K2Validation::TILL_SCOPE_EVENT_TYPES
Instance Attribute Summary collapse
-
#access_token ⇒ Object
Returns the value of attribute access_token.
-
#k2_response_body ⇒ Object
readonly
Returns the value of attribute k2_response_body.
-
#location_url ⇒ Object
readonly
Returns the value of attribute location_url.
Instance Method Summary collapse
-
#initialize(access_token) ⇒ K2Notification
constructor
Initialize with access_token.
-
#query_resource(location_url = @location_url) ⇒ Object
Query Recent Webhook.
-
#query_resource_url(url) ⇒ Object
Query Specific Webhook URL.
-
#send_sms_transaction_notification(params) ⇒ Object
Sends transaction notifications via SMS.
Methods included from K2ConnectRuby::K2Utilities::K2Validation
#determine_scope_details, #incorrect_keys, #nil_values, #to_indifferent_access, #validate_email, #validate_hash, #validate_input, #validate_network, #validate_phone, #validate_settlement_method, #validate_till_number_prefix, #validate_url, #validate_webhook, #validate_webhook_input
Methods included from K2ConnectRuby::K2Utilities
Constructor Details
#initialize(access_token) ⇒ K2Notification
Initialize with access_token
9 10 11 12 |
# File 'lib/k2-connect-ruby/k2_entity/k2_notification.rb', line 9 def initialize(access_token) raise ArgumentError, 'Nil or Empty Access Token Given!' if access_token.blank? @access_token = access_token end |
Instance Attribute Details
#access_token ⇒ Object
Returns the value of attribute access_token.
6 7 8 |
# File 'lib/k2-connect-ruby/k2_entity/k2_notification.rb', line 6 def access_token @access_token end |
#k2_response_body ⇒ Object (readonly)
Returns the value of attribute k2_response_body.
5 6 7 |
# File 'lib/k2-connect-ruby/k2_entity/k2_notification.rb', line 5 def k2_response_body @k2_response_body end |
#location_url ⇒ Object (readonly)
Returns the value of attribute location_url.
5 6 7 |
# File 'lib/k2-connect-ruby/k2_entity/k2_notification.rb', line 5 def location_url @location_url end |
Instance Method Details
#query_resource(location_url = @location_url) ⇒ Object
Query Recent Webhook
29 30 31 32 |
# File 'lib/k2-connect-ruby/k2_entity/k2_notification.rb', line 29 def query_resource(location_url = @location_url) query_hash = make_hash(location_url, 'get', @access_token, 'Notification', nil) @k2_response_body = K2ConnectRuby::K2Utilities::K2Connection.make_request(query_hash) end |
#query_resource_url(url) ⇒ Object
Query Specific Webhook URL
35 36 37 |
# File 'lib/k2-connect-ruby/k2_entity/k2_notification.rb', line 35 def query_resource_url(url) query_resource(url) end |
#send_sms_transaction_notification(params) ⇒ Object
Sends transaction notifications via SMS
15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/k2-connect-ruby/k2_entity/k2_notification.rb', line 15 def send_sms_transaction_notification(params) k2_request_links = { callback_url: params[:callback_url] } k2_request_body = { webhook_event_reference: params[:webhook_event_reference], message: params[:message], _links: k2_request_links, } subscribe_hash = make_hash(K2ConnectRuby::K2Utilities::Config::K2Config.path_url('transaction_sms_notifications'), 'post', @access_token,'Notification', k2_request_body) @location_url = K2ConnectRuby::K2Utilities::K2Connection.make_request(subscribe_hash) end |