class Quickbooks::Service::Invoice
Public Instance Methods
delete(invoice)
click to toggle source
# File lib/quickbooks/service/invoice.rb, line 5 def delete(invoice) delete_by_query_string(invoice) end
pdf(invoice)
click to toggle source
# File lib/quickbooks/service/invoice.rb, line 20 def pdf(invoice) url = "#{url_for_resource(model::REST_RESOURCE)}/#{invoice.id}/pdf" response = do_http_raw_get(url, {}, {'Accept' => 'application/pdf'}) response.plain_body end
send(invoice, email_address=nil)
click to toggle source
# File lib/quickbooks/service/invoice.rb, line 9 def send(invoice, email_address=nil) query = email_address.present? ? "?sendTo=#{email_address}" : "" url = "#{url_for_resource(model::REST_RESOURCE)}/#{invoice.id}/send#{query}" response = do_http_post(url, "", {}, { 'Content-Type' => 'application/octet-stream' }) if response.code.to_i == 200 model.from_xml(parse_singular_entity_response(model, response.plain_body)) else nil end end
void(invoice, options = {})
click to toggle source
# File lib/quickbooks/service/invoice.rb, line 26 def void(invoice, options = {}) url = "#{url_for_resource(model::REST_RESOURCE)}?operation=void" xml = invoice.to_xml_ns(options) response = do_http_post(url, valid_xml_document(xml)) if response.code.to_i == 200 model.from_xml(parse_singular_entity_response(model, response.plain_body)) else false end end
Private Instance Methods
model()
click to toggle source
# File lib/quickbooks/service/invoice.rb, line 40 def model Quickbooks::Model::Invoice end