class BaseCRM::AccountsService

Public Class Methods

new(client) click to toggle source
# File lib/basecrm/services/accounts_service.rb, line 5
def initialize(client)
  @client = client
end

Public Instance Methods

self() click to toggle source

Retrieve account details

get '/accounts/self'

Returns detailed information about your account

@return [Account] Resource object.

# File lib/basecrm/services/accounts_service.rb, line 16
def self
  _, _, root = @client.get("/accounts/self")
  Account.new(root[:data])
end

Private Instance Methods

extract_params!(account, *args) click to toggle source
# File lib/basecrm/services/accounts_service.rb, line 27
def extract_params!(account, *args)
  params = account.to_h.select{ |k, _| args.include?(k) }
  raise ArgumentError, "one of required attributes is missing. Expected: #{args.join(',')}" if params.count != args.length
  params
end
validate_type!(account) click to toggle source
# File lib/basecrm/services/accounts_service.rb, line 23
def validate_type!(account)
  raise TypeError unless account.is_a?(Account) || account.is_a?(Hash)
end