class AdvisorsCommandClient::Models::AccountCollection

Public Class Methods

new(args = {}) click to toggle source
# File lib/advisors_command_client/models/account_collection.rb, line 4
def initialize(args = {})
  @connection = args[:connection]
end

Public Instance Methods

create(contact_id, params) click to toggle source
# File lib/advisors_command_client/models/account_collection.rb, line 8
def create(contact_id, params)
  account = AdvisorsCommandClient::Models::Account.new(params)
  account_json = account.as_json
  account_json = account_json.merge(default_contact: contact_id)
  resp = @connection.post("accounts.json", { account: account_json })

  if resp.success?
    account.id = resp.body['id']
    account
  else
    return false
  end
end
update(account_id, params) click to toggle source
# File lib/advisors_command_client/models/account_collection.rb, line 22
def update(account_id, params)
  account = AdvisorsCommandClient::Models::Account.new(params.merge(id: account_id))
  resp = @connection.put("accounts/#{account_id}.json", { account: account.as_json })

  if resp.success?
    return account
  else
    return false
  end
end