Class: Paymongo::BaseService
- Inherits:
-
Object
- Object
- Paymongo::BaseService
- Defined in:
- lib/paymongo/services/base_service.rb
Direct Known Subclasses
Customer, Link, Payment, PaymentIntent, PaymentMethod, Refund, Webhook
Class Method Summary collapse
Class Method Details
.request(is_listing: false, method:, object:, path:, payload: {}) ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# File 'lib/paymongo/services/base_service.rb', line 3 def self.request(is_listing: false, method:, object:, path:, payload: {}) api_resource = Paymongo::PaymongoClient.execute_request( method: method, params: payload, path: path ) if is_listing data = api_resource.data.map { |data| object.new(Paymongo::ApiResource.new(data)) } Paymongo::Entities::Listing.new(data: data, has_more: api_resource.has_more) else object.new(api_resource) end end |