Class: Hcp::Lead::Pipeline

Inherits:
Resource show all
Defined in:
lib/hcp/lead/pipeline.rb

Instance Attribute Summary

Attributes inherited from Resource

#id

Instance Method Summary collapse

Constructor Details

#initialize(id: nil, key:, company_id:) ⇒ Pipeline

Returns a new instance of Pipeline.



3
4
5
6
7
# File 'lib/hcp/lead/pipeline.rb', line 3

def initialize(id: nil, key:, company_id:)
  @id = id
  @key = key
  @company_id = company_id
end

Instance Method Details

#update(status_name:) ⇒ Object



9
10
11
12
13
14
15
16
17
# File 'lib/hcp/lead/pipeline.rb', line 9

def update(status_name:)
  status = find_status_by name: status_name
  raise Error, "Status #{status_name} not found for lead #{@id}" unless status

  payload = { resource_type: 'lead', resource_id: @id, status_id: status['id'] }.to_json
  Net::HTTP.put uri, payload, headers
rescue Errno::ECONNREFUSED => error
  raise Error, error
end