class InvisibleCollector::Resources::PaymentResource

Public Class Methods

new(options = {}) click to toggle source
# File lib/invisible_collector/resources/payment_resource.rb, line 8
def initialize(options = {})
  super(options)
  handle(400) { |response| raise InvisibleCollector::InvalidRequest.from_json(response.body) }
  handle(404) { |response| raise InvisibleCollector::NotFound.from_json(response.body) }
  handle(409) { |response| raise InvisibleCollector::InvalidRequest.from_json(response.body) }
  handle(422) { |response| raise InvisibleCollector::InvalidRequest.from_json(response.body) }
end

Public Instance Methods

save(payment) click to toggle source
# File lib/invisible_collector/resources/payment_resource.rb, line 16
def save(payment)
  response = execute_post('payments', payment)
  payment = Model::Payment.new(JSON.parse(response.body).deep_transform_keys(&:underscore))
  Response.new(response, payment)
end