44uk/nis-ruby

View on GitHub
lib/nis/endpoint/account/get.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Nis::Endpoint
  module Account::Get
    # @param [String] address
    # @return [Nis::Struct::AccountMetaDataPair]
    # @see https://nemproject.github.io/#requesting-the-account-data
    def account_get(address:)
      request!(:get, '/account/get',
        address: address
      ) do |res|
        Nis::Struct::AccountMetaDataPair.build(res)
      end
    end

    # @param [String] public_key
    # @return [Nis::Struct::AccountMetaDataPair]
    # @see https://nemproject.github.io/#requesting-the-account-data
    def account_get_from_public_key(public_key:)
      request!(:get, '/account/get/from-public-key',
        publicKey: public_key
      ) do |res|
        Nis::Struct::AccountMetaDataPair.build(res)
      end
    end

    # @param [String] address
    # @return [Nis::Struct::AccountMetaDataPair]
    # @see https://nemproject.github.io/#requesting-the-original-account-data-for-a-delegate-account
    def account_get_forwarded(address:)
      request!(:get, '/account/get/forwarded',
        address: address
      ) do |res|
        Nis::Struct::AccountMetaDataPair.build(res)
      end
    end

    # @param [String] public_key
    # @return [Nis::Struct::AccountMetaDataPair] delegate account
    # @see https://nemproject.github.io/#requesting-the-original-account-data-for-a-delegate-account
    def account_get_forwarded_from_public_key(public_key:)
      request!(:get, '/account/get/forwarded/from-public-key',
        publicKey: public_key
      ) do |res|
        Nis::Struct::AccountMetaDataPair.build(res)
      end
    end
  end
end