class Fastly::Invoice

An invoice for a time period

def self.delete_path

def self.delete_path
  fail "You can't DELETE to an invoice"
end

def self.get_path(*args)

def self.get_path(*args)
  opts = args.size > 0 ? args[0] : {}
  url  = '/billing/v2'
  url += if opts.key?(:year) && opts.key?(:month)
           "/year/#{opts[:year]}/month/#{opts[:month]}"
         elsif opts.key?(:id)
           "/account_customers/#{opts[:customer_id]}/invoices/#{opts[:id]}"
         elsif opts.key?(:mtd)
           "/account_customers/#{opts[:customer_id]}/mtd_invoice"
         else
           "/account_customers/#{opts[:customer_id]}/invoices"
         end
  url
end

def self.list_path(*args)

def self.list_path(*args)
  get_path(*args)
end

def self.post_path

def self.post_path
  fail "You can't POST to an invoice"
end

def self.put_path

def self.put_path
  fail "You can't PUT to an invoice"
end

def delete!

def delete!
  fail "You can't delete an invoice"
end

def end

Get the end time of this invoice as a DateTime object in UTC
def end
  DateTime.parse(end_time).new_offset(0)
end

def save!

def save!
  fail "You can't save an invoice"
end

def start

Get the start time of this invoice as a DateTime object in UTC
def start
  DateTime.parse(start_time).new_offset(0)
end