Class: Sipwizard::ProviderBinding
- Inherits:
-
Hashie::Trash
- Object
- Hashie::Trash
- Sipwizard::ProviderBinding
- Defined in:
- lib/sipwizard/provider_binding.rb
Constant Summary collapse
- API_PATH_MAP =
{ count: 'sipproviderbinding/count', find: 'sipproviderbinding/get' }
Class Method Summary collapse
- .count(params = {}) ⇒ Object
- .find(id) ⇒ Object
- .find_by_provider_id(id) ⇒ Object
- .where(params) ⇒ Object
Class Method Details
.count(params = {}) ⇒ Object
23 24 25 26 27 |
# File 'lib/sipwizard/provider_binding.rb', line 23 def self.count(params={}) response = Connection.new.get(API_PATH_MAP[:count], params) response['Success'] ? response['Result'] : -1 end |
.find(id) ⇒ Object
33 34 35 36 37 38 39 40 41 |
# File 'lib/sipwizard/provider_binding.rb', line 33 def self.find(id) relation = self.where({ ID: id }).count(1) result = Connection.new.get(API_PATH_MAP[:find], relation.relation) return nil unless result['Success'] self.new(result['Result'][0]) end |
.find_by_provider_id(id) ⇒ Object
43 44 45 46 47 48 49 50 51 |
# File 'lib/sipwizard/provider_binding.rb', line 43 def self.find_by_provider_id(id) relation = self.where({ ProviderID: id }).count(1) result = Connection.new.get(API_PATH_MAP[:find], relation.relation) return nil unless result['Success'] self.new(result['Result'][0]) end |