Class: Sellsy::Clients

Inherits:
Object
  • Object
show all
Defined in:
lib/sellsy/clients.rb

Class Method Summary collapse

Class Method Details

.allObject



73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
# File 'lib/sellsy/clients.rb', line 73

def self.all
  command = {
    'method' => 'Client.getList',
    'params' => {}
  }

  response = MultiJson.load(Sellsy::Api.request command)

  clients = []
  response['response']['result'].each do |key, value|
    client = Client.new
    client.id = key
    client.name = value['fullName']
    clients << client
  end

  return clients
end

.find(id) ⇒ Object



31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/sellsy/clients.rb', line 31

def self.find(id)
  command = {
      'method' => 'Client.getOne',
      'params' => {
          'clientid' => id
      }
  }

  response = MultiJson.load(Sellsy::Api.request command)

  value = response['response']['client']

  client = Client.new
  client.id = value['id']
  client.name = value['name']

  return client
end

.search(query) ⇒ Object



50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# File 'lib/sellsy/clients.rb', line 50

def self.search(query)
  command = {
      'method' => 'Client.getList',
      'params' => {
          'search' => {
              'contains' => query
          }
      }
  }

  response = MultiJson.load(Sellsy::Api.request command)

  clients = []
  response['response']['result'].each do |key, value|
    client = Client.new
    client.id = key
    client.name = value['fullName']
    clients << client
  end

  return clients
end