class Pipedrive::Deal

Public Instance Methods

activities() click to toggle source
# File lib/pipedrive/deal.rb, line 18
def activities
  Activity.all(get "#{resource_path}/#{id}/activities")
end
add_product(opts = {}) click to toggle source
# File lib/pipedrive/deal.rb, line 4
def add_product(opts = {})
  res = post "#{resource_path}/#{id}/products", :body => opts
  res.success? ? res['data']['product_attachment_id'] : bad_response(res,opts)
end
files() click to toggle source
# File lib/pipedrive/deal.rb, line 22
def files
  File.all(get "#{resource_path}/#{id}/files")
end
notes(opts = {:sort_by => 'add_time', :sort_mode => 'desc'}) click to toggle source
# File lib/pipedrive/deal.rb, line 26
def notes(opts = {:sort_by => 'add_time', :sort_mode => 'desc'})
  Note.all( get("/notes", :query => opts.merge(:deal_id => id) ) )
end
products() click to toggle source
# File lib/pipedrive/deal.rb, line 9
def products
  Product.all(get "#{resource_path}/#{id}/products")
end
remove_product(product_attachment_id) click to toggle source
# File lib/pipedrive/deal.rb, line 13
def remove_product product_attachment_id
  res = delete "#{resource_path}/#{id}/products", { :body => { :product_attachment_id => product_attachment_id } }
  res.success? ? nil : bad_response(res,product_attachment_id)
end