Class: Twilio::REST::IpMessaging::V2::ServiceContext::BindingInstance

Inherits:
Twilio::REST::InstanceResource show all
Defined in:
lib/twilio-ruby/rest/ip_messaging/v2/service/binding.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, service_sid: nil, sid: nil) ⇒ BindingInstance

Initialize the BindingInstance

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 Binding resource.

  • sid (String) (defaults to: nil)

    The SID of the Call resource to fetch.



432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/binding.rb', line 432

def initialize(version, payload , service_sid: nil, sid: nil)
    super(version)
    
    
    # Marshaled Properties
    @properties = { 
        'sid' => payload['sid'],
        'account_sid' => payload['account_sid'],
        'service_sid' => payload['service_sid'],
        'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']),
        'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']),
        'endpoint' => payload['endpoint'],
        'identity' => payload['identity'],
        'credential_sid' => payload['credential_sid'],
        'binding_type' => payload['binding_type'],
        'message_types' => payload['message_types'],
        'url' => payload['url'],
        'links' => payload['links'],
    }

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

Instance Method Details

#account_sidString

Returns:

  • (String)


476
477
478
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/binding.rb', line 476

def 
    @properties['account_sid']
end

#binding_typeBindingType

Returns:

  • (BindingType)


518
519
520
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/binding.rb', line 518

def binding_type
    @properties['binding_type']
end

#contextBindingContext

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

Returns:



461
462
463
464
465
466
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/binding.rb', line 461

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

#credential_sidString

Returns:

  • (String)


512
513
514
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/binding.rb', line 512

def credential_sid
    @properties['credential_sid']
end

#date_createdTime

Returns:

  • (Time)


488
489
490
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/binding.rb', line 488

def date_created
    @properties['date_created']
end

#date_updatedTime

Returns:

  • (Time)


494
495
496
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/binding.rb', line 494

def date_updated
    @properties['date_updated']
end

#deleteBoolean

Delete the BindingInstance

Returns:

  • (Boolean)

    True if delete succeeds, false otherwise



543
544
545
546
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/binding.rb', line 543

def delete

    context.delete
end

#endpointString

Returns:

  • (String)


500
501
502
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/binding.rb', line 500

def endpoint
    @properties['endpoint']
end

#fetchBindingInstance

Fetch the BindingInstance

Returns:



551
552
553
554
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/binding.rb', line 551

def fetch

    context.fetch
end

#identityString

Returns:

  • (String)


506
507
508
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/binding.rb', line 506

def identity
    @properties['identity']
end

#inspectObject

Provide a detailed, user friendly representation



565
566
567
568
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/binding.rb', line 565

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

Returns:

  • (Hash)


536
537
538
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/binding.rb', line 536

def links
    @properties['links']
end

#message_typesArray<String>

Returns:

  • (Array<String>)


524
525
526
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/binding.rb', line 524

def message_types
    @properties['message_types']
end

#service_sidString

Returns:

  • (String)


482
483
484
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/binding.rb', line 482

def service_sid
    @properties['service_sid']
end

#sidString

Returns:

  • (String)


470
471
472
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/binding.rb', line 470

def sid
    @properties['sid']
end

#to_sObject

Provide a user friendly representation



558
559
560
561
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/binding.rb', line 558

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

#urlString

Returns:

  • (String)


530
531
532
# File 'lib/twilio-ruby/rest/ip_messaging/v2/service/binding.rb', line 530

def url
    @properties['url']
end