Class: Twilio::REST::Messaging::V1::ServiceContext::UsAppToPersonInstance

Inherits:
InstanceResource
  • Object
show all
Defined in:
lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, messaging_service_sid: nil, sid: nil) ⇒ UsAppToPersonInstance

Initialize the UsAppToPersonInstance



656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 656

def initialize(version, payload , messaging_service_sid: nil, sid: nil)
    super(version)
    
    
    # Marshaled Properties
    @properties = { 
        'sid' => payload['sid'],
        'account_sid' => payload['account_sid'],
        'brand_registration_sid' => payload['brand_registration_sid'],
        'messaging_service_sid' => payload['messaging_service_sid'],
        'description' => payload['description'],
        'message_samples' => payload['message_samples'],
        'us_app_to_person_usecase' => payload['us_app_to_person_usecase'],
        'has_embedded_links' => payload['has_embedded_links'],
        'has_embedded_phone' => payload['has_embedded_phone'],
        'subscriber_opt_in' => payload['subscriber_opt_in'],
        'age_gated' => payload['age_gated'],
        'direct_lending' => payload['direct_lending'],
        'campaign_status' => payload['campaign_status'],
        'campaign_id' => payload['campaign_id'],
        'is_externally_registered' => payload['is_externally_registered'],
        'rate_limits' => payload['rate_limits'],
        'message_flow' => payload['message_flow'],
        'opt_in_message' => payload['opt_in_message'],
        'opt_out_message' => payload['opt_out_message'],
        'help_message' => payload['help_message'],
        'opt_in_keywords' => payload['opt_in_keywords'],
        'opt_out_keywords' => payload['opt_out_keywords'],
        'help_keywords' => payload['help_keywords'],
        'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']),
        'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']),
        'url' => payload['url'],
        'mock' => payload['mock'],
        'errors' => payload['errors'],
    }

    # Context
    @instance_context = nil
    @params = { 'messaging_service_sid' => messaging_service_sid  || @properties['messaging_service_sid']  ,'sid' => sid  || @properties['sid']  , }
end

Instance Method Details

#account_sidString



716
717
718
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 716

def 
    @properties['account_sid']
end

#age_gatedBoolean



770
771
772
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 770

def age_gated
    @properties['age_gated']
end

#brand_registration_sidString



722
723
724
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 722

def brand_registration_sid
    @properties['brand_registration_sid']
end

#campaign_idString



788
789
790
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 788

def campaign_id
    @properties['campaign_id']
end

#campaign_statusString



782
783
784
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 782

def campaign_status
    @properties['campaign_status']
end

#contextUsAppToPersonContext

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



701
702
703
704
705
706
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 701

def context
    unless @instance_context
        @instance_context = UsAppToPersonContext.new(@version , @params['messaging_service_sid'], @params['sid'])
    end
    @instance_context
end

#date_createdTime



848
849
850
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 848

def date_created
    @properties['date_created']
end

#date_updatedTime



854
855
856
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 854

def date_updated
    @properties['date_updated']
end

#deleteBoolean

Delete the UsAppToPersonInstance



879
880
881
882
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 879

def delete

    context.delete
end

#descriptionString



734
735
736
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 734

def description
    @properties['description']
end

#direct_lendingBoolean



776
777
778
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 776

def direct_lending
    @properties['direct_lending']
end

#errorsArray<Hash>



872
873
874
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 872

def errors
    @properties['errors']
end

#fetchUsAppToPersonInstance

Fetch the UsAppToPersonInstance



887
888
889
890
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 887

def fetch

    context.fetch
end


752
753
754
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 752

def has_embedded_links
    @properties['has_embedded_links']
end

#has_embedded_phoneBoolean



758
759
760
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 758

def has_embedded_phone
    @properties['has_embedded_phone']
end

#help_keywordsArray<String>



842
843
844
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 842

def help_keywords
    @properties['help_keywords']
end

#help_messageString



824
825
826
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 824

def help_message
    @properties['help_message']
end

#inspectObject

Provide a detailed, user friendly representation



932
933
934
935
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 932

def inspect
    values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ")
    "<Twilio.Messaging.V1.UsAppToPersonInstance #{values}>"
end

#is_externally_registeredBoolean



794
795
796
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 794

def is_externally_registered
    @properties['is_externally_registered']
end

#message_flowString



806
807
808
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 806

def message_flow
    @properties['message_flow']
end

#message_samplesArray<String>



740
741
742
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 740

def message_samples
    @properties['message_samples']
end

#messaging_service_sidString



728
729
730
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 728

def messaging_service_sid
    @properties['messaging_service_sid']
end

#mockBoolean



866
867
868
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 866

def mock
    @properties['mock']
end

#opt_in_keywordsArray<String>



830
831
832
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 830

def opt_in_keywords
    @properties['opt_in_keywords']
end

#opt_in_messageString



812
813
814
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 812

def opt_in_message
    @properties['opt_in_message']
end

#opt_out_keywordsArray<String>



836
837
838
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 836

def opt_out_keywords
    @properties['opt_out_keywords']
end

#opt_out_messageString



818
819
820
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 818

def opt_out_message
    @properties['opt_out_message']
end

#rate_limitsHash



800
801
802
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 800

def rate_limits
    @properties['rate_limits']
end

#sidString



710
711
712
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 710

def sid
    @properties['sid']
end

#subscriber_opt_inBoolean



764
765
766
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 764

def subscriber_opt_in
    @properties['subscriber_opt_in']
end

#to_sObject

Provide a user friendly representation



925
926
927
928
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 925

def to_s
    values = @params.map{|k, v| "#{k}: #{v}"}.join(" ")
    "<Twilio.Messaging.V1.UsAppToPersonInstance #{values}>"
end

#update(has_embedded_links: nil, has_embedded_phone: nil, message_samples: nil, message_flow: nil, description: nil, age_gated: nil, direct_lending: nil) ⇒ UsAppToPersonInstance

Update the UsAppToPersonInstance



902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 902

def update(
    has_embedded_links: nil, 
    has_embedded_phone: nil, 
    message_samples: nil, 
    message_flow: nil, 
    description: nil, 
    age_gated: nil, 
    direct_lending: nil
)

    context.update(
        has_embedded_links: has_embedded_links, 
        has_embedded_phone: has_embedded_phone, 
        message_samples: message_samples, 
        message_flow: message_flow, 
        description: description, 
        age_gated: age_gated, 
        direct_lending: direct_lending, 
    )
end

#urlString



860
861
862
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 860

def url
    @properties['url']
end

#us_app_to_person_usecaseString



746
747
748
# File 'lib/twilio-ruby/rest/messaging/v1/service/us_app_to_person.rb', line 746

def us_app_to_person_usecase
    @properties['us_app_to_person_usecase']
end