Class: ActiveCampaignWrapper::Core::TaskTypeGateway

Inherits:
Object
  • Object
show all
Defined in:
lib/active_campaign_wrapper/core/task_type_gateway.rb

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ TaskTypeGateway

Returns a new instance of TaskTypeGateway.



6
7
8
9
# File 'lib/active_campaign_wrapper/core/task_type_gateway.rb', line 6

def initialize(client)
  @client = client
  @config = client.config
end

Instance Method Details

#all(**params) ⇒ Object



11
12
13
# File 'lib/active_campaign_wrapper/core/task_type_gateway.rb', line 11

def all(**params)
  @config.get('/dealTasktypes', query: params)
end

#create(params) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/active_campaign_wrapper/core/task_type_gateway.rb', line 15

def create(params)
  params = { deal_tasktype: params }
  @config.post(
    '/dealTasktypes',
    body: ActiveCampaignWrapper::Helpers.normalize_body(params)
  )
end

#delete(task_type_id) ⇒ Object



23
24
25
# File 'lib/active_campaign_wrapper/core/task_type_gateway.rb', line 23

def delete(task_type_id)
  @config.delete("/dealTasktypes/#{task_type_id}")
end

#find(task_type_id) ⇒ Object



35
36
37
# File 'lib/active_campaign_wrapper/core/task_type_gateway.rb', line 35

def find(task_type_id)
  @config.get("/dealTasktypes/#{task_type_id}")
end

#move_tasks(from_task_type_id, to_task_type_id) ⇒ Object



39
40
41
42
43
44
45
# File 'lib/active_campaign_wrapper/core/task_type_gateway.rb', line 39

def move_tasks(from_task_type_id, to_task_type_id)
  params = { deal_task: { deal_tasktype: to_task_type_id } }
  @config.put(
    "/dealTasktypes/#{from_task_type_id}/dealTasks",
    body: ActiveCampaignWrapper::Helpers.normalize_body(params)
  )
end

#update(task_type_id, params) ⇒ Object



27
28
29
30
31
32
33
# File 'lib/active_campaign_wrapper/core/task_type_gateway.rb', line 27

def update(task_type_id, params)
  params = { deal_tasktype: params }
  @config.put(
    "/dealTasktypes/#{task_type_id}", body:
    ActiveCampaignWrapper::Helpers.normalize_body(params)
  )
end