class Economic::Invoices::BookedRepo
Public Class Methods
send(invoice, book_with_number: nil)
click to toggle source
# File lib/economic/invoices/booked_repo.rb, line 5 def send(invoice, book_with_number: nil) response = send_request(method: :post, url: endpoint_url, payload: payload(invoice, book_with_number: book_with_number)) entry_hash = JSON.parse(response.body) invoice.class.new(entry_hash) end
Private Class Methods
payload(invoice, book_with_number: nil)
click to toggle source
# File lib/economic/invoices/booked_repo.rb, line 15 def payload(invoice, book_with_number: nil) payload = {draftInvoice: invoice.to_h} payload = payload.merge({bookWithNumber: book_with_number}) unless book_with_number.nil? payload.to_json end