class Plivo::Resources::Account

Public Class Methods

new(client, options = nil) click to toggle source
Calls superclass method Plivo::Base::Resource::new
# File lib/plivo/resources/accounts.rb, line 126
def initialize(client, options = nil)
  @_name = 'Account'
  @_identifier_string = 'auth_id'
  super
end

Public Instance Methods

to_s() click to toggle source
# File lib/plivo/resources/accounts.rb, line 146
def to_s
  {
    account_type: @account_type,
    address: @address,
    api_id: @api_id,
    auth_id: @auth_id,
    auto_recharge: @auto_recharge,
    billing_mode: @billing_mode,
    cash_credits: @cash_credits,
    city: @city,
    name: @name,
    resource_uri: @resource_uri,
    state: @state,
    timezone: @timezone
  }.to_s
end
update(details) click to toggle source
# File lib/plivo/resources/accounts.rb, line 132
def update(details)
  valid_param?(:details, details, Hash, true)

  params = {}
  %i[name city address].each do |param|
    if details.key?(param) && valid_param?(param, details[param], [String, Symbol], true)
      params[param] = details[param]
    end
  end

  raise_invalid_request('One parameter of name, city and address is required') if params == {}
  perform_update(params)
end