Sha256: 6c813b0cadaa767de34e915c513e276d0ea33f44d783807bf895a7b93b405f65

Contents?: true

Size: 977 Bytes

Versions: 7

Compression:

Stored size: 977 Bytes

Contents

# -*- encoding : utf-8 -*-
class SklikApi
  class Client

    NAME = "client"

    include SklikObject

    def initialize args = {}
      super args
    end

    def self.find args = {}
      out = connection.call("client.getAttributes") { |param|
        ([param[:user]]|param[:foreignAccounts]).collect{|u|
          u.symbolize_keys!
          SklikApi::Client.new(
            :customer_id => u[:userId],
            :email => u[:username],
            :agency_status => u[:agencyStatus],
            :wallet_credit => u[:walletCredit],
            :wallet_credit_with_vat => u[:walletCreditWithVat],
            :wallet_verified => u[:walletVerified],
            :day_budget_sum => u[:dayBudgetSum],
            :account_limit => u[:accountLimit]
          )
        }
      }
      out.select!{|c| c.args[:customer_id] == args[:customer_id]} if args[:customer_id]
      out.select!{|c| c.args[:email] == args[:email]} if args[:email]
      return out
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
sklik-api-0.1.6 lib/sklik-api/client.rb
sklik-api-0.1.5 lib/sklik-api/client.rb
sklik-api-0.1.4 lib/sklik-api/client.rb
sklik-api-0.1.3 lib/sklik-api/client.rb
sklik-api-0.1.2 lib/sklik-api/client.rb
sklik-api-0.1.1 lib/sklik-api/client.rb
sklik-api-0.1.0 lib/sklik-api/client.rb