class EbanqApi::Settings

This class represents an settings functional of Ebanq REST Api.

Public Class Methods

new(client) click to toggle source

Declares an client instance.

# File lib/ebanq_api/blocks/settings.rb, line 13
def initialize(client)
  @client = client
end

Public Instance Methods

countries() click to toggle source

Load specific system settings (countries) /api/v1/settings/countries

Examples

client.settings.countries

@return Array

# File lib/ebanq_api/blocks/settings.rb, line 45
def countries
  @client.make_request :get, settings_path('countries')
end
currencies() click to toggle source

Load specific system settings (currencies) /api/v1/settings/currencies

Examples

client.settings.currencies

@return Array

# File lib/ebanq_api/blocks/settings.rb, line 34
def currencies
  @client.make_request :get, settings_path('currencies')
end
fee_types() click to toggle source

Load specific system settings /api/v1/settings/fee-types

Examples

client.settings.fee_types

@return Array

# File lib/ebanq_api/blocks/settings.rb, line 66
def fee_types
  @client.make_request :get, settings_path('fee-types')
end
fields() click to toggle source

Retrieve user's profile data /api/v1/settings/fields

Examples

client.settings.fields
# File lib/ebanq_api/blocks/settings.rb, line 55
def fields
  @client.make_request :get, settings_path('fields')
end
list() click to toggle source

Get User Settings /api/v1/settings

Examples

client.settings.list
# File lib/ebanq_api/blocks/settings.rb, line 23
def list
  @client.make_request :get, settings_path
end
update(security_question_id, security_question_answer, options = {}) click to toggle source

Update user security question and password /api/v1/settings/update

Attributes

  • security_question_id (required) - (String)

  • security_question_answer (required) - (String)

  • options - hash of options for request,

e.g. {old_password: 'in do labore tempor', new_password: 'velit ut nisi', pending_executed: -53369806, user_transfer: -43209232}

    • old_password (String)

    • new_password (String)

    • pending_executed (Number)

    • user_transfer (Number)

    • internal_message (Number)

    • failed_login_attempt (Number)

    • funds_added (Number)

    • unread_news_available (Number)

Examples

options = {old_password: "in do labore", new_password: "velit",
pending_executed: -53369806, user_transfer: -43209232}
client.settings.update(9, 'cat', options)
# File lib/ebanq_api/blocks/settings.rb, line 96
def update(security_question_id, security_question_answer, options = {})
  question_data = {
    security_question_id: security_question_id,
    security_question_answer: security_question_answer
  }
  @client.make_request :post,
                       settings_path('update'),
                       options.merge!(question_data)
end