Class: Pike13::API::V2::Front::Invoice

Inherits:
Base
  • Object
show all
Defined in:
lib/pike13/api/v2/front/invoice.rb

Class Method Summary collapse

Methods inherited from Base

client, configure

Class Method Details

.allObject

GET /front/invoices



10
11
12
# File 'lib/pike13/api/v2/front/invoice.rb', line 10

def all
  client.get("front/invoices")
end

.create(attributes) ⇒ Object

POST /front/invoices



25
26
27
# File 'lib/pike13/api/v2/front/invoice.rb', line 25

def create(attributes)
  client.post("front/invoices", { invoice: attributes })
end

.create_invoice_item(invoice_id, attributes) ⇒ Object

POST /front/invoices/:invoice_id/invoice_items



35
36
37
# File 'lib/pike13/api/v2/front/invoice.rb', line 35

def create_invoice_item(invoice_id, attributes)
  client.post("front/invoices/#{invoice_id}/invoice_items", { invoice_item: attributes })
end

.create_payment(invoice_id, attributes) ⇒ Object

POST /front/invoices/:invoice_id/payments



45
46
47
# File 'lib/pike13/api/v2/front/invoice.rb', line 45

def create_payment(invoice_id, attributes)
  client.post("front/invoices/#{invoice_id}/payments", attributes)
end

.destroy_invoice_item(invoice_id, id) ⇒ Object

DELETE /front/invoices/:invoice_id/invoice_items/:id



40
41
42
# File 'lib/pike13/api/v2/front/invoice.rb', line 40

def destroy_invoice_item(invoice_id, id)
  client.delete("front/invoices/#{invoice_id}/invoice_items/#{id}")
end

.destroy_payment(invoice_id, payment_id) ⇒ Object

DELETE /front/invoices/:invoice_id/payments/:payment_id



50
51
52
# File 'lib/pike13/api/v2/front/invoice.rb', line 50

def destroy_payment(invoice_id, payment_id)
  client.delete("front/invoices/#{invoice_id}/payments/#{payment_id}")
end

.find(id) ⇒ Object

GET /front/invoices/:id



15
16
17
# File 'lib/pike13/api/v2/front/invoice.rb', line 15

def find(id)
  client.get("front/invoices/#{id}")
end

.payment_methods(id) ⇒ Object

GET /front/invoices/:id/payment_methods



20
21
22
# File 'lib/pike13/api/v2/front/invoice.rb', line 20

def payment_methods(id)
  client.get("front/invoices/#{id}/payment_methods")
end

.update(invoice_id, attributes) ⇒ Object

PUT /front/invoices/:invoice_id



30
31
32
# File 'lib/pike13/api/v2/front/invoice.rb', line 30

def update(invoice_id, attributes)
  client.put("front/invoices/#{invoice_id}", { invoice: attributes })
end