class Iugu::HandleCallbacks::Invoice::Base

Public Class Methods

new(params) click to toggle source
# File lib/jera_payment/services/iugu/handle_callbacks/invoice/base.rb, line 5
def initialize(params)
  @params = params
end

Public Instance Methods

call() click to toggle source
# File lib/jera_payment/services/iugu/handle_callbacks/invoice/base.rb, line 9
def call
  Rails.logger.info("======> #{@params}")

  @invoice = ::JeraPayment::Invoice.find_by(api_id: @params["data"]["id"])

  return 404 unless @invoice.present?

  return 200 if @invoice.update(status: @params["data"]["status"])

  return 500
end