Class: Twilio::REST::Memory::V1::OperationInstance

Inherits:
InstanceResource show all
Defined in:
lib/twilio-ruby/rest/memory/v1/operation.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, operation_id: nil) ⇒ OperationInstance

Initialize the OperationInstance

Parameters:

  • Version that contains the resource

  • payload that contains response from Twilio

  • The SID of the Account that created this Operation resource.

  • The SID of the Call resource to fetch.



269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
# File 'lib/twilio-ruby/rest/memory/v1/operation.rb', line 269

def initialize(version, payload , operation_id: nil)
    
    apiV1Version = ApiV1Version.new version.domain, version
    super(apiV1Version)
    
    # Marshaled Properties
    @properties = { 
        'operation_id' => payload['operation_id'],
        'status' => payload['status'],
        'created_at' => Twilio.deserialize_iso8601_datetime(payload['created_at']),
        'status_url' => payload['status_url'],
        'completed_at' => Twilio.deserialize_iso8601_datetime(payload['completed_at']),
        'result' => payload['result'],
        'error' => payload['error'],
        'result_url' => payload['result_url'],
    }

    # Context
    @instance_context = nil
    @params = { 'operation_id' => operation_id  || @properties['operation_id']  , }
end

Instance Method Details

#completed_atTime

Returns When the operation completed or failed.

Returns:

  • When the operation completed or failed.



328
329
330
# File 'lib/twilio-ruby/rest/memory/v1/operation.rb', line 328

def completed_at
    @properties['completed_at']
end

#contextOperationContext

Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context

Returns:

  • CallContext for this CallInstance



295
296
297
298
299
300
# File 'lib/twilio-ruby/rest/memory/v1/operation.rb', line 295

def context
    unless @instance_context
        @instance_context = OperationContext.new(@version , @params['operation_id'])
    end
    @instance_context
end

#created_atTime

Returns When the operation was created.

Returns:

  • When the operation was created.



316
317
318
# File 'lib/twilio-ruby/rest/memory/v1/operation.rb', line 316

def created_at
    @properties['created_at']
end

#errorOperationStatusError

Returns:



340
341
342
# File 'lib/twilio-ruby/rest/memory/v1/operation.rb', line 340

def error
    @properties['error']
end

#fetchOperationInstance

Fetch the OperationInstance

Returns:

  • Fetched OperationInstance



353
354
355
356
# File 'lib/twilio-ruby/rest/memory/v1/operation.rb', line 353

def fetch

    context.fetch
end

#inspectObject

Provide a detailed, user friendly representation



367
368
369
370
# File 'lib/twilio-ruby/rest/memory/v1/operation.rb', line 367

def inspect
    values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ")
    "<Twilio.Memory.V1.OperationInstance #{values}>"
end

#operation_idString

Returns The unique identifier for this operation.

Returns:

  • The unique identifier for this operation.



304
305
306
# File 'lib/twilio-ruby/rest/memory/v1/operation.rb', line 304

def operation_id
    @properties['operation_id']
end

#resultOperationResultResourceId

Returns:



334
335
336
# File 'lib/twilio-ruby/rest/memory/v1/operation.rb', line 334

def result
    @properties['result']
end

#result_urlString

Returns URL to fetch the resulting resource.

Returns:

  • URL to fetch the resulting resource.



346
347
348
# File 'lib/twilio-ruby/rest/memory/v1/operation.rb', line 346

def result_url
    @properties['result_url']
end

#statusString

Returns The current status of the operation.

Returns:

  • The current status of the operation.



310
311
312
# File 'lib/twilio-ruby/rest/memory/v1/operation.rb', line 310

def status
    @properties['status']
end

#status_urlString

Returns URI to check operation status.

Returns:

  • URI to check operation status.



322
323
324
# File 'lib/twilio-ruby/rest/memory/v1/operation.rb', line 322

def status_url
    @properties['status_url']
end

#to_sObject

Provide a user friendly representation



360
361
362
363
# File 'lib/twilio-ruby/rest/memory/v1/operation.rb', line 360

def to_s
    values = @params.map{|k, v| "#{k}: #{v}"}.join(" ")
    "<Twilio.Memory.V1.OperationInstance #{values}>"
end