diff --git a/lib/quickbooks/service/customer.rb b/lib/quickbooks/service/customer.rb index ad45121e..68f11dc4 100644 --- a/lib/quickbooks/service/customer.rb +++ b/lib/quickbooks/service/customer.rb @@ -7,6 +7,11 @@ def delete(customer) update(customer, :sparse => true) end + def fetch_by_id(id, params = {}) + url = "#{url_for_base}/customer/#{id}" + fetch_object(model, url, params) + end + private def model diff --git a/lib/quickbooks/service/payment.rb b/lib/quickbooks/service/payment.rb index 569054c6..e50ecc63 100644 --- a/lib/quickbooks/service/payment.rb +++ b/lib/quickbooks/service/payment.rb @@ -6,6 +6,11 @@ def delete(payment) delete_by_query_string(payment) end + def fetch_by_id(id, params = {}) + url = "#{url_for_base}/payment/#{id}" + fetch_object(model, url, params) + end + def void(entity, options = {}) raise Quickbooks::InvalidModelException.new(entity.errors.full_messages.join(',')) unless entity.valid? xml = entity.to_xml_ns(options)