class Moip::Invoice
encoding: utf-8
Attributes
amount[RW]
creation_date[RW]
customer[RW]
id[RW]
items[RW]
occurrence[RW]
plan[RW]
status[RW]
subscription_code[RW]
Public Class Methods
retry(id)
click to toggle source
# File lib/moip/models/invoice.rb, line 66 def self.retry id response = self.class.post(base_url(:payments, :code => id, :status => "retry"), default_header).parsed_response end
Public Instance Methods
attributes()
click to toggle source
# File lib/moip/models/invoice.rb, line 9 def attributes { "id" => id, "amount" => amount, "subscription_code" => subscription_code, "occurrence" => occurrence, "status" => status, "items" => items, "plan" => plan, "customer" => customer, "creation_date" => creation_date } end
find()
click to toggle source
# File lib/moip/models/invoice.rb, line 53 def find response = self.class.get(base_url(:invoices, :code => self.id), default_header).parsed_response self.set_parameters response unless response.nil? end
full_status()
click to toggle source
# File lib/moip/models/invoice.rb, line 33 def full_status status = case self.status['code'] when 1 then "Em aberto" # A fatura foi gerada mas ainda não foi paga pelo assinante. when 2 then "Aguardando Confirmação" # A fatura foi paga pelo assinante, mas o pagamento está em processo de análise de risco. when 3 then "Pago" # A fatura foi paga pelo assinante e confirmada. when 4 then "Não Pago" # O assinante tentou pagar a fatura, mas o pagamento foi negado pelo banco emissor do cartão de crédito ou a análise de risco detectou algum problema. Veja os motivos possíveis. when 5 then "Atrasada" # O pagamento da fatura foi cancelado e serão feitas novas tentativas de cobrança de acordo com a configuração de retentativa automática. end status end
invoices()
click to toggle source
# File lib/moip/models/invoice.rb, line 44 def invoices @invoices ||= self.invoices=(self.load) end
invoices=(hash)
click to toggle source
# File lib/moip/models/invoice.rb, line 23 def invoices= hash @invoices = [] hash.each do |e| invoice = Moip::Invoice.new invoice.set_parameters e @invoices << invoice end @invoices end
load()
click to toggle source
# File lib/moip/models/invoice.rb, line 48 def load list = self.class.get(base_url(:subscriptions, :code => self.subscription_code, :status => "invoices"), default_header).parsed_response self.invoices = list["invoices"] end
payments()
click to toggle source
# File lib/moip/models/invoice.rb, line 58 def payments @payments ||= Moip::Payment.build(:invoice => self.id).payments end
retry()
click to toggle source
# File lib/moip/models/invoice.rb, line 62 def retry response = self.class.post(base_url(:invoices, :code => self.id, :status => "retry"), default_header).parsed_response end