Class: Twilio::REST::Messaging::V1::ServiceInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Messaging::V1::ServiceInstance
- Defined in:
- lib/twilio-ruby/rest/messaging/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 SID of the Account that created the resource.
-
#alpha_senders ⇒ alpha_senders
Access the alpha_senders.
-
#area_code_geomatch ⇒ Boolean
Whether to enable Area Code Geomatch on the Service Instance.
-
#context ⇒ ServiceContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#date_created ⇒ Time
The ISO 8601 date and time in GMT when the resource was created.
-
#date_updated ⇒ Time
The ISO 8601 date and time in GMT when the resource was last updated.
-
#delete ⇒ Boolean
Delete the ServiceInstance.
-
#fallback_method ⇒ String
The HTTP method we use to call fallback_url.
-
#fallback_to_long_code ⇒ Boolean
Whether to enable Fallback to Long Code for messages sent through the Service instance.
-
#fallback_url ⇒ String
The URL that we call using fallback_method if an error occurs while retrieving or executing the TwiML from the Inbound Request URL.
-
#fetch ⇒ ServiceInstance
Fetch the ServiceInstance.
-
#friendly_name ⇒ String
The string that you assigned to describe the resource.
-
#inbound_method ⇒ String
The HTTP method we use to call inbound_request_url.
-
#inbound_request_url ⇒ String
The URL we call using inbound_method when a message is received by any phone number or short code in the Service.
-
#initialize(version, payload, sid: nil) ⇒ ServiceInstance
constructor
Initialize the ServiceInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#links ⇒ String
The absolute URLs of related resources.
-
#mms_converter ⇒ Boolean
Whether to enable the MMS Converter for messages sent through the Service instance.
-
#phone_numbers ⇒ phone_numbers
Access the phone_numbers.
-
#scan_message_content ⇒ service.ScanMessageContent
Reserved.
-
#short_codes ⇒ short_codes
Access the short_codes.
-
#sid ⇒ String
The unique string that identifies the resource.
-
#smart_encoding ⇒ Boolean
Whether to enable Encoding for messages sent through the Service instance.
-
#status_callback ⇒ String
The URL we call to pass status updates about message delivery.
-
#sticky_sender ⇒ Boolean
Whether to enable Sticky Sender on the Service instance.
-
#synchronous_validation ⇒ Boolean
Reserved.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#update(friendly_name: :unset, inbound_request_url: :unset, inbound_method: :unset, fallback_url: :unset, fallback_method: :unset, status_callback: :unset, sticky_sender: :unset, mms_converter: :unset, smart_encoding: :unset, scan_message_content: :unset, fallback_to_long_code: :unset, area_code_geomatch: :unset, validity_period: :unset, synchronous_validation: :unset, use_inbound_webhook_on_number: :unset) ⇒ ServiceInstance
Update the ServiceInstance.
-
#url ⇒ String
The absolute URL of the Service resource.
-
#us_app_to_person ⇒ us_app_to_person
Access the us_app_to_person.
-
#us_app_to_person_usecases ⇒ us_app_to_person_usecases
Access the us_app_to_person_usecases.
-
#use_inbound_webhook_on_number ⇒ Boolean
If enabled, the webhook url configured on the phone number will be used and will override the ‘inbound_request_url`/`fallback_url` url called when an inbound message is received.
-
#validity_period ⇒ String
How long, in seconds, messages sent from the Service are valid.
Constructor Details
#initialize(version, payload, sid: nil) ⇒ ServiceInstance
Initialize the ServiceInstance
436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 |
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 436 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']), 'inbound_request_url' => payload['inbound_request_url'], 'inbound_method' => payload['inbound_method'], 'fallback_url' => payload['fallback_url'], 'fallback_method' => payload['fallback_method'], 'status_callback' => payload['status_callback'], 'sticky_sender' => payload['sticky_sender'], 'mms_converter' => payload['mms_converter'], 'smart_encoding' => payload['smart_encoding'], 'scan_message_content' => payload['scan_message_content'], 'fallback_to_long_code' => payload['fallback_to_long_code'], 'area_code_geomatch' => payload['area_code_geomatch'], 'synchronous_validation' => payload['synchronous_validation'], 'validity_period' => payload['validity_period'].to_i, 'url' => payload['url'], 'links' => payload['links'], 'use_inbound_webhook_on_number' => payload['use_inbound_webhook_on_number'], } # Context @instance_context = nil @params = {'sid' => sid || @properties['sid'], } end |
Instance Method Details
#account_sid ⇒ String
Returns The SID of the Account that created the resource.
488 489 490 |
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 488 def account_sid @properties['account_sid'] end |
#alpha_senders ⇒ alpha_senders
Access the alpha_senders
706 707 708 |
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 706 def alpha_senders context.alpha_senders end |
#area_code_geomatch ⇒ Boolean
Returns Whether to enable Area Code Geomatch on the Service Instance.
572 573 574 |
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 572 def area_code_geomatch @properties['area_code_geomatch'] 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
473 474 475 476 477 478 |
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 473 def context unless @instance_context @instance_context = ServiceContext.new(@version, @params['sid'], ) end @instance_context end |
#date_created ⇒ Time
Returns The ISO 8601 date and time in GMT when the resource was created.
500 501 502 |
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 500 def date_created @properties['date_created'] end |
#date_updated ⇒ Time
Returns The ISO 8601 date and time in GMT when the resource was last updated.
506 507 508 |
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 506 def date_updated @properties['date_updated'] end |
#delete ⇒ Boolean
Delete the ServiceInstance
685 686 687 |
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 685 def delete context.delete end |
#fallback_method ⇒ String
Returns The HTTP method we use to call fallback_url.
530 531 532 |
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 530 def fallback_method @properties['fallback_method'] end |
#fallback_to_long_code ⇒ Boolean
Returns Whether to enable Fallback to Long Code for messages sent through the Service instance.
566 567 568 |
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 566 def fallback_to_long_code @properties['fallback_to_long_code'] end |
#fallback_url ⇒ String
Returns The URL that we call using fallback_method if an error occurs while retrieving or executing the TwiML from the Inbound Request URL. This field will be overridden if the ‘use_inbound_webhook_on_number` field is enabled.
524 525 526 |
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 524 def fallback_url @properties['fallback_url'] end |
#fetch ⇒ ServiceInstance
Fetch the ServiceInstance
678 679 680 |
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 678 def fetch context.fetch end |
#friendly_name ⇒ String
Returns The string that you assigned to describe the resource.
494 495 496 |
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 494 def friendly_name @properties['friendly_name'] end |
#inbound_method ⇒ String
Returns The HTTP method we use to call inbound_request_url.
518 519 520 |
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 518 def inbound_method @properties['inbound_method'] end |
#inbound_request_url ⇒ String
Returns The URL we call using inbound_method when a message is received by any phone number or short code in the Service. This field will be overridden if the ‘use_inbound_webhook_on_number` field is enabled.
512 513 514 |
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 512 def inbound_request_url @properties['inbound_request_url'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
733 734 735 736 |
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 733 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Messaging.V1.ServiceInstance #{values}>" end |
#links ⇒ String
Returns The absolute URLs of related resources.
596 597 598 |
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 596 def links @properties['links'] end |
#mms_converter ⇒ Boolean
Returns Whether to enable the MMS Converter for messages sent through the Service instance.
548 549 550 |
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 548 def mms_converter @properties['mms_converter'] end |
#phone_numbers ⇒ phone_numbers
Access the phone_numbers
692 693 694 |
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 692 def phone_numbers context.phone_numbers end |
#scan_message_content ⇒ service.ScanMessageContent
Returns Reserved.
560 561 562 |
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 560 def @properties['scan_message_content'] end |
#short_codes ⇒ short_codes
Access the short_codes
699 700 701 |
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 699 def short_codes context.short_codes end |
#sid ⇒ String
Returns The unique string that identifies the resource.
482 483 484 |
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 482 def sid @properties['sid'] end |
#smart_encoding ⇒ Boolean
Returns Whether to enable Encoding for messages sent through the Service instance.
554 555 556 |
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 554 def smart_encoding @properties['smart_encoding'] end |
#status_callback ⇒ String
Returns The URL we call to pass status updates about message delivery.
536 537 538 |
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 536 def status_callback @properties['status_callback'] end |
#sticky_sender ⇒ Boolean
Returns Whether to enable Sticky Sender on the Service instance.
542 543 544 |
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 542 def sticky_sender @properties['sticky_sender'] end |
#synchronous_validation ⇒ Boolean
Returns Reserved.
578 579 580 |
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 578 def synchronous_validation @properties['synchronous_validation'] end |
#to_s ⇒ Object
Provide a user friendly representation
726 727 728 729 |
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 726 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Messaging.V1.ServiceInstance #{values}>" end |
#update(friendly_name: :unset, inbound_request_url: :unset, inbound_method: :unset, fallback_url: :unset, fallback_method: :unset, status_callback: :unset, sticky_sender: :unset, mms_converter: :unset, smart_encoding: :unset, scan_message_content: :unset, fallback_to_long_code: :unset, area_code_geomatch: :unset, validity_period: :unset, synchronous_validation: :unset, use_inbound_webhook_on_number: :unset) ⇒ ServiceInstance
Update the ServiceInstance
655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 |
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 655 def update(friendly_name: :unset, inbound_request_url: :unset, inbound_method: :unset, fallback_url: :unset, fallback_method: :unset, status_callback: :unset, sticky_sender: :unset, mms_converter: :unset, smart_encoding: :unset, scan_message_content: :unset, fallback_to_long_code: :unset, area_code_geomatch: :unset, validity_period: :unset, synchronous_validation: :unset, use_inbound_webhook_on_number: :unset) context.update( friendly_name: friendly_name, inbound_request_url: inbound_request_url, inbound_method: inbound_method, fallback_url: fallback_url, fallback_method: fallback_method, status_callback: status_callback, sticky_sender: sticky_sender, mms_converter: mms_converter, smart_encoding: smart_encoding, scan_message_content: , fallback_to_long_code: fallback_to_long_code, area_code_geomatch: area_code_geomatch, validity_period: validity_period, synchronous_validation: synchronous_validation, use_inbound_webhook_on_number: use_inbound_webhook_on_number, ) end |
#url ⇒ String
Returns The absolute URL of the Service resource.
590 591 592 |
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 590 def url @properties['url'] end |
#us_app_to_person ⇒ us_app_to_person
Access the us_app_to_person
713 714 715 |
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 713 def us_app_to_person context.us_app_to_person end |
#us_app_to_person_usecases ⇒ us_app_to_person_usecases
Access the us_app_to_person_usecases
720 721 722 |
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 720 def us_app_to_person_usecases context.us_app_to_person_usecases end |
#use_inbound_webhook_on_number ⇒ Boolean
Returns If enabled, the webhook url configured on the phone number will be used and will override the ‘inbound_request_url`/`fallback_url` url called when an inbound message is received.
602 603 604 |
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 602 def use_inbound_webhook_on_number @properties['use_inbound_webhook_on_number'] end |
#validity_period ⇒ String
Returns How long, in seconds, messages sent from the Service are valid.
584 585 586 |
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 584 def validity_period @properties['validity_period'] end |