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