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)


99
100
101
# File 'lib/user/crm/segments.rb', line 99

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)


127
128
129
# File 'lib/user/crm/segments.rb', line 127

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)


50
51
52
# File 'lib/user/crm/segments.rb', line 50

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)


83
84
85
# File 'lib/user/crm/segments.rb', line 83

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")


36
37
38
# File 'lib/user/crm/segments.rb', line 36

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)


66
67
68
# File 'lib/user/crm/segments.rb', line 66

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)


24
25
26
# File 'lib/user/crm/segments.rb', line 24

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


11
12
13
# File 'lib/user/crm/segments.rb', line 11

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)


115
116
117
# File 'lib/user/crm/segments.rb', line 115

def update_segment(id, data)
  @client.raw('put', "/crm/segments/#{id}", nil, data_transform(data))
end