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