lib/economic/invoices/booked_repo.rb in economic-rest-0.4.3 vs lib/economic/invoices/booked_repo.rb in economic-rest-0.4.4

- old
+ new

@@ -1,6 +1,23 @@ module Economic module Invoices class BookedRepo < Economic::Invoices::Repo + class << self + def send(invoice) + response = send_request(method: :post, url: URI.escape(endpoint_url), payload: payload(invoice)) + + entry_hash = JSON.parse(response.body) + + invoice.class.new(entry_hash) + end + + private + + def payload(invoice) + { + draftInvoice: invoice.to_h, + }.to_json + end + end end end end