Class: MisarReach::DealsResource

Inherits:
Resource
  • Object
show all
Defined in:
lib/misar_reach/client.rb

Overview

── Resource: Deals ──────────────────────────────────────────────────────────

Instance Method Summary collapse

Methods inherited from Resource

#initialize

Constructor Details

This class inherits a constructor from MisarReach::Resource

Instance Method Details

#activity(id, params = {}) ⇒ Object



183
184
185
# File 'lib/misar_reach/client.rb', line 183

def activity(id, params = {})
  @client.request(:get, "/deals/#{id}/activity#{qs(params)}")
end

#bulk(data) ⇒ Object

Apply one operation to many deals at once — { ids: [...], op: "tag"|"untag"|"stage"|"delete", ... }. Tag writes are applied atomically server-side, so concurrent callers cannot lose a tag.



190
191
192
# File 'lib/misar_reach/client.rb', line 190

def bulk(data)
  @client.request(:post, "/deals/bulk", data)
end

#create(data) ⇒ Object



171
172
173
# File 'lib/misar_reach/client.rb', line 171

def create(data)
  @client.request(:post, "/deals", data)
end

#delete(id) ⇒ Object



179
180
181
# File 'lib/misar_reach/client.rb', line 179

def delete(id)
  @client.request(:delete, "/deals/#{id}")
end

#list(params = {}) ⇒ Object



167
168
169
# File 'lib/misar_reach/client.rb', line 167

def list(params = {})
  @client.request(:get, "/deals#{qs(params)}")
end

#suggestions(id, params = {}) ⇒ Object



194
195
196
# File 'lib/misar_reach/client.rb', line 194

def suggestions(id, params = {})
  @client.request(:get, "/deals/#{id}/suggestions#{qs(params)}")
end

#update(id, data) ⇒ Object



175
176
177
# File 'lib/misar_reach/client.rb', line 175

def update(id, data)
  @client.request(:patch, "/deals/#{id}", data)
end