Module: Jamm::Customer
- Defined in:
- lib/jamm/customer.rb
Class Method Summary collapse
- .create(buyer:) ⇒ Object
- .delete(id) ⇒ Object
- .get(id_or_email) ⇒ Object
- .get_contract(id) ⇒ Object
- .update(id, params) ⇒ Object
Class Method Details
.create(buyer:) ⇒ Object
11 12 13 14 15 16 17 18 19 |
# File 'lib/jamm/customer.rb', line 11 def self.create(buyer:) r = Jamm::OpenAPI::CustomerApi.new(Jamm::Client.handler).create( buyer: buyer ) r.customer rescue Jamm::OpenAPI::ApiError => e raise Jamm::ApiError.from_error(e) end |
.delete(id) ⇒ Object
53 54 55 56 57 |
# File 'lib/jamm/customer.rb', line 53 def self.delete(id) Jamm::OpenAPI::CustomerApi.new(Jamm::Client.handler).delete(id) rescue Jamm::OpenAPI::ApiError => e raise Jamm::ApiError.from_error(e) end |
.get(id_or_email) ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/jamm/customer.rb', line 21 def self.get(id_or_email) r = Jamm::OpenAPI::CustomerApi.new(Jamm::Client.handler).get(id_or_email) if r.customer.activated.nil? # Activated flag requires explicit binding on false, since RPC/OpenAPI does # not return false value. r.customer.activated = false end r.customer rescue Jamm::OpenAPI::ApiError => e return nil if [404].include?(e.code) raise Jamm::ApiError.from_error(e) end |
.get_contract(id) ⇒ Object
37 38 39 40 41 42 43 |
# File 'lib/jamm/customer.rb', line 37 def self.get_contract(id) Jamm::OpenAPI::CustomerApi.new(Jamm::Client.handler).get_contract(id) rescue Jamm::OpenAPI::ApiError => e return nil if [404].include?(e.code) raise Jamm::ApiError.from_error(e) end |
.update(id, params) ⇒ Object
45 46 47 48 49 50 51 |
# File 'lib/jamm/customer.rb', line 45 def self.update(id, params) r = Jamm::OpenAPI::CustomerApi.new(Jamm::Client.handler).update(id, params) r.customer rescue Jamm::OpenAPI::ApiError => e raise Jamm::ApiError.from_error(e) end |