99# This class allows you to access all Rosette API endpoints.
1010class RosetteAPI
1111 # Version of Ruby binding
12- BINDING_VERSION = '1.2 .0'
12+ BINDING_VERSION = '1.3 .0'
1313 # Rosette API language endpoint
1414 LANGUAGE_ENDPOINT = '/language'
1515 # Rosette API morphology endpoint
@@ -34,6 +34,8 @@ class RosetteAPI
3434 INFO = '/info'
3535 # Rosette API ping endpoint
3636 PING = '/ping'
37+ # Text Embedding endpoint
38+ TEXT_EMBEDDING = '/text-embedding'
3739
3840 # Rosette API key
3941 attr_accessor :user_key
@@ -49,6 +51,10 @@ def initialize(user_key, alternate_url = 'https://api.rosette.com/rest/v1') #:no
4951 if @alternate_url . to_s . end_with? ( '/' )
5052 @alternate_url = alternate_url . to_s . slice ( 0 ..-2 )
5153 end
54+
55+ uri = URI . parse alternate_url
56+ @http_client = Net ::HTTP . new uri . host , uri . port
57+ @http_client . use_ssl = uri . scheme == 'https'
5258 end
5359
5460 # Identifies in which language(s) the input is written.
@@ -63,7 +69,7 @@ def get_language(params)
6369
6470 params = params . load_params
6571
66- RequestBuilder . new ( @user_key , @alternate_url + LANGUAGE_ENDPOINT , params , BINDING_VERSION )
72+ RequestBuilder . new ( @user_key , @alternate_url + LANGUAGE_ENDPOINT , @http_client , params , BINDING_VERSION )
6773 . send_post_request
6874 end
6975
@@ -81,7 +87,7 @@ def get_morphology_complete(params)
8187
8288 params = params . load_params
8389
84- RequestBuilder . new ( @user_key , @alternate_url + MORPHOLOGY_ENDPOINT + '/complete' , params , BINDING_VERSION )
90+ RequestBuilder . new ( @user_key , @alternate_url + MORPHOLOGY_ENDPOINT + '/complete' , @http_client , params , BINDING_VERSION )
8591 . send_post_request
8692 end
8793
@@ -98,7 +104,7 @@ def get_compound_components(params)
98104
99105 params = params . load_params
100106
101- RequestBuilder . new ( @user_key , @alternate_url + MORPHOLOGY_ENDPOINT + '/compound-components' , params , BINDING_VERSION )
107+ RequestBuilder . new ( @user_key , @alternate_url + MORPHOLOGY_ENDPOINT + '/compound-components' , @http_client , params , BINDING_VERSION )
102108 . send_post_request
103109 end
104110
@@ -115,7 +121,7 @@ def get_han_readings(params)
115121
116122 params = params . load_params
117123
118- RequestBuilder . new ( @user_key , @alternate_url + MORPHOLOGY_ENDPOINT + '/han-readings' , params , BINDING_VERSION )
124+ RequestBuilder . new ( @user_key , @alternate_url + MORPHOLOGY_ENDPOINT + '/han-readings' , @http_client , params , BINDING_VERSION )
119125 . send_post_request
120126 end
121127
@@ -131,7 +137,7 @@ def get_lemmas(params)
131137
132138 params = params . load_params
133139
134- RequestBuilder . new ( @user_key , @alternate_url + MORPHOLOGY_ENDPOINT + '/lemmas' , params , BINDING_VERSION )
140+ RequestBuilder . new ( @user_key , @alternate_url + MORPHOLOGY_ENDPOINT + '/lemmas' , @http_client , params , BINDING_VERSION )
135141 . send_post_request
136142 end
137143
@@ -148,7 +154,7 @@ def get_parts_of_speech(params)
148154
149155 params = params . load_params
150156
151- RequestBuilder . new ( @user_key , @alternate_url + MORPHOLOGY_ENDPOINT + '/parts-of-speech' , params , BINDING_VERSION )
157+ RequestBuilder . new ( @user_key , @alternate_url + MORPHOLOGY_ENDPOINT + '/parts-of-speech' , @http_client , params , BINDING_VERSION )
152158 . send_post_request
153159 end
154160
@@ -168,7 +174,7 @@ def get_entities(params, resolve_entities = false)
168174 params = params . load_params
169175
170176 endpoint = resolve_entities ? ( ENTITIES_ENDPOINT + '/linked' ) : ENTITIES_ENDPOINT
171- RequestBuilder . new ( @user_key , @alternate_url + endpoint , params , BINDING_VERSION )
177+ RequestBuilder . new ( @user_key , @alternate_url + endpoint , @http_client , params , BINDING_VERSION )
172178 . send_post_request
173179 end
174180
@@ -200,7 +206,7 @@ def get_categories(params)
200206
201207 params = params . load_params
202208
203- RequestBuilder . new ( @user_key , @alternate_url + CATEGORIES_ENDPOINT , params , BINDING_VERSION )
209+ RequestBuilder . new ( @user_key , @alternate_url + CATEGORIES_ENDPOINT , @http_client , params , BINDING_VERSION )
204210 . send_post_request
205211 end
206212
@@ -216,7 +222,7 @@ def get_relationships(params)
216222
217223 params = params . load_params
218224
219- RequestBuilder . new ( @user_key , @alternate_url + RELATIONSHIPS_ENDPOINT , params , BINDING_VERSION )
225+ RequestBuilder . new ( @user_key , @alternate_url + RELATIONSHIPS_ENDPOINT , @http_client , params , BINDING_VERSION )
220226 . send_post_request
221227 end
222228
@@ -232,7 +238,7 @@ def get_sentiment(params)
232238
233239 params = params . load_params
234240
235- RequestBuilder . new ( @user_key , @alternate_url + SENTIMENT_ENDPOINT , params , BINDING_VERSION )
241+ RequestBuilder . new ( @user_key , @alternate_url + SENTIMENT_ENDPOINT , @http_client , params , BINDING_VERSION )
236242 . send_post_request
237243 end
238244
@@ -248,7 +254,7 @@ def name_translation(params)
248254
249255 params = params . load_params
250256
251- RequestBuilder . new ( @user_key , @alternate_url + NAME_TRANSLATION_ENDPOINT , params , BINDING_VERSION )
257+ RequestBuilder . new ( @user_key , @alternate_url + NAME_TRANSLATION_ENDPOINT , @http_client , params , BINDING_VERSION )
252258 . send_post_request
253259 end
254260
@@ -265,7 +271,7 @@ def name_similarity(params)
265271
266272 params = params . load_params
267273
268- RequestBuilder . new ( @user_key , @alternate_url + NAME_SIMILARITY_ENDPOINT , params , BINDING_VERSION )
274+ RequestBuilder . new ( @user_key , @alternate_url + NAME_SIMILARITY_ENDPOINT , @http_client , params , BINDING_VERSION )
269275 . send_post_request
270276 end
271277
@@ -281,7 +287,7 @@ def get_tokens(params)
281287
282288 params = params . load_params
283289
284- RequestBuilder . new ( @user_key , @alternate_url + TOKENS_ENDPOINT , params , BINDING_VERSION )
290+ RequestBuilder . new ( @user_key , @alternate_url + TOKENS_ENDPOINT , @http_client , params , BINDING_VERSION )
285291 . send_post_request
286292 end
287293
@@ -297,21 +303,37 @@ def get_sentences(params)
297303
298304 params = params . load_params
299305
300- RequestBuilder . new ( @user_key , @alternate_url + SENTENCES_ENDPOINT , params , BINDING_VERSION )
306+ RequestBuilder . new ( @user_key , @alternate_url + SENTENCES_ENDPOINT , @http_client , params , BINDING_VERSION )
307+ . send_post_request
308+ end
309+ #
310+ # Returns the vectors associated with the text
311+ #
312+ # ==== Attributes
313+ #
314+ # * +params+ - DocumentParameters helps to build the request body in RequestBuilder.
315+ #
316+ # Returns list of linguistic sentences of the input.
317+ def get_text_embedding ( params )
318+ check_params params
319+
320+ params = params . load_params
321+
322+ RequestBuilder . new ( @user_key , @alternate_url + TEXT_EMBEDDING , @http_client , params , BINDING_VERSION )
301323 . send_post_request
302324 end
303325
304326 # Gets information about the Rosette API, returns name, build number
305327 # and build time.
306328 def info
307- RequestBuilder . new ( @user_key , @alternate_url + INFO , BINDING_VERSION )
329+ RequestBuilder . new ( @user_key , @alternate_url + INFO , @http_client , BINDING_VERSION )
308330 . send_get_request
309331 end
310332
311333 # Pings the Rosette API for a response indicting that the service is
312334 # available.
313335 def ping
314- RequestBuilder . new ( @user_key , @alternate_url + PING , BINDING_VERSION )
336+ RequestBuilder . new ( @user_key , @alternate_url + PING , @http_client , BINDING_VERSION )
315337 . send_get_request
316338 end
317339
0 commit comments