Class: Twilio::REST::Intelligence::V2::PrebuiltOperatorInstance

Inherits:
Twilio::REST::InstanceResource show all
Defined in:
lib/twilio-ruby/rest/intelligence/v2/prebuilt_operator.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, sid: nil) ⇒ PrebuiltOperatorInstance

Initialize the PrebuiltOperatorInstance

Parameters:

  • version (Version)

    Version that contains the resource

  • payload (Hash)

    payload that contains response from Twilio

  • account_sid (String)

    The SID of the Account that created this PrebuiltOperator resource.

  • sid (String) (defaults to: nil)

    The SID of the Call resource to fetch.



223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
# File 'lib/twilio-ruby/rest/intelligence/v2/prebuilt_operator.rb', line 223

def initialize(version, payload , sid: nil)
    super(version)
    
    # Marshaled Properties
    @properties = { 
        'account_sid' => payload['account_sid'],
        'sid' => payload['sid'],
        'friendly_name' => payload['friendly_name'],
        'description' => payload['description'],
        'author' => payload['author'],
        'operator_type' => payload['operator_type'],
        'version' => payload['version'] == nil ? payload['version'] : payload['version'].to_i,
        'availability' => payload['availability'],
        'config' => payload['config'],
        'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']),
        'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']),
        'url' => payload['url'],
    }

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

Instance Method Details

#account_sidString

Returns The unique SID identifier of the Account the Pre-built Operator belongs to.

Returns:

  • (String)

    The unique SID identifier of the Account the Pre-built Operator belongs to.



260
261
262
# File 'lib/twilio-ruby/rest/intelligence/v2/prebuilt_operator.rb', line 260

def 
    @properties['account_sid']
end

#authorString

Returns The creator of the Operator. Pre-built Operators can only be created by Twilio.

Returns:

  • (String)

    The creator of the Operator. Pre-built Operators can only be created by Twilio.



284
285
286
# File 'lib/twilio-ruby/rest/intelligence/v2/prebuilt_operator.rb', line 284

def author
    @properties['author']
end

#availabilityAvailability

Returns:

  • (Availability)


302
303
304
# File 'lib/twilio-ruby/rest/intelligence/v2/prebuilt_operator.rb', line 302

def availability
    @properties['availability']
end

#configHash

Returns Operator configuration, following the schema defined by the Operator Type. Only available on Custom Operators created by the Account, will be empty for Pre-Built Operators.

Returns:

  • (Hash)

    Operator configuration, following the schema defined by the Operator Type. Only available on Custom Operators created by the Account, will be empty for Pre-Built Operators.



308
309
310
# File 'lib/twilio-ruby/rest/intelligence/v2/prebuilt_operator.rb', line 308

def config
    @properties['config']
end

#contextPrebuiltOperatorContext

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

Returns:



251
252
253
254
255
256
# File 'lib/twilio-ruby/rest/intelligence/v2/prebuilt_operator.rb', line 251

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

#date_createdTime

Returns The date that this Pre-built Operator was created, given in ISO 8601 format.

Returns:

  • (Time)

    The date that this Pre-built Operator was created, given in ISO 8601 format.



314
315
316
# File 'lib/twilio-ruby/rest/intelligence/v2/prebuilt_operator.rb', line 314

def date_created
    @properties['date_created']
end

#date_updatedTime

Returns The date that this Pre-built Operator was updated, given in ISO 8601 format.

Returns:

  • (Time)

    The date that this Pre-built Operator was updated, given in ISO 8601 format.



320
321
322
# File 'lib/twilio-ruby/rest/intelligence/v2/prebuilt_operator.rb', line 320

def date_updated
    @properties['date_updated']
end

#descriptionString

Returns A human-readable description of this resource, longer than the friendly name.

Returns:

  • (String)

    A human-readable description of this resource, longer than the friendly name.



278
279
280
# File 'lib/twilio-ruby/rest/intelligence/v2/prebuilt_operator.rb', line 278

def description
    @properties['description']
end

#fetchPrebuiltOperatorInstance

Fetch the PrebuiltOperatorInstance

Returns:



333
334
335
336
# File 'lib/twilio-ruby/rest/intelligence/v2/prebuilt_operator.rb', line 333

def fetch

    context.fetch
end

#friendly_nameString

Returns A human-readable name of this resource, up to 64 characters.

Returns:

  • (String)

    A human-readable name of this resource, up to 64 characters.



272
273
274
# File 'lib/twilio-ruby/rest/intelligence/v2/prebuilt_operator.rb', line 272

def friendly_name
    @properties['friendly_name']
end

#inspectObject

Provide a detailed, user friendly representation



347
348
349
350
# File 'lib/twilio-ruby/rest/intelligence/v2/prebuilt_operator.rb', line 347

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

#operator_typeString

Returns Operator Type for this Operator. References an existing Operator Type resource.

Returns:

  • (String)

    Operator Type for this Operator. References an existing Operator Type resource.



290
291
292
# File 'lib/twilio-ruby/rest/intelligence/v2/prebuilt_operator.rb', line 290

def operator_type
    @properties['operator_type']
end

#sidString

Returns A 34 character string that uniquely identifies this Pre-built Operator.

Returns:

  • (String)

    A 34 character string that uniquely identifies this Pre-built Operator.



266
267
268
# File 'lib/twilio-ruby/rest/intelligence/v2/prebuilt_operator.rb', line 266

def sid
    @properties['sid']
end

#to_sObject

Provide a user friendly representation



340
341
342
343
# File 'lib/twilio-ruby/rest/intelligence/v2/prebuilt_operator.rb', line 340

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

#urlString

Returns The URL of this resource.

Returns:

  • (String)

    The URL of this resource.



326
327
328
# File 'lib/twilio-ruby/rest/intelligence/v2/prebuilt_operator.rb', line 326

def url
    @properties['url']
end

#versionString

Returns Numeric Operator version. Incremented with each update on the resource, used to ensure integrity when updating the Operator.

Returns:

  • (String)

    Numeric Operator version. Incremented with each update on the resource, used to ensure integrity when updating the Operator.



296
297
298
# File 'lib/twilio-ruby/rest/intelligence/v2/prebuilt_operator.rb', line 296

def version
    @properties['version']
end