Module: Segments

Included in:
CRM
Defined in:
lib/user/crm/segments.rb

Instance Method Summary collapse

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

options = { fields: 'id, title' }
@data = @mints_user.get_segment(1, options)

85
86
87
# File 'lib/user/crm/segments.rb', line 85

def get_segment(id, options = nil)
  @client.raw('get', "/crm/segments/#{id}", options)
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

options = { fields: 'id', sort: '-id' }
@data = @mints_user.get_segments(options)

68
69
70
# File 'lib/user/crm/segments.rb', line 68

def get_segments(options = nil)
  @client.raw('get', '/crm/segments', options)
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

options = { object_type: 'contacts' }
@data = @mints_user.get_segments_attributes(options)

26
27
28
# File 'lib/user/crm/segments.rb', line 26

def get_segments_attributes(options = nil)
  @client.raw('get', '/crm/segments/attributes', options)
end

#get_segments_support_dataObject

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