class PayPal::SDK::Subscriptions::RequestBase
Public Class Methods
create!(attrs)
click to toggle source
# File lib/paypal-sdk/subscriptions/request_base.rb, line 79 def self.create!(attrs) new(attrs).tap(&:create!) end
find(resource_id)
click to toggle source
# File lib/paypal-sdk/subscriptions/request_base.rb, line 88 def self.find(resource_id) raise ArgumentError.new("id required") if resource_id.to_s.strip.empty? new api.get(path resource_id) end
Public Instance Methods
commit(path, data = {}, method = :post)
click to toggle source
# File lib/paypal-sdk/subscriptions/request_base.rb, line 74 def commit(path, data = {}, method = :post) merge! api.send(method, path, data, http_header) success? end
create()
click to toggle source
# File lib/paypal-sdk/subscriptions/request_base.rb, line 83 def create commit(path, to_hash) end
path(id = nil)
click to toggle source
# File lib/paypal-sdk/subscriptions/request_base.rb, line 70 def path(id = nil) self.class.path(id) end
update(patch)
click to toggle source
patch [Hash] { op: 'replace', path: , value: }
# File lib/paypal-sdk/subscriptions/request_base.rb, line 94 def update(patch) patch = Patch.new(patch) unless patch.is_a? Patch commit(path(id), [patch.to_hash], :patch) end