class Podio::Invoice

Public Class Methods

find(invoice_id) click to toggle source
# File lib/podio/models/invoice.rb, line 14
def find(invoice_id)
  member Podio.connection.get("/invoice/#{invoice_id}").body
end
find_by_contract(contract_id) click to toggle source
# File lib/podio/models/invoice.rb, line 22
def find_by_contract(contract_id)
  list Podio.connection.get("/invoice/contract/#{contract_id}/").body
end
get_as_pdf(invoice_id) click to toggle source
# File lib/podio/models/invoice.rb, line 18
def get_as_pdf(invoice_id)
  Podio.client.connection.get("/invoice/#{invoice_id}/pdf").body
end
invoice_contract(contract_id, attributes) click to toggle source
# File lib/podio/models/invoice.rb, line 26
def invoice_contract(contract_id, attributes)
  response = Podio.connection.post do |req|
    req.url "/invoice/contract/#{contract_id}/invoice"
    req.body = attributes
  end
  
  if response.status == 200
    member response.body
  else
    nil
  end
end
pay(invoice_id) click to toggle source
# File lib/podio/models/invoice.rb, line 39
def pay(invoice_id)
  Podio.connection.post("/invoice/#{invoice_id}/pay").status
end