module Quickbooks::Service::ServiceCrudJSON

def create(entity, options = {})

def create(entity, options = {})
  raise Quickbooks::InvalidModelException.new(entity.errors.full_messages.join(',')) unless entity.valid?
  response = do_http_post(url_for_resource(model.resource_for_singular), entity.to_json, options)
  if response.code.to_i == 200
    JSON.parse(response.plain_body)
  else
    nil
  end
end

def delete

def delete
  raise NotImplementedError
end

def delete_by_query_string

def delete_by_query_string
  raise NotImplementedError
end

def fetch_by_id(id, params = {})

def fetch_by_id(id, params = {})
  raise NotImplementedError
end