Module: CDP::Timeline

Defined in:
lib/cdp/timeline.rb,
lib/cdp/timeline/event.rb,
lib/cdp/timeline/response.rb,
lib/cdp/timeline/summary_response.rb,
lib/cdp/timeline/client/swagger/client.rb,
lib/cdp/timeline/client/swagger/configuration.rb

Defined Under Namespace

Modules: Client Classes: Event, Response, SummaryResponse

Constant Summary collapse

CDP_EVENT_SOURCE =
'CDP'
MONGO_EVENT_SOURCE =
'MONGO'

Class Method Summary collapse

Class Method Details

.clientObject



34
35
36
# File 'lib/cdp/timeline.rb', line 34

def client
  @client ||= default_client
end

.client=(client) ⇒ Object



38
39
40
# File 'lib/cdp/timeline.rb', line 38

def client=(client)
  @client = client
end

.default_clientObject



42
43
44
# File 'lib/cdp/timeline.rb', line 42

def default_client
  Client::Swagger::Client.new
end

.timeline_for_entity(tenant_id:, entity_uuid:, event_types:, limit: 10, after: nil, event_source: nil, include_lead_tracker: nil) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
# File 'lib/cdp/timeline.rb', line 13

def timeline_for_entity(tenant_id:, entity_uuid:, event_types:, limit: 10, after: nil, event_source: nil, include_lead_tracker: nil)
  client.get_timeline(
    tenant_id: tenant_id,
    entity_uuid: entity_uuid,
    event_types: event_types,
    limit: limit,
    after: after,
    event_source: event_source,
    include_lead_tracker: include_lead_tracker
  )
end

.timeline_summary_for_entity(tenant_id:, entity_uuid:, event_types:, event_source: nil) ⇒ Object



25
26
27
28
29
30
31
32
# File 'lib/cdp/timeline.rb', line 25

def timeline_summary_for_entity(tenant_id:, entity_uuid:, event_types:, event_source: nil)
  client.get_timeline_summary(
    tenant_id: tenant_id,
    entity_uuid: entity_uuid,
    event_types: event_types,
    event_source: event_source
  )
end