Sha256: 50f730bfce4d8738a63890d349994c4261a47fdcb397b81ba0a34223015a98c2
Contents?: true
Size: 1.41 KB
Versions: 2
Compression:
Stored size: 1.41 KB
Contents
module Quaderno module Behavior module Payment def self.included(base) base.send :include, InstanceMethods end module InstanceMethods def to_instance(klass, parsed) klass.new(parsed) end def add_payment(params) party_response = api_model.post "#{api_model.url}#{ api_model.api_path }/#{ id }/payments.json", body: params, basic_auth: { username: api_model.auth_token }, headers: self.class.version_header api_model.check_exception_for(party_response, { rate_limit: true, subdomain_or_token: true, required_fields: true }) parsed = JSON::parse party_response.body instance = to_instance(Quaderno::Payment, parsed) payments << instance Quaderno::Payment.new parsed end def remove_payment(payment_id) party_response = HTTParty.delete "#{api_model.url}#{ api_model.api_path }/#{ id }/payments/#{ payment_id }.json", basic_auth: { username: api_model.auth_token }, headers: self.class.version_header to_delete = nil payments.each do |payment| if payment.id == payment_id to_delete = payment break end end payments.delete(to_delete) api_model.check_exception_for(party_response, { rate_limit: true, subdomain_or_token: true, id: true }) true end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
quaderno-1.9.1 | lib/quaderno-ruby/behavior/payment.rb |
quaderno-1.9.0 | lib/quaderno-ruby/behavior/payment.rb |