Class: Twilio::REST::Messaging::V1::ServiceInstance

Inherits:
InstanceResource show all
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

Constructor Details

#initialize(version, payload, sid: nil) ⇒ ServiceInstance

Initialize the ServiceInstance

Parameters:

  • version (Version)

    Version that contains the resource

  • payload (Hash)

    payload that contains response from Twilio

  • sid (String) (defaults to: nil)

    The SID of the Service resource to fetch.



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_sidString

Returns The SID of the Account that created the resource.

Returns:

  • (String)

    The SID of the Account that created the resource



488
489
490
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 488

def 
  @properties['account_sid']
end

#alpha_sendersalpha_senders

Access the alpha_senders

Returns:



706
707
708
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 706

def alpha_senders
  context.alpha_senders
end

#area_code_geomatchBoolean

Returns Whether to enable Area Code Geomatch on the Service Instance.

Returns:

  • (Boolean)

    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

#contextServiceContext

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

Returns:



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_createdTime

Returns The ISO 8601 date and time in GMT when the resource was created.

Returns:

  • (Time)

    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_updatedTime

Returns The ISO 8601 date and time in GMT when the resource was last updated.

Returns:

  • (Time)

    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

#deleteBoolean

Delete the ServiceInstance

Returns:

  • (Boolean)

    true if delete succeeds, false otherwise



685
686
687
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 685

def delete
  context.delete
end

#fallback_methodString

Returns The HTTP method we use to call fallback_url.

Returns:

  • (String)

    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_codeBoolean

Returns Whether to enable Fallback to Long Code for messages sent through the Service instance.

Returns:

  • (Boolean)

    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_urlString

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.

Returns:

  • (String)

    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

#fetchServiceInstance

Fetch the ServiceInstance

Returns:



678
679
680
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 678

def fetch
  context.fetch
end

#friendly_nameString

Returns The string that you assigned to describe the resource.

Returns:

  • (String)

    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_methodString

Returns The HTTP method we use to call inbound_request_url.

Returns:

  • (String)

    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_urlString

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.

Returns:

  • (String)

    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

#inspectObject

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

Returns The absolute URLs of related resources.

Returns:

  • (String)

    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_converterBoolean

Returns Whether to enable the MMS Converter for messages sent through the Service instance.

Returns:

  • (Boolean)

    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_numbersphone_numbers

Access the phone_numbers

Returns:



692
693
694
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 692

def phone_numbers
  context.phone_numbers
end

#scan_message_contentservice.ScanMessageContent

Returns Reserved.

Returns:

  • (service.ScanMessageContent)

    Reserved



560
561
562
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 560

def scan_message_content
  @properties['scan_message_content']
end

#short_codesshort_codes

Access the short_codes

Returns:



699
700
701
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 699

def short_codes
  context.short_codes
end

#sidString

Returns The unique string that identifies the resource.

Returns:

  • (String)

    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_encodingBoolean

Returns Whether to enable Encoding for messages sent through the Service instance.

Returns:

  • (Boolean)

    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_callbackString

Returns The URL we call to pass status updates about message delivery.

Returns:

  • (String)

    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_senderBoolean

Returns Whether to enable Sticky Sender on the Service instance.

Returns:

  • (Boolean)

    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_validationBoolean

Returns Reserved.

Returns:

  • (Boolean)

    Reserved



578
579
580
# File 'lib/twilio-ruby/rest/messaging/v1/service.rb', line 578

def synchronous_validation
  @properties['synchronous_validation']
end

#to_sObject

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

Parameters:

  • friendly_name (String) (defaults to: :unset)

    A descriptive string that you create to describe the resource. It can be up to 64 characters long.

  • inbound_request_url (String) (defaults to: :unset)

    The URL we call using ‘inbound_method` when a message is received by any phone number or short code in the Service. When this property is `null`, receiving inbound messages is disabled. All messages sent to the Twilio phone number or short code will not be logged and received on the Account. If the `use_inbound_webhook_on_number` field is enabled then the webhook url defined on the phone number will override the `inbound_request_url` defined for the Messaging Service.

  • inbound_method (String) (defaults to: :unset)

    The HTTP method we should use to call ‘inbound_request_url`. Can be `GET` or `POST` and the default is `POST`.

  • fallback_url (String) (defaults to: :unset)

    The URL that we call using ‘fallback_method` if an error occurs while retrieving or executing the TwiML from the Inbound Request URL. If the `use_inbound_webhook_on_number` field is enabled then the webhook url defined on the phone number will override the `fallback_url` defined for the Messaging Service.

  • fallback_method (String) (defaults to: :unset)

    The HTTP method we should use to call ‘fallback_url`. Can be: `GET` or `POST`.

  • status_callback (String) (defaults to: :unset)

    The URL we should call to pass status updates about message delivery.

  • sticky_sender (Boolean) (defaults to: :unset)

    Whether to enable Sticky Sender on the Service instance.

  • mms_converter (Boolean) (defaults to: :unset)

    Whether to enable the MMS Converter for messages sent through the Service instance.

  • smart_encoding (Boolean) (defaults to: :unset)

    Whether to enable Smart Encoding for messages sent through the Service instance.

  • scan_message_content (service.ScanMessageContent) (defaults to: :unset)

    Reserved.

  • fallback_to_long_code (Boolean) (defaults to: :unset)

    Whether to enable Fallback to Long Code for messages sent through the Service instance.

  • area_code_geomatch (Boolean) (defaults to: :unset)

    Whether to enable Area Code Geomatch on the Service Instance.

  • validity_period (String) (defaults to: :unset)

    How long, in seconds, messages sent from the Service are valid. Can be an integer from ‘1` to `14,400`.

  • synchronous_validation (Boolean) (defaults to: :unset)

    Reserved.

  • use_inbound_webhook_on_number (Boolean) (defaults to: :unset)

    A boolean value that indicates either the webhook url configured on the phone number will be used or ‘inbound_request_url`/`fallback_url` url will be called when a message is received from the phone number. If this field is enabled then the webhook url defined on the phone number will override the `inbound_request_url`/`fallback_url` defined for the Messaging Service.

Returns:



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: 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

#urlString

Returns The absolute URL of the Service resource.

Returns:

  • (String)

    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_personus_app_to_person

Access the us_app_to_person

Returns:



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_usecasesus_app_to_person_usecases

Access the us_app_to_person_usecases

Returns:



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_numberBoolean

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.

Returns:

  • (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.



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_periodString

Returns How long, in seconds, messages sent from the Service are valid.

Returns:

  • (String)

    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