Class: Vero::Api::Workers::Users::TrackAPI

Inherits:
BaseAPI show all
Defined in:
lib/vero/api/users/track_api.rb

Instance Attribute Summary

Attributes inherited from BaseAPI

#domain, #options

Instance Method Summary collapse

Methods inherited from BaseAPI

#initialize, perform, #perform

Constructor Details

This class inherits a constructor from Vero::Api::Workers::BaseAPI

Instance Method Details

#requestObject



12
13
14
# File 'lib/vero/api/users/track_api.rb', line 12

def request
  RestClient.post(url, request_params_as_json, request_content_type)
end

#urlObject



8
9
10
# File 'lib/vero/api/users/track_api.rb', line 8

def url
  "#{@domain}/api/v2/users/track.json"
end

#validate!Object

Raises:

  • (ArgumentError)


16
17
18
19
# File 'lib/vero/api/users/track_api.rb', line 16

def validate!
  raise ArgumentError, 'Missing :id or :email' if options[:id].to_s.blank? && options[:email].to_s.blank?
  raise ArgumentError, ':data must be either nil or a Hash' unless options[:data].nil? || options[:data].is_a?(Hash)
end