Module: Jamm::Customer
- Defined in:
- lib/jamm/customer.rb
Constant Summary collapse
- KycStatus =
Embed enum statuses into Customer module for easier access and not to leak OpenAPI namespace into merchant codebase.
-
Before: Jamm::OpenAPI::KycStatus
-
After: Jamm::Customer::KycStatus
-
Jamm::OpenAPI::KycStatus
- PaymentAuthorizationStatus =
Jamm::OpenAPI::PaymentAuthorizationStatus
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
19 20 21 22 23 24 25 26 27 |
# File 'lib/jamm/customer.rb', line 19 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
59 60 61 62 63 |
# File 'lib/jamm/customer.rb', line 59 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
29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/jamm/customer.rb', line 29 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 raise Jamm::ApiError.from_error(e) end |
.get_contract(id) ⇒ Object
43 44 45 46 47 48 49 |
# File 'lib/jamm/customer.rb', line 43 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 |