Class: LimdeskApi::Client
- Inherits:
-
LimdeskObject
- Object
- RecursiveOpenStruct
- LimdeskObject
- LimdeskApi::Client
- Defined in:
- lib/limdesk_api/client.rb
Overview
Client
Class Method Summary collapse
-
.create(params) ⇒ LimdeskApi::Client
Creates a new Client.
-
.get_by(action, query) ⇒ LimdeskApi::Client
Gets a Client by property.
-
.get_by_email(email) ⇒ LimdeskApi::Client
Gets a Client by e-mail.
-
.get_by_nippesel(nippesel) ⇒ LimdeskApi::Client
Gets a Client by nippesel (it’s taxid, document_id or other government issued unique id number).
-
.get_by_outside_client_id(outside_client_id) ⇒ LimdeskApi::Client
Gets a Client by outside_client_id.
-
.get_by_phone(phone) ⇒ LimdeskApi::Client
Gets a Client by phone.
Instance Method Summary collapse
-
#update(params) ⇒ LimdeskApi::Client
updates a client.
Methods inherited from LimdeskObject
all, #delete!, get, object_symbol, #object_symbol, #refresh!
Class Method Details
.create(params) ⇒ LimdeskApi::Client
Creates a new Client
14 15 16 |
# File 'lib/limdesk_api/client.rb', line 14 def self.create(params) super end |
.get_by(action, query) ⇒ LimdeskApi::Client
Gets a Client by property
24 25 26 27 28 29 |
# File 'lib/limdesk_api/client.rb', line 24 def self.get_by(action, query) response = LimdeskApi.get_one object: object_symbol, action: action, query: query response ? new(response) : nil end |
.get_by_email(email) ⇒ LimdeskApi::Client
Gets a Client by e-mail
36 37 38 |
# File 'lib/limdesk_api/client.rb', line 36 def self.get_by_email(email) get_by('get_by_email', email) end |
.get_by_nippesel(nippesel) ⇒ LimdeskApi::Client
Gets a Client by nippesel (it’s taxid, document_id or other government issued unique id number)
55 56 57 |
# File 'lib/limdesk_api/client.rb', line 55 def self.get_by_nippesel(nippesel) get_by('get_by_nippesel', nippesel) end |
.get_by_outside_client_id(outside_client_id) ⇒ LimdeskApi::Client
Gets a Client by outside_client_id
64 65 66 |
# File 'lib/limdesk_api/client.rb', line 64 def self.get_by_outside_client_id(outside_client_id) get_by('get_by_outside_id', outside_client_id) end |
.get_by_phone(phone) ⇒ LimdeskApi::Client
Gets a Client by phone
45 46 47 |
# File 'lib/limdesk_api/client.rb', line 45 def self.get_by_phone(phone) get_by('get_by_phone', phone) end |
Instance Method Details
#update(params) ⇒ LimdeskApi::Client
updates a client
73 74 75 76 77 |
# File 'lib/limdesk_api/client.rb', line 73 def update(params) LimdeskApi.put object: object_symbol, params: params, id: id end |