Module: Mrkt::ImportLeads

Included in:
Client
Defined in:
lib/mrkt/concerns/import_leads.rb

Instance Method Summary collapse

Instance Method Details

#import_lead(file, format = 'csv', lookup_field: nil, list_id: nil, partition_name: nil) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
# File 'lib/mrkt/concerns/import_leads.rb', line 3

def import_lead(file, format = 'csv', lookup_field: nil, list_id: nil, partition_name: nil)
  params = {
    format: format,
    file: Faraday::UploadIO.new(file, 'text/csv')
  }
  params[:lookupField] = lookup_field if lookup_field
  params[:listId] = list_id if list_id
  params[:partitionName] = partition_name if partition_name

  post('/bulk/v1/leads.json', params)
end

#import_lead_failures(id) ⇒ Object



19
20
21
# File 'lib/mrkt/concerns/import_leads.rb', line 19

def import_lead_failures(id)
  get("/bulk/v1/leads/batch/#{id}/failures.json")
end

#import_lead_status(id) ⇒ Object



15
16
17
# File 'lib/mrkt/concerns/import_leads.rb', line 15

def import_lead_status(id)
  get("/bulk/v1/leads/batch/#{id}.json")
end

#import_lead_warnings(id) ⇒ Object



23
24
25
# File 'lib/mrkt/concerns/import_leads.rb', line 23

def import_lead_warnings(id)
  get("/bulk/v1/leads/batch/#{id}/warnings.json")
end