class Blockchain::V2::Receive
Attributes
client[R]
Public Class Methods
new(base_url = nil)
click to toggle source
# File lib/blockchain/receive.rb, line 27 def initialize(base_url = nil) base_url = base_url.nil? ? 'https://api.blockchain.info/v2/' : base_url @client = Client.new(base_url) end
Public Instance Methods
callback_log(callback, api_key = nil)
click to toggle source
# File lib/blockchain/receive.rb, line 44 def callback_log(callback, api_key = nil) params = {'callback' => callback } params['key'] = api_key unless api_key.nil? response = @client.call_api('receive/callback_log', method: 'get', data: params) json_resp = JSON.parse(response) log_entries = json_resp.map do |entry| LogEntry.new(JSON.parse(entry)) end return log_entries end
check_gap(xpub, api_key = nil)
click to toggle source
# File lib/blockchain/receive.rb, line 55 def check_gap(xpub, api_key = nil) params = {'xpub' => xpub} params['key'] = api_key unless api_key.nil? response = @client.call_api('receive/checkgap', method: 'get', data: params) return JSON.parse(response) end
proxy(method_name, *args)
click to toggle source
# File lib/blockchain/receive.rb, line 32 def proxy(method_name, *args) warn "[DEPRECATED] avoid use of static methods, use an instance of Receive class instead." send(method_name, *args) end
receive(xpub, callback, api_key, gap_limit = nil)
click to toggle source
# File lib/blockchain/receive.rb, line 37 def receive(xpub, callback, api_key, gap_limit = nil) params = { 'xpub' => xpub, 'callback' => callback, 'key' => api_key } if !gap_limit.nil? then params['gap_limit'] = gap_limit end response = @client.call_api('receive', method: 'get', data: params) return ReceiveResponse.new(JSON.parse(response)) end