Class: Pike13::API::V2::Desk::Invoice

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

Class Method Summary collapse

Methods inherited from Base

client, configure

Class Method Details

.allObject

GET /desk/invoices



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

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

.create(attributes) ⇒ Object

POST /desk/invoices



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

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

.create_discount(invoice_id, invoice_item_id, attributes) ⇒ Object

POST /desk/invoices/:invoice_id/invoice_items/:invoice_item_id/discounts



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

def create_discount(invoice_id, invoice_item_id, attributes)
  client.post("desk/invoices/#{invoice_id}/invoice_items/#{invoice_item_id}/discounts", attributes)
end

.create_invoice_item(invoice_id, attributes) ⇒ Object

POST /desk/invoices/:invoice_id/invoice_items



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

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

.create_payment(invoice_id, attributes) ⇒ Object

POST /desk/invoices/:invoice_id/payments



70
71
72
# File 'lib/pike13/api/v2/desk/invoice.rb', line 70

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

.create_prorate(invoice_id, invoice_item_id, attributes) ⇒ Object

POST /desk/invoices/:invoice_id/invoice_items/:invoice_item_id/prorates



60
61
62
# File 'lib/pike13/api/v2/desk/invoice.rb', line 60

def create_prorate(invoice_id, invoice_item_id, attributes)
  client.post("desk/invoices/#{invoice_id}/invoice_items/#{invoice_item_id}/prorates", attributes)
end

.create_refund(invoice_id, payment_id, attributes) ⇒ Object

POST /desk/invoices/:invoice_id/payments/:payment_id/refunds



75
76
77
# File 'lib/pike13/api/v2/desk/invoice.rb', line 75

def create_refund(invoice_id, payment_id, attributes)
  client.post("desk/invoices/#{invoice_id}/payments/#{payment_id}/refunds", attributes)
end

.destroy_discounts(invoice_id, invoice_item_id) ⇒ Object

DELETE /desk/invoices/:invoice_id/invoice_items/:invoice_item_id/discounts



55
56
57
# File 'lib/pike13/api/v2/desk/invoice.rb', line 55

def destroy_discounts(invoice_id, invoice_item_id)
  client.delete("desk/invoices/#{invoice_id}/invoice_items/#{invoice_item_id}/discounts")
end

.destroy_invoice_item(invoice_id, id) ⇒ Object

DELETE /desk/invoices/:invoice_id/invoice_items/:id



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

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

.destroy_prorate(invoice_id, invoice_item_id) ⇒ Object

DELETE /desk/invoices/:invoice_id/invoice_items/:invoice_item_id/prorates



65
66
67
# File 'lib/pike13/api/v2/desk/invoice.rb', line 65

def destroy_prorate(invoice_id, invoice_item_id)
  client.delete("desk/invoices/#{invoice_id}/invoice_items/#{invoice_item_id}/prorates")
end

.discounts(invoice_id, invoice_item_id) ⇒ Object

GET /desk/invoices/:invoice_id/invoice_items/:invoice_item_id/discounts



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

def discounts(invoice_id, invoice_item_id)
  client.get("desk/invoices/#{invoice_id}/invoice_items/#{invoice_item_id}/discounts")
end

.find(id) ⇒ Object

GET /desk/invoices/:id



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

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

.payment_methods(id) ⇒ Object

GET /desk/invoices/:id/payment_methods



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

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

.update(invoice_id, attributes) ⇒ Object

PUT /desk/invoices/:invoice_id



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

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