Class: Twilio::REST::Bulkexports::V1::ExportList::JobInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Bulkexports::V1::ExportList::JobInstance
- Defined in:
- lib/twilio-ruby/rest/bulkexports/v1/export/job.rb
Instance Method Summary collapse
-
#context ⇒ JobContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#delete ⇒ Boolean
Delete the JobInstance.
-
#details ⇒ Array<Hash>
The details of a job which is an object that contains an array of status grouped by
statusstate. -
#email ⇒ String
The optional email to send the completion notification to.
-
#end_day ⇒ String
The end time for the export specified when creating the job.
-
#estimated_completion_time ⇒ String
This is the time estimated until your job is complete.
-
#fetch ⇒ JobInstance
Fetch the JobInstance.
-
#friendly_name ⇒ String
The friendly name specified when creating the job.
-
#initialize(version, payload, job_sid: nil) ⇒ JobInstance
constructor
Initialize the JobInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#job_queue_position ⇒ String
This is the job position from the 1st in line.
-
#job_sid ⇒ String
The job_sid returned when the export was created.
-
#resource_type ⇒ String
The type of communication – Messages, Calls, Conferences, and Participants.
-
#start_day ⇒ String
The start time for the export specified when creating the job.
-
#to_s ⇒ Object
Provide a user friendly representation.
- #url ⇒ String
-
#webhook_method ⇒ String
This is the method used to call the webhook.
-
#webhook_url ⇒ String
The optional webhook url called on completion.
Constructor Details
#initialize(version, payload, job_sid: nil) ⇒ JobInstance
Initialize the JobInstance
300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 |
# File 'lib/twilio-ruby/rest/bulkexports/v1/export/job.rb', line 300 def initialize(version, payload , job_sid: nil) super(version) # Marshaled Properties @properties = { 'resource_type' => payload['resource_type'], 'friendly_name' => payload['friendly_name'], 'details' => payload['details'], 'start_day' => payload['start_day'], 'end_day' => payload['end_day'], 'job_sid' => payload['job_sid'], 'webhook_url' => payload['webhook_url'], 'webhook_method' => payload['webhook_method'], 'email' => payload['email'], 'url' => payload['url'], 'job_queue_position' => payload['job_queue_position'], 'estimated_completion_time' => payload['estimated_completion_time'], } # Context @instance_context = nil @params = { 'job_sid' => job_sid || @properties['job_sid'] , } end |
Instance Method Details
#context ⇒ JobContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
329 330 331 332 333 334 |
# File 'lib/twilio-ruby/rest/bulkexports/v1/export/job.rb', line 329 def context unless @instance_context @instance_context = JobContext.new(@version , @params['job_sid']) end @instance_context end |
#delete ⇒ Boolean
Delete the JobInstance
411 412 413 414 |
# File 'lib/twilio-ruby/rest/bulkexports/v1/export/job.rb', line 411 def delete context.delete end |
#details ⇒ Array<Hash>
Returns The details of a job which is an object that contains an array of status grouped by status state. Each status object has a status string, a count which is the number of days in that status, and list of days in that status. The day strings are in the format yyyy-MM-dd. As an example, a currently running job may have a status object for COMPLETED and a status object for SUBMITTED each with its own count and list of days.
350 351 352 |
# File 'lib/twilio-ruby/rest/bulkexports/v1/export/job.rb', line 350 def details @properties['details'] end |
#email ⇒ String
Returns The optional email to send the completion notification to.
386 387 388 |
# File 'lib/twilio-ruby/rest/bulkexports/v1/export/job.rb', line 386 def email @properties['email'] end |
#end_day ⇒ String
Returns The end time for the export specified when creating the job.
362 363 364 |
# File 'lib/twilio-ruby/rest/bulkexports/v1/export/job.rb', line 362 def end_day @properties['end_day'] end |
#estimated_completion_time ⇒ String
Returns this is the time estimated until your job is complete. This is calculated each time you request the job list. The time is calculated based on the current rate of job completion (which may vary) and your job queue position.
404 405 406 |
# File 'lib/twilio-ruby/rest/bulkexports/v1/export/job.rb', line 404 def estimated_completion_time @properties['estimated_completion_time'] end |
#fetch ⇒ JobInstance
Fetch the JobInstance
419 420 421 422 |
# File 'lib/twilio-ruby/rest/bulkexports/v1/export/job.rb', line 419 def fetch context.fetch end |
#friendly_name ⇒ String
Returns The friendly name specified when creating the job.
344 345 346 |
# File 'lib/twilio-ruby/rest/bulkexports/v1/export/job.rb', line 344 def friendly_name @properties['friendly_name'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
433 434 435 436 |
# File 'lib/twilio-ruby/rest/bulkexports/v1/export/job.rb', line 433 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Bulkexports.V1.JobInstance #{values}>" end |
#job_queue_position ⇒ String
Returns This is the job position from the 1st in line. Your queue position will never increase. As jobs ahead of yours in the queue are processed, the queue position number will decrease.
398 399 400 |
# File 'lib/twilio-ruby/rest/bulkexports/v1/export/job.rb', line 398 def job_queue_position @properties['job_queue_position'] end |
#job_sid ⇒ String
Returns The job_sid returned when the export was created.
368 369 370 |
# File 'lib/twilio-ruby/rest/bulkexports/v1/export/job.rb', line 368 def job_sid @properties['job_sid'] end |
#resource_type ⇒ String
Returns The type of communication – Messages, Calls, Conferences, and Participants.
338 339 340 |
# File 'lib/twilio-ruby/rest/bulkexports/v1/export/job.rb', line 338 def resource_type @properties['resource_type'] end |
#start_day ⇒ String
Returns The start time for the export specified when creating the job.
356 357 358 |
# File 'lib/twilio-ruby/rest/bulkexports/v1/export/job.rb', line 356 def start_day @properties['start_day'] end |
#to_s ⇒ Object
Provide a user friendly representation
426 427 428 429 |
# File 'lib/twilio-ruby/rest/bulkexports/v1/export/job.rb', line 426 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Bulkexports.V1.JobInstance #{values}>" end |
#url ⇒ String
392 393 394 |
# File 'lib/twilio-ruby/rest/bulkexports/v1/export/job.rb', line 392 def url @properties['url'] end |
#webhook_method ⇒ String
Returns This is the method used to call the webhook.
380 381 382 |
# File 'lib/twilio-ruby/rest/bulkexports/v1/export/job.rb', line 380 def webhook_method @properties['webhook_method'] end |
#webhook_url ⇒ String
Returns The optional webhook url called on completion.
374 375 376 |
# File 'lib/twilio-ruby/rest/bulkexports/v1/export/job.rb', line 374 def webhook_url @properties['webhook_url'] end |