Class: Twilio::REST::Notify::V1::ServiceContext::BindingInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Notify::V1::ServiceContext::BindingInstance
- Defined in:
- lib/twilio-ruby/rest/notify/v1/service/binding.rb
Instance Method Summary collapse
-
#account_sid ⇒ String
The SID of the Account that created the Binding resource.
-
#address ⇒ String
The channel-specific address.
-
#binding_type ⇒ String
The transport technology to use for the Binding.
-
#context ⇒ BindingContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#credential_sid ⇒ String
The SID of the Credential resource to be used to send notifications to this Binding.
-
#date_created ⇒ Time
The date and time in GMT when the resource was created specified in RFC 2822 format.
-
#date_updated ⇒ Time
The date and time in GMT when the resource was last updated specified in RFC 2822 format.
-
#delete ⇒ Boolean
Delete the BindingInstance.
-
#endpoint ⇒ String
Deprecated.
-
#fetch ⇒ BindingInstance
Fetch the BindingInstance.
- #identity ⇒ String
-
#initialize(version, payload, service_sid: nil, sid: nil) ⇒ BindingInstance
constructor
Initialize the BindingInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#links ⇒ Hash
The URLs of related resources.
-
#notification_protocol_version ⇒ String
The protocol version to use to send the notification.
-
#service_sid ⇒ String
The SID of the Service the resource is associated with.
-
#sid ⇒ String
The unique string that we created to identify the Binding resource.
-
#tags ⇒ Array<String>
The list of tags associated with this Binding.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#url ⇒ String
The absolute URL of the Binding resource.
Constructor Details
#initialize(version, payload, service_sid: nil, sid: nil) ⇒ BindingInstance
Initialize the BindingInstance
550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 |
# File 'lib/twilio-ruby/rest/notify/v1/service/binding.rb', line 550 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'], 'credential_sid' => payload['credential_sid'], 'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']), 'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']), 'notification_protocol_version' => payload['notification_protocol_version'], 'endpoint' => payload['endpoint'], 'identity' => payload['identity'], 'binding_type' => payload['binding_type'], 'address' => payload['address'], 'tags' => payload['tags'], '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_sid ⇒ String
Returns The SID of the Account that created the Binding resource.
596 597 598 |
# File 'lib/twilio-ruby/rest/notify/v1/service/binding.rb', line 596 def account_sid @properties['account_sid'] end |
#address ⇒ String
Returns The channel-specific address. For APNS, the device token. For FCM and GCM, the registration token. For SMS, a phone number in E.164 format. For Facebook Messenger, the Messenger ID of the user or a phone number in E.164 format.
650 651 652 |
# File 'lib/twilio-ruby/rest/notify/v1/service/binding.rb', line 650 def address @properties['address'] end |
#binding_type ⇒ String
Returns The transport technology to use for the Binding. Can be: apn, fcm, gcm, sms, or facebook-messenger.
644 645 646 |
# File 'lib/twilio-ruby/rest/notify/v1/service/binding.rb', line 644 def binding_type @properties['binding_type'] end |
#context ⇒ BindingContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
581 582 583 584 585 586 |
# File 'lib/twilio-ruby/rest/notify/v1/service/binding.rb', line 581 def context unless @instance_context @instance_context = BindingContext.new(@version , @params['service_sid'], @params['sid']) end @instance_context end |
#credential_sid ⇒ String
Returns The SID of the Credential resource to be used to send notifications to this Binding. If present, this overrides the Credential specified in the Service resource. Applicable only to apn, fcm, and gcm type Bindings.
608 609 610 |
# File 'lib/twilio-ruby/rest/notify/v1/service/binding.rb', line 608 def credential_sid @properties['credential_sid'] end |
#date_created ⇒ Time
Returns The date and time in GMT when the resource was created specified in RFC 2822 format.
614 615 616 |
# File 'lib/twilio-ruby/rest/notify/v1/service/binding.rb', line 614 def date_created @properties['date_created'] end |
#date_updated ⇒ Time
Returns The date and time in GMT when the resource was last updated specified in RFC 2822 format.
620 621 622 |
# File 'lib/twilio-ruby/rest/notify/v1/service/binding.rb', line 620 def date_updated @properties['date_updated'] end |
#delete ⇒ Boolean
Delete the BindingInstance
675 676 677 678 |
# File 'lib/twilio-ruby/rest/notify/v1/service/binding.rb', line 675 def delete context.delete end |
#endpoint ⇒ String
Returns Deprecated.
632 633 634 |
# File 'lib/twilio-ruby/rest/notify/v1/service/binding.rb', line 632 def endpoint @properties['endpoint'] end |
#fetch ⇒ BindingInstance
Fetch the BindingInstance
683 684 685 686 |
# File 'lib/twilio-ruby/rest/notify/v1/service/binding.rb', line 683 def fetch context.fetch end |
#identity ⇒ String
638 639 640 |
# File 'lib/twilio-ruby/rest/notify/v1/service/binding.rb', line 638 def identity @properties['identity'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
697 698 699 700 |
# File 'lib/twilio-ruby/rest/notify/v1/service/binding.rb', line 697 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Notify.V1.BindingInstance #{values}>" end |
#links ⇒ Hash
Returns The URLs of related resources.
668 669 670 |
# File 'lib/twilio-ruby/rest/notify/v1/service/binding.rb', line 668 def links @properties['links'] end |
#notification_protocol_version ⇒ String
Returns The protocol version to use to send the notification. This defaults to the value of default_xxxx_notification_protocol_version in the Service for the protocol. The current version is \"3\" for apn, fcm, and gcm type Bindings. The parameter is not applicable to sms and facebook-messenger type Bindings as the data format is fixed.
626 627 628 |
# File 'lib/twilio-ruby/rest/notify/v1/service/binding.rb', line 626 def notification_protocol_version @properties['notification_protocol_version'] end |
#service_sid ⇒ String
Returns The SID of the Service the resource is associated with.
602 603 604 |
# File 'lib/twilio-ruby/rest/notify/v1/service/binding.rb', line 602 def service_sid @properties['service_sid'] end |
#sid ⇒ String
Returns The unique string that we created to identify the Binding resource.
590 591 592 |
# File 'lib/twilio-ruby/rest/notify/v1/service/binding.rb', line 590 def sid @properties['sid'] end |
#tags ⇒ Array<String>
Returns The list of tags associated with this Binding. Tags can be used to select the Bindings to use when sending a notification. Maximum 20 tags are allowed.
656 657 658 |
# File 'lib/twilio-ruby/rest/notify/v1/service/binding.rb', line 656 def @properties['tags'] end |
#to_s ⇒ Object
Provide a user friendly representation
690 691 692 693 |
# File 'lib/twilio-ruby/rest/notify/v1/service/binding.rb', line 690 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Notify.V1.BindingInstance #{values}>" end |
#url ⇒ String
Returns The absolute URL of the Binding resource.
662 663 664 |
# File 'lib/twilio-ruby/rest/notify/v1/service/binding.rb', line 662 def url @properties['url'] end |