Class: Twilio::REST::Insights::V3::QueryJobContext

Inherits:
Twilio::REST::InstanceContext show all
Defined in:
lib/twilio-ruby/rest/insights/v3/query_job.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, operation_id) ⇒ QueryJobContext

Initialize the QueryJobContext

Parameters:

  • version (Version) —

    Version that contains the resource

  • operation_id (String) —

    The unique identifier for the asynchronous query operation, in TTID format.



322
323
324
325
326
327
328
329
330
331
332
# File 'lib/twilio-ruby/rest/insights/v3/query_job.rb', line 322

def initialize(version, operation_id)
    
    apiV1Version = ApiV1Version.new version.domain, version
    super(apiV1Version)

    # Path Solution
    @solution = { operation_id: operation_id,  }
    @uri = "/InsightsDomains/Conversations/QueryJobs/#{@solution[:operation_id]}"

    
end

Instance Method Details

#fetch ⇒ QueryJobInstance

Fetch the QueryJobInstance

Returns:



336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
# File 'lib/twilio-ruby/rest/insights/v3/query_job.rb', line 336

def fetch

    headers = Twilio::Values.of({'Content-Type' => 'application/x-www-form-urlencoded', })
    
    
    
    
    
    payload = @version.fetch('GET', @uri, headers: headers)
    QueryJobInstance.new(
        @version,
        payload,
        operation_id: @solution[:operation_id],
    )
end

#fetch_with_metadata ⇒ QueryJobInstance

Fetch the QueryJobInstanceMetadata

Returns:



355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
# File 'lib/twilio-ruby/rest/insights/v3/query_job.rb', line 355

def 

    headers = Twilio::Values.of({'Content-Type' => 'application/x-www-form-urlencoded', })
    
    
    
    
    
    response = @version.('GET', @uri, headers: headers)
    query_job_instance = QueryJobInstance.new(
        @version,
        response.body,
        operation_id: @solution[:operation_id],
    )
    QueryJobInstanceMetadata.new(
        @version,
        query_job_instance,
        response.headers,
        response.status_code
    )
end

#inspect ⇒ Object

Provide a detailed, user friendly representation



387
388
389
390
# File 'lib/twilio-ruby/rest/insights/v3/query_job.rb', line 387

def inspect
    context = @solution.map{|k, v| "#{k}: #{v}"}.join(',')
    "#<Twilio.Insights.V3.QueryJobContext #{context}>"
end

#to_s ⇒ Object

Provide a user friendly representation



380
381
382
383
# File 'lib/twilio-ruby/rest/insights/v3/query_job.rb', line 380

def to_s
    context = @solution.map{|k, v| "#{k}: #{v}"}.join(',')
    "#<Twilio.Insights.V3.QueryJobContext #{context}>"
end