Class: Magento::Invoice
Class Method Summary collapse
-
.capture(invoice_id) ⇒ Object
Sets invoice capture.
-
.comments(invoice_id) ⇒ Object
Lists comments for a specified invoice.
- .create(_attributes) ⇒ Object
-
.refund(invoice_id, refund_params = nil) ⇒ Integer
Create refund for invoice.
- .save ⇒ Object
-
.send_email(invoice_id) ⇒ Boolean
Emails a user a specified invoice.
- .update(_attributes) ⇒ Object
-
.void(invoice_id) ⇒ Boolean
Voids a specified invoice.
Instance Method Summary collapse
-
#capture ⇒ Object
Sets invoice capture.
-
#refund(refund_params = nil) ⇒ Integer
Create refund for invoice.
-
#send_email ⇒ Boolean
Emails a user a specified invoice.
-
#void ⇒ Boolean
Voids a specified invoice.
Methods inherited from Model
api_resource, #delete, delete, entity_name, find, #id, #save, #update
Methods included from ModelParser
Class Method Details
.capture(invoice_id) ⇒ Object
Sets invoice capture.
58 59 60 |
# File 'lib/magento/invoice.rb', line 58 def capture(invoice_id) request.post("invoices/#{invoice_id}/capture").parse end |
.comments(invoice_id) ⇒ Object
Lists comments for a specified invoice.
Magento::Invoice.comments(invoice_id).all Magento::Invoice.comments(invoice_id).where(created_at_gt: Date.today.prev_day).all
83 84 85 86 |
# File 'lib/magento/invoice.rb', line 83 def comments(invoice_id) api_resource = "invoices/#{invoice_id}/comments" Query.new(PolymorphicModel.new(Comment, api_resource)) end |
.create(_attributes) ⇒ Object
52 53 54 |
# File 'lib/magento/invoice.rb', line 52 def create(_attributes) raise NotImplementedError end |
.refund(invoice_id, refund_params = nil) ⇒ Integer
Create refund for invoice
Magento::Invoice.refund(invoice_id)
or
Magento::Invoice.refund(
invoice_id,
items: [
{
extension_attributes: {},
order_item_id: 0,
qty: 0
}
],
isOnline: true,
notify: true,
appendComment: true,
comment: {
extension_attributes: {},
comment: string,
is_visible_on_front: 0
},
arguments: {
shipping_amount: 0,
adjustment_positive: 0,
adjustment_negative: 0,
extension_attributes: {
return_to_stock_items: [
0
]
}
}
)
to complete [documentation](magento.redoc.ly/2.4-admin/tag/invoicescomments#operation/salesRefundInvoiceV1ExecutePost)
127 128 129 |
# File 'lib/magento/invoice.rb', line 127 def refund(invoice_id, refund_params=nil) request.post("invoice/#{invoice_id}/refund", refund_params).parse end |
.save ⇒ Object
44 45 46 |
# File 'lib/magento/invoice.rb', line 44 def save raise NotImplementedError end |
.send_email(invoice_id) ⇒ Boolean
Emails a user a specified invoice.
74 75 76 |
# File 'lib/magento/invoice.rb', line 74 def send_email(invoice_id) request.post("invoices/#{invoice_id}/emails").parse end |
.update(_attributes) ⇒ Object
48 49 50 |
# File 'lib/magento/invoice.rb', line 48 def update(_attributes) raise NotImplementedError end |
.void(invoice_id) ⇒ Boolean
Voids a specified invoice.
66 67 68 |
# File 'lib/magento/invoice.rb', line 66 def void(invoice_id) request.post("invoices/#{invoice_id}/avoid").parse end |
Instance Method Details
#capture ⇒ Object
Sets invoice capture.
10 11 12 |
# File 'lib/magento/invoice.rb', line 10 def capture self.class.capture(id) end |
#refund(refund_params = nil) ⇒ Integer
Create refund for invoice
invoice = Magento::Invoice.find(invoice_id)
invoice.refund # or you can pass parameters invoice.refund(isOnline: true) # See the refund class method for more information
39 40 41 |
# File 'lib/magento/invoice.rb', line 39 def refund(refund_params = nil) self.class.refund(id, refund_params) end |
#send_email ⇒ Boolean
Emails a user a specified invoice.
26 27 28 |
# File 'lib/magento/invoice.rb', line 26 def send_email self.class.send_email(id) end |
#void ⇒ Boolean
Voids a specified invoice.
18 19 20 |
# File 'lib/magento/invoice.rb', line 18 def void self.class.void(id) end |