Class: Twilio::REST::Verify::V2::ServiceInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Verify::V2::ServiceInstance
- Defined in:
- lib/twilio-ruby/rest/verify/v2/service.rb
Instance Method Summary collapse
-
#access_tokens ⇒ access_tokens
Access the access_tokens.
-
#account_sid ⇒ String
The SID of the [Account](www.twilio.com/docs/iam/api/account) that created the Service resource.
-
#code_length ⇒ String
The length of the verification code to generate.
-
#context ⇒ ServiceContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#custom_code_enabled ⇒ Boolean
Whether to allow sending verifications with a custom code instead of a randomly generated one.
-
#date_created ⇒ Time
The date and time in GMT when the resource was created specified in [RFC 2822](www.ietf.org/rfc/rfc2822.txt) format.
-
#date_updated ⇒ Time
The date and time in GMT when the resource was last updated specified in [RFC 2822](www.ietf.org/rfc/rfc2822.txt) format.
- #default_template_sid ⇒ String
-
#delete ⇒ Boolean
Delete the ServiceInstance.
-
#do_not_share_warning_enabled ⇒ Boolean
Whether to add a security warning at the end of an SMS verification body.
-
#dtmf_input_required ⇒ Boolean
Whether to ask the user to press a number before delivering the verify code in a phone call.
-
#entities ⇒ entities
Access the entities.
-
#fetch ⇒ ServiceInstance
Fetch the ServiceInstance.
-
#friendly_name ⇒ String
The name that appears in the body of your verification messages.
-
#initialize(version, payload, sid: nil) ⇒ ServiceInstance
constructor
Initialize the ServiceInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#links ⇒ Hash
The URLs of related resources.
-
#lookup_enabled ⇒ Boolean
Whether to perform a lookup with each verification started and return info about the phone number.
-
#messaging_configurations ⇒ messaging_configurations
Access the messaging_configurations.
-
#psd2_enabled ⇒ Boolean
Whether to pass PSD2 transaction parameters when starting a verification.
-
#push ⇒ Hash
Configurations for the Push factors (channel) created under this Service.
-
#rate_limits ⇒ rate_limits
Access the rate_limits.
-
#sid ⇒ String
The unique string that we created to identify the Service resource.
-
#skip_sms_to_landlines ⇒ Boolean
Whether to skip sending SMS verifications to landlines.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#totp ⇒ Hash
Configurations for the TOTP factors (channel) created under this Service.
-
#tts_name ⇒ String
The name of an alternative text-to-speech service to use in phone calls.
-
#update(friendly_name: :unset, code_length: :unset, lookup_enabled: :unset, skip_sms_to_landlines: :unset, dtmf_input_required: :unset, tts_name: :unset, psd2_enabled: :unset, do_not_share_warning_enabled: :unset, custom_code_enabled: :unset, push_include_date: :unset, push_apn_credential_sid: :unset, push_fcm_credential_sid: :unset, totp_issuer: :unset, totp_time_step: :unset, totp_code_length: :unset, totp_skew: :unset, default_template_sid: :unset, whatsapp_msg_service_sid: :unset, whatsapp_from: :unset, verify_event_subscription_enabled: :unset) ⇒ ServiceInstance
Update the ServiceInstance.
-
#url ⇒ String
The absolute URL of the resource.
-
#verification_checks ⇒ verification_checks
Access the verification_checks.
-
#verifications ⇒ verifications
Access the verifications.
-
#verify_event_subscription_enabled ⇒ Boolean
Whether to allow verifications from the service to reach the stream-events sinks if configured.
-
#webhooks ⇒ webhooks
Access the webhooks.
- #whatsapp ⇒ Hash
Constructor Details
#initialize(version, payload, sid: nil) ⇒ ServiceInstance
Initialize the ServiceInstance
527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 |
# File 'lib/twilio-ruby/rest/verify/v2/service.rb', line 527 def initialize(version, payload , sid: nil) super(version) # Marshaled Properties @properties = { 'sid' => payload['sid'], 'account_sid' => payload['account_sid'], 'friendly_name' => payload['friendly_name'], 'code_length' => payload['code_length'] == nil ? payload['code_length'] : payload['code_length'].to_i, 'lookup_enabled' => payload['lookup_enabled'], 'psd2_enabled' => payload['psd2_enabled'], 'skip_sms_to_landlines' => payload['skip_sms_to_landlines'], 'dtmf_input_required' => payload['dtmf_input_required'], 'tts_name' => payload['tts_name'], 'do_not_share_warning_enabled' => payload['do_not_share_warning_enabled'], 'custom_code_enabled' => payload['custom_code_enabled'], 'push' => payload['push'], 'totp' => payload['totp'], 'default_template_sid' => payload['default_template_sid'], 'whatsapp' => payload['whatsapp'], 'verify_event_subscription_enabled' => payload['verify_event_subscription_enabled'], 'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']), 'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']), 'url' => payload['url'], 'links' => payload['links'], } # Context @instance_context = nil @params = { 'sid' => sid || @properties['sid'] , } end |
Instance Method Details
#access_tokens ⇒ access_tokens
Access the access_tokens
793 794 795 |
# File 'lib/twilio-ruby/rest/verify/v2/service.rb', line 793 def access_tokens context.access_tokens end |
#account_sid ⇒ String
Returns The SID of the [Account](www.twilio.com/docs/iam/api/account) that created the Service resource.
578 579 580 |
# File 'lib/twilio-ruby/rest/verify/v2/service.rb', line 578 def account_sid @properties['account_sid'] end |
#code_length ⇒ String
Returns The length of the verification code to generate.
590 591 592 |
# File 'lib/twilio-ruby/rest/verify/v2/service.rb', line 590 def code_length @properties['code_length'] 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
563 564 565 566 567 568 |
# File 'lib/twilio-ruby/rest/verify/v2/service.rb', line 563 def context unless @instance_context @instance_context = ServiceContext.new(@version , @params['sid']) end @instance_context end |
#custom_code_enabled ⇒ Boolean
Returns Whether to allow sending verifications with a custom code instead of a randomly generated one.
632 633 634 |
# File 'lib/twilio-ruby/rest/verify/v2/service.rb', line 632 def custom_code_enabled @properties['custom_code_enabled'] end |
#date_created ⇒ Time
Returns The date and time in GMT when the resource was created specified in [RFC 2822](www.ietf.org/rfc/rfc2822.txt) format.
668 669 670 |
# File 'lib/twilio-ruby/rest/verify/v2/service.rb', line 668 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](www.ietf.org/rfc/rfc2822.txt) format.
674 675 676 |
# File 'lib/twilio-ruby/rest/verify/v2/service.rb', line 674 def date_updated @properties['date_updated'] end |
#default_template_sid ⇒ String
650 651 652 |
# File 'lib/twilio-ruby/rest/verify/v2/service.rb', line 650 def default_template_sid @properties['default_template_sid'] end |
#delete ⇒ Boolean
Delete the ServiceInstance
693 694 695 696 |
# File 'lib/twilio-ruby/rest/verify/v2/service.rb', line 693 def delete context.delete end |
#do_not_share_warning_enabled ⇒ Boolean
Returns Whether to add a security warning at the end of an SMS verification body. Disabled by default and applies only to SMS. Example SMS body: ‘Your AppName verification code is: 1234. Don’t share this code with anyone; our employees will never ask for the code`.
626 627 628 |
# File 'lib/twilio-ruby/rest/verify/v2/service.rb', line 626 def do_not_share_warning_enabled @properties['do_not_share_warning_enabled'] end |
#dtmf_input_required ⇒ Boolean
Returns Whether to ask the user to press a number before delivering the verify code in a phone call.
614 615 616 |
# File 'lib/twilio-ruby/rest/verify/v2/service.rb', line 614 def dtmf_input_required @properties['dtmf_input_required'] end |
#entities ⇒ entities
Access the entities
814 815 816 |
# File 'lib/twilio-ruby/rest/verify/v2/service.rb', line 814 def entities context.entities end |
#fetch ⇒ ServiceInstance
Fetch the ServiceInstance
701 702 703 704 |
# File 'lib/twilio-ruby/rest/verify/v2/service.rb', line 701 def fetch context.fetch end |
#friendly_name ⇒ String
Returns The name that appears in the body of your verification messages. It can be up to 30 characters long and can include letters, numbers, spaces, dashes, underscores. Phone numbers, special characters or links are NOT allowed. **This value should not contain PII.**.
584 585 586 |
# File 'lib/twilio-ruby/rest/verify/v2/service.rb', line 584 def friendly_name @properties['friendly_name'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
834 835 836 837 |
# File 'lib/twilio-ruby/rest/verify/v2/service.rb', line 834 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Verify.V2.ServiceInstance #{values}>" end |
#links ⇒ Hash
Returns The URLs of related resources.
686 687 688 |
# File 'lib/twilio-ruby/rest/verify/v2/service.rb', line 686 def links @properties['links'] end |
#lookup_enabled ⇒ Boolean
Returns Whether to perform a lookup with each verification started and return info about the phone number.
596 597 598 |
# File 'lib/twilio-ruby/rest/verify/v2/service.rb', line 596 def lookup_enabled @properties['lookup_enabled'] end |
#messaging_configurations ⇒ messaging_configurations
Access the messaging_configurations
807 808 809 |
# File 'lib/twilio-ruby/rest/verify/v2/service.rb', line 807 def messaging_configurations context.messaging_configurations end |
#psd2_enabled ⇒ Boolean
Returns Whether to pass PSD2 transaction parameters when starting a verification.
602 603 604 |
# File 'lib/twilio-ruby/rest/verify/v2/service.rb', line 602 def psd2_enabled @properties['psd2_enabled'] end |
#push ⇒ Hash
Returns Configurations for the Push factors (channel) created under this Service.
638 639 640 |
# File 'lib/twilio-ruby/rest/verify/v2/service.rb', line 638 def push @properties['push'] end |
#rate_limits ⇒ rate_limits
Access the rate_limits
821 822 823 |
# File 'lib/twilio-ruby/rest/verify/v2/service.rb', line 821 def rate_limits context.rate_limits end |
#sid ⇒ String
Returns The unique string that we created to identify the Service resource.
572 573 574 |
# File 'lib/twilio-ruby/rest/verify/v2/service.rb', line 572 def sid @properties['sid'] end |
#skip_sms_to_landlines ⇒ Boolean
Returns Whether to skip sending SMS verifications to landlines. Requires ‘lookup_enabled`.
608 609 610 |
# File 'lib/twilio-ruby/rest/verify/v2/service.rb', line 608 def skip_sms_to_landlines @properties['skip_sms_to_landlines'] end |
#to_s ⇒ Object
Provide a user friendly representation
827 828 829 830 |
# File 'lib/twilio-ruby/rest/verify/v2/service.rb', line 827 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Verify.V2.ServiceInstance #{values}>" end |
#totp ⇒ Hash
Returns Configurations for the TOTP factors (channel) created under this Service.
644 645 646 |
# File 'lib/twilio-ruby/rest/verify/v2/service.rb', line 644 def totp @properties['totp'] end |
#tts_name ⇒ String
Returns The name of an alternative text-to-speech service to use in phone calls. Applies only to TTS languages.
620 621 622 |
# File 'lib/twilio-ruby/rest/verify/v2/service.rb', line 620 def tts_name @properties['tts_name'] end |
#update(friendly_name: :unset, code_length: :unset, lookup_enabled: :unset, skip_sms_to_landlines: :unset, dtmf_input_required: :unset, tts_name: :unset, psd2_enabled: :unset, do_not_share_warning_enabled: :unset, custom_code_enabled: :unset, push_include_date: :unset, push_apn_credential_sid: :unset, push_fcm_credential_sid: :unset, totp_issuer: :unset, totp_time_step: :unset, totp_code_length: :unset, totp_skew: :unset, default_template_sid: :unset, whatsapp_msg_service_sid: :unset, whatsapp_from: :unset, verify_event_subscription_enabled: :unset) ⇒ ServiceInstance
Update the ServiceInstance
729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 |
# File 'lib/twilio-ruby/rest/verify/v2/service.rb', line 729 def update( friendly_name: :unset, code_length: :unset, lookup_enabled: :unset, skip_sms_to_landlines: :unset, dtmf_input_required: :unset, tts_name: :unset, psd2_enabled: :unset, do_not_share_warning_enabled: :unset, custom_code_enabled: :unset, push_include_date: :unset, push_apn_credential_sid: :unset, push_fcm_credential_sid: :unset, totp_issuer: :unset, totp_time_step: :unset, totp_code_length: :unset, totp_skew: :unset, default_template_sid: :unset, whatsapp_msg_service_sid: :unset, whatsapp_from: :unset, verify_event_subscription_enabled: :unset ) context.update( friendly_name: friendly_name, code_length: code_length, lookup_enabled: lookup_enabled, skip_sms_to_landlines: skip_sms_to_landlines, dtmf_input_required: dtmf_input_required, tts_name: tts_name, psd2_enabled: psd2_enabled, do_not_share_warning_enabled: do_not_share_warning_enabled, custom_code_enabled: custom_code_enabled, push_include_date: push_include_date, push_apn_credential_sid: push_apn_credential_sid, push_fcm_credential_sid: push_fcm_credential_sid, totp_issuer: totp_issuer, totp_time_step: totp_time_step, totp_code_length: totp_code_length, totp_skew: totp_skew, default_template_sid: default_template_sid, whatsapp_msg_service_sid: whatsapp_msg_service_sid, whatsapp_from: whatsapp_from, verify_event_subscription_enabled: verify_event_subscription_enabled, ) end |
#url ⇒ String
Returns The absolute URL of the resource.
680 681 682 |
# File 'lib/twilio-ruby/rest/verify/v2/service.rb', line 680 def url @properties['url'] end |
#verification_checks ⇒ verification_checks
Access the verification_checks
779 780 781 |
# File 'lib/twilio-ruby/rest/verify/v2/service.rb', line 779 def verification_checks context.verification_checks end |
#verifications ⇒ verifications
Access the verifications
786 787 788 |
# File 'lib/twilio-ruby/rest/verify/v2/service.rb', line 786 def verifications context.verifications end |
#verify_event_subscription_enabled ⇒ Boolean
Returns Whether to allow verifications from the service to reach the stream-events sinks if configured.
662 663 664 |
# File 'lib/twilio-ruby/rest/verify/v2/service.rb', line 662 def verify_event_subscription_enabled @properties['verify_event_subscription_enabled'] end |
#webhooks ⇒ webhooks
Access the webhooks
800 801 802 |
# File 'lib/twilio-ruby/rest/verify/v2/service.rb', line 800 def webhooks context.webhooks end |
#whatsapp ⇒ Hash
656 657 658 |
# File 'lib/twilio-ruby/rest/verify/v2/service.rb', line 656 def whatsapp @properties['whatsapp'] end |