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