Module: Nymeria::Person
- Defined in:
- lib/nymeria/person.rb
Class Method Summary collapse
- .bulk_enrich(*args) ⇒ Object
- .bulk_retrieve(*args) ⇒ Object
-
.enrich(args = {}) ⇒ Object
args: { profile: ”, email: ”, lid: ” }.
-
.identify(args = {}) ⇒ Object
args: { name: ”, location: ”, country: ” }.
-
.preview(args = {}) ⇒ Object
args: { profile: ”, email: ”, lid: ” }.
- .retrieve(id) ⇒ Object
-
.search(args = {}) ⇒ Object
args: { query: ‘first_name:john & last_name:danner’, size: 10, from: 0 }.
Class Method Details
.bulk_enrich(*args) ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/nymeria/person.rb', line 24 def self.bulk_enrich(*args) uri = URI("#{BASE_URL}/person/enrich/bulk") req = Nymeria::request(Net::HTTP::Post.new(uri)) req['Content-Type'] = 'application/json' req.body = JSON.dump({ requests: args }) res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == 'https') do |http| http.request(req) end return JSON.parse(res.body) rescue => e OpenStruct.new( success?: false, error: "#{e}" ) end |
.bulk_retrieve(*args) ⇒ Object
120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 |
# File 'lib/nymeria/person.rb', line 120 def self.bulk_retrieve(*args) uri = URI("#{BASE_URL}/person/retrieve/bulk") req = Nymeria::request(Net::HTTP::Post.new(uri)) req['Content-Type'] = 'application/json' req.body = JSON.dump({ requests: args }) res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == 'https') do |http| http.request(req) end return JSON.parse(res.body) rescue => e OpenStruct.new( success?: false, error: "#{e}" ) end |
.enrich(args = {}) ⇒ Object
args: { profile: ”, email: ”, lid: ” }
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/nymeria/person.rb', line 5 def self.enrich(args={}) uri = URI("#{BASE_URL}/person/enrich") uri.query = URI.encode_www_form(args) req = Nymeria::request(Net::HTTP::Get.new(uri)) res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == 'https') do |http| http.request(req) end return OpenStruct.new(JSON.parse(res.body)) rescue => e OpenStruct.new( success?: false, error: "#{e}" ) end |
.identify(args = {}) ⇒ Object
args: { name: ”, location: ”, country: ” }
64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 |
# File 'lib/nymeria/person.rb', line 64 def self.identify(args={}) uri = URI("#{BASE_URL}/person/identify") uri.query = URI.encode_www_form(args) req = Nymeria::request(Net::HTTP::Get.new(uri)) res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == 'https') do |http| http.request(req) end return JSON.parse(res.body) rescue => e OpenStruct.new( success?: false, error: "#{e}" ) end |
.preview(args = {}) ⇒ Object
args: { profile: ”, email: ”, lid: ” }
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
# File 'lib/nymeria/person.rb', line 44 def self.preview(args={}) uri = URI("#{BASE_URL}/person/enrich/preview") uri.query = URI.encode_www_form(args) req = Nymeria::request(Net::HTTP::Get.new(uri)) res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == 'https') do |http| http.request(req) end return OpenStruct.new(JSON.parse(res.body)) rescue => e OpenStruct.new( success?: false, error: "#{e}" ) end |
.retrieve(id) ⇒ Object
103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 |
# File 'lib/nymeria/person.rb', line 103 def self.retrieve(id) uri = URI("#{BASE_URL}/person/retrieve/#{id}") req = Nymeria::request(Net::HTTP::Get.new(uri)) res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == 'https') do |http| http.request(req) end return OpenStruct.new(JSON.parse(res.body)) rescue => e OpenStruct.new( success?: false, error: "#{e}" ) end |
.search(args = {}) ⇒ Object
args: { query: ‘first_name:john & last_name:danner’, size: 10, from: 0 }
84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 |
# File 'lib/nymeria/person.rb', line 84 def self.search(args={}) uri = URI("#{BASE_URL}/person/search") uri.query = URI.encode_www_form(args) req = Nymeria::request(Net::HTTP::Get.new(uri)) res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == 'https') do |http| http.request(req) end return OpenStruct.new(JSON.parse(res.body)) rescue => e OpenStruct.new( success?: false, error: "#{e}" ) end |