Class: Twilio::REST::Notify::V1::ServiceInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Notify::V1::ServiceInstance
- Defined in:
- lib/twilio-ruby/rest/notify/v1/service.rb
Overview
PLEASE NOTE that this class contains beta products that are subject to change. Use them with caution.
Instance Method Summary collapse
-
#account_sid ⇒ String
The account_sid.
-
#alexa_skill_id ⇒ String
The alexa_skill_id.
-
#apn_credential_sid ⇒ String
The SID of the Credential to be used for APN Bindings.
-
#bindings ⇒ bindings
Access the bindings.
-
#context ⇒ ServiceContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#date_created ⇒ Time
The date_created.
-
#date_updated ⇒ Time
The date_updated.
-
#default_alexa_notification_protocol_version ⇒ String
The default_alexa_notification_protocol_version.
-
#default_apn_notification_protocol_version ⇒ String
The version of the protocol to be used for sending APNS notifications.
-
#default_fcm_notification_protocol_version ⇒ String
The version of the protocol to be used for sending FCM notifications.
-
#default_gcm_notification_protocol_version ⇒ String
The version of the protocol to be used for sending GCM notifications.
-
#delete ⇒ Boolean
Deletes the ServiceInstance.
-
#facebook_messenger_page_id ⇒ String
The Page ID to be used to send for Facebook Messenger Bindings.
-
#fcm_credential_sid ⇒ String
The SID of the Credential to be used for FCM Bindings.
-
#fetch ⇒ ServiceInstance
Fetch a ServiceInstance.
-
#friendly_name ⇒ String
Human-readable name for this service instance.
-
#gcm_credential_sid ⇒ String
The SID of the Credential to be used for GCM Bindings.
-
#initialize(version, payload, sid: nil) ⇒ ServiceInstance
constructor
Initialize the ServiceInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#links ⇒ String
The links.
-
#log_enabled ⇒ Boolean
The log_enabled.
-
#messaging_service_sid ⇒ String
The SID of the Messaging Service to be used for SMS Bindings.
-
#notifications ⇒ notifications
Access the notifications.
-
#segments ⇒ segments
Access the segments.
-
#sid ⇒ String
The sid.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#update(friendly_name: :unset, apn_credential_sid: :unset, gcm_credential_sid: :unset, messaging_service_sid: :unset, facebook_messenger_page_id: :unset, default_apn_notification_protocol_version: :unset, default_gcm_notification_protocol_version: :unset, fcm_credential_sid: :unset, default_fcm_notification_protocol_version: :unset, log_enabled: :unset, alexa_skill_id: :unset, default_alexa_notification_protocol_version: :unset) ⇒ ServiceInstance
Update the ServiceInstance.
-
#url ⇒ String
The url.
-
#users ⇒ users
Access the users.
Constructor Details
#initialize(version, payload, sid: nil) ⇒ ServiceInstance
Initialize the ServiceInstance
389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 |
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 389 def initialize(version, payload, sid: nil) super(version) # Marshaled Properties @properties = { 'sid' => payload['sid'], 'account_sid' => payload['account_sid'], 'friendly_name' => payload['friendly_name'], 'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']), 'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']), 'apn_credential_sid' => payload['apn_credential_sid'], 'gcm_credential_sid' => payload['gcm_credential_sid'], 'fcm_credential_sid' => payload['fcm_credential_sid'], 'messaging_service_sid' => payload['messaging_service_sid'], 'facebook_messenger_page_id' => payload['facebook_messenger_page_id'], 'default_apn_notification_protocol_version' => payload['default_apn_notification_protocol_version'], 'default_gcm_notification_protocol_version' => payload['default_gcm_notification_protocol_version'], 'default_fcm_notification_protocol_version' => payload['default_fcm_notification_protocol_version'], 'log_enabled' => payload['log_enabled'], 'url' => payload['url'], 'links' => payload['links'], 'alexa_skill_id' => payload['alexa_skill_id'], 'default_alexa_notification_protocol_version' => payload['default_alexa_notification_protocol_version'], } # Context @instance_context = nil @params = {'sid' => sid || @properties['sid'], } end |
Instance Method Details
#account_sid ⇒ String
Returns The account_sid.
438 439 440 |
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 438 def account_sid @properties['account_sid'] end |
#alexa_skill_id ⇒ String
Returns The alexa_skill_id.
528 529 530 |
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 528 def alexa_skill_id @properties['alexa_skill_id'] end |
#apn_credential_sid ⇒ String
Returns The SID of the Credential to be used for APN Bindings.
462 463 464 |
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 462 def apn_credential_sid @properties['apn_credential_sid'] end |
#bindings ⇒ bindings
Access the bindings
602 603 604 |
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 602 def bindings context.bindings end |
#context ⇒ ServiceContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
423 424 425 426 427 428 |
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 423 def context unless @instance_context @instance_context = ServiceContext.new(@version, @params['sid'], ) end @instance_context end |
#date_created ⇒ Time
Returns The date_created.
450 451 452 |
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 450 def date_created @properties['date_created'] end |
#date_updated ⇒ Time
Returns The date_updated.
456 457 458 |
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 456 def date_updated @properties['date_updated'] end |
#default_alexa_notification_protocol_version ⇒ String
Returns The default_alexa_notification_protocol_version.
534 535 536 |
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 534 def default_alexa_notification_protocol_version @properties['default_alexa_notification_protocol_version'] end |
#default_apn_notification_protocol_version ⇒ String
Returns The version of the protocol to be used for sending APNS notifications.
492 493 494 |
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 492 def default_apn_notification_protocol_version @properties['default_apn_notification_protocol_version'] end |
#default_fcm_notification_protocol_version ⇒ String
Returns The version of the protocol to be used for sending FCM notifications.
504 505 506 |
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 504 def default_fcm_notification_protocol_version @properties['default_fcm_notification_protocol_version'] end |
#default_gcm_notification_protocol_version ⇒ String
Returns The version of the protocol to be used for sending GCM notifications.
498 499 500 |
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 498 def default_gcm_notification_protocol_version @properties['default_gcm_notification_protocol_version'] end |
#delete ⇒ Boolean
Deletes the ServiceInstance
541 542 543 |
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 541 def delete context.delete end |
#facebook_messenger_page_id ⇒ String
Returns The Page ID to be used to send for Facebook Messenger Bindings.
486 487 488 |
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 486 def facebook_messenger_page_id @properties['facebook_messenger_page_id'] end |
#fcm_credential_sid ⇒ String
Returns The SID of the Credential to be used for FCM Bindings.
474 475 476 |
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 474 def fcm_credential_sid @properties['fcm_credential_sid'] end |
#fetch ⇒ ServiceInstance
Fetch a ServiceInstance
548 549 550 |
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 548 def fetch context.fetch end |
#friendly_name ⇒ String
Returns Human-readable name for this service instance.
444 445 446 |
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 444 def friendly_name @properties['friendly_name'] end |
#gcm_credential_sid ⇒ String
Returns The SID of the Credential to be used for GCM Bindings.
468 469 470 |
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 468 def gcm_credential_sid @properties['gcm_credential_sid'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
636 637 638 639 |
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 636 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Notify.V1.ServiceInstance #{values}>" end |
#links ⇒ String
Returns The links.
522 523 524 |
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 522 def links @properties['links'] end |
#log_enabled ⇒ Boolean
Returns The log_enabled.
510 511 512 |
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 510 def log_enabled @properties['log_enabled'] end |
#messaging_service_sid ⇒ String
Returns The SID of the Messaging Service to be used for SMS Bindings.
480 481 482 |
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 480 def messaging_service_sid @properties['messaging_service_sid'] end |
#notifications ⇒ notifications
Access the notifications
609 610 611 |
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 609 def notifications context.notifications end |
#segments ⇒ segments
Access the segments
623 624 625 |
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 623 def segments context.segments end |
#sid ⇒ String
Returns The sid.
432 433 434 |
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 432 def sid @properties['sid'] end |
#to_s ⇒ Object
Provide a user friendly representation
629 630 631 632 |
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 629 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Notify.V1.ServiceInstance #{values}>" end |
#update(friendly_name: :unset, apn_credential_sid: :unset, gcm_credential_sid: :unset, messaging_service_sid: :unset, facebook_messenger_page_id: :unset, default_apn_notification_protocol_version: :unset, default_gcm_notification_protocol_version: :unset, fcm_credential_sid: :unset, default_fcm_notification_protocol_version: :unset, log_enabled: :unset, alexa_skill_id: :unset, default_alexa_notification_protocol_version: :unset) ⇒ ServiceInstance
Update the ServiceInstance
582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 |
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 582 def update(friendly_name: :unset, apn_credential_sid: :unset, gcm_credential_sid: :unset, messaging_service_sid: :unset, facebook_messenger_page_id: :unset, default_apn_notification_protocol_version: :unset, default_gcm_notification_protocol_version: :unset, fcm_credential_sid: :unset, default_fcm_notification_protocol_version: :unset, log_enabled: :unset, alexa_skill_id: :unset, default_alexa_notification_protocol_version: :unset) context.update( friendly_name: friendly_name, apn_credential_sid: apn_credential_sid, gcm_credential_sid: gcm_credential_sid, messaging_service_sid: messaging_service_sid, facebook_messenger_page_id: facebook_messenger_page_id, default_apn_notification_protocol_version: default_apn_notification_protocol_version, default_gcm_notification_protocol_version: default_gcm_notification_protocol_version, fcm_credential_sid: fcm_credential_sid, default_fcm_notification_protocol_version: default_fcm_notification_protocol_version, log_enabled: log_enabled, alexa_skill_id: alexa_skill_id, default_alexa_notification_protocol_version: default_alexa_notification_protocol_version, ) end |
#url ⇒ String
Returns The url.
516 517 518 |
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 516 def url @properties['url'] end |
#users ⇒ users
Access the users
616 617 618 |
# File 'lib/twilio-ruby/rest/notify/v1/service.rb', line 616 def users context.users end |