Module: Segments
- Included in:
- CRM
- Defined in:
- lib/user/crm/segments.rb
Instance Method Summary collapse
-
#create_segment(data) ⇒ Object
Create segment.
-
#delete_segment(id) ⇒ Object
Delete segment.
-
#duplicate_segment(id, data) ⇒ Object
Duplicate segment.
-
#get_segment(id, options = nil) ⇒ Object
Get segment.
-
#get_segment_group(group_id) ⇒ Object
Get segment group.
-
#get_segments(options = nil) ⇒ Object
Get segments.
-
#get_segments_attributes(options = nil) ⇒ Object
Get segments attributes.
-
#get_segments_support_data ⇒ Object
Get segments support data.
-
#update_segment(id, data) ⇒ Object
Update segment.
Instance Method Details
#create_segment(data) ⇒ Object
Create segment.
Create a segment with data.
Parameters
- data
-
(Hash) – Data to be submitted.
Example
data = {
title: 'New Segment',
object_type: 'deals'
}
@data = @mints_user.create_segment(data)
101 102 103 |
# File 'lib/user/crm/segments.rb', line 101 def create_segment(data) @client.raw('post', '/crm/segments', nil, data_transform(data)) end |
#delete_segment(id) ⇒ Object
Delete segment.
Delete a segment.
Parameters
- id
-
(Integer) – Segment id.
Example
@mints_user.delete_segment(113)
129 130 131 |
# File 'lib/user/crm/segments.rb', line 129 def delete_segment(id) @client.raw('delete', "/crm/segments/#{id}") end |
#duplicate_segment(id, data) ⇒ Object
Duplicate segment.
Duplicate a segment.
Parameters
- id
-
(Integer) – Segment id.
- data
-
(Hash) – Data to be submitted.
Example
data = { options: [] }
@data = @mints_user.duplicate_segment(107, data)
52 53 54 |
# File 'lib/user/crm/segments.rb', line 52 def duplicate_segment(id, data) @client.raw('post', "/crm/segments/#{id}/duplicate", nil, data) end |
#get_segment(id, options = nil) ⇒ Object
Get segment.
Get a segment info.
Parameters
- id
-
(Integer) – Segment id.
- options
-
(Hash) – List of Resource Collection Options shown above can be used as parameter.
First Example
@data = @mints_user.get_segment(1)
Second Example
= { fields: 'id, title' }
@data = @mints_user.get_segment(1, )
85 86 87 |
# File 'lib/user/crm/segments.rb', line 85 def get_segment(id, = nil) @client.raw('get', "/crm/segments/#{id}", ) end |
#get_segment_group(group_id) ⇒ Object
Get segment group.
Get segment group.
Parameters
- group_id
-
(String) – Group’s name.
Example
@data = @mints_user.get_segment_group("users")
38 39 40 |
# File 'lib/user/crm/segments.rb', line 38 def get_segment_group(group_id) @client.raw('get', "/crm/segments/groups/#{group_id}") end |
#get_segments(options = nil) ⇒ Object
Get segments.
Get a collection of segments.
Parameters
- options
-
(Hash) – List of Resource Collection Options shown above can be used as parameter.
First Example
@data = @mints_user.get_segments
Second Example
= { fields: 'id', sort: '-id' }
@data = @mints_user.get_segments()
68 69 70 |
# File 'lib/user/crm/segments.rb', line 68 def get_segments( = nil) @client.raw('get', '/crm/segments', ) end |
#get_segments_attributes(options = nil) ⇒ Object
Get segments attributes.
Get segments attributes.
Parameters
- options
-
(Hash) – List of Resource Collection Options shown above can be used as parameter.
Example
= { object_type: 'contacts' }
@data = @mints_user.get_segments_attributes()
26 27 28 |
# File 'lib/user/crm/segments.rb', line 26 def get_segments_attributes( = nil) @client.raw('get', '/crm/segments/attributes', ) end |
#get_segments_support_data ⇒ Object
Get segments support data.
Get segments support data.
Example
@data = @mints_user.get_segments_support_data
13 14 15 |
# File 'lib/user/crm/segments.rb', line 13 def get_segments_support_data @client.raw('get', '/crm/segments/support-data') end |
#update_segment(id, data) ⇒ Object
Update segment.
Update a segment info.
Parameters
- id
-
(Integer) – Segment id.
- data
-
(Hash) – Data to be submitted.
Example
data = {
title: 'New Segment Modified'
}
@data = @mints_user.update_segment(118, data)
117 118 119 |
# File 'lib/user/crm/segments.rb', line 117 def update_segment(id, data) @client.raw('put', "/crm/segments/#{id}", nil, data_transform(data)) end |