Class: Twilio::REST::Intelligence::V3

Inherits:
Version
  • Object
show all
Defined in:
lib/twilio-ruby/rest/intelligence/v3.rb,
lib/twilio-ruby/rest/intelligence/v3/version.rb,
lib/twilio-ruby/rest/intelligence/v3/operator.rb,
lib/twilio-ruby/rest/intelligence/v3/conversation.rb,
lib/twilio-ruby/rest/intelligence/v3/configuration.rb,
lib/twilio-ruby/rest/intelligence/v3/rule_execution.rb,
lib/twilio-ruby/rest/intelligence/v3/operator_result.rb

Defined Under Namespace

Classes: ConfigurationContext, ConfigurationInstance, ConfigurationInstanceMetadata, ConfigurationList, ConfigurationListResponse, ConfigurationPage, ConfigurationPageMetadata, ConversationContext, ConversationInstance, ConversationInstanceMetadata, ConversationList, ConversationListResponse, ConversationPage, ConversationPageMetadata, OperatorContext, OperatorInstance, OperatorInstanceMetadata, OperatorList, OperatorListResponse, OperatorPage, OperatorPageMetadata, OperatorResultContext, OperatorResultInstance, OperatorResultInstanceMetadata, OperatorResultList, OperatorResultListResponse, OperatorResultPage, OperatorResultPageMetadata, RuleExecutionInstance, RuleExecutionList, RuleExecutionListResponse, RuleExecutionPage, RuleExecutionPageMetadata, VersionContext, VersionInstance, VersionInstanceMetadata, VersionList, VersionListResponse, VersionPage, VersionPageMetadata

Instance Attribute Summary

Attributes inherited from Version

#domain, #version

Instance Method Summary collapse

Methods inherited from Version

#absolute_url, #create, #create_with_metadata, #delete, #delete_with_metadata, #exception, #fetch, #fetch_with_metadata, #page, #patch, #read_limits, #relative_uri, #request, #stream, #stream_with_metadata, #update, #update_with_metadata

Constructor Details

#initialize(domain) ⇒ V3

Initialize the V3 version of Intelligence



21
22
23
24
25
26
27
28
29
30
# File 'lib/twilio-ruby/rest/intelligence/v3.rb', line 21

def initialize(domain)
    super
    @version = 'v3'
    @configurations = nil
    @conversations = nil
    @operators = nil
    @operator_results = nil
    @rule_executions = nil
    @versions = nil
end

Instance Method Details

#configurations(id = :unset) ⇒ Twilio::REST::Intelligence::V3::ConfigurationContext, Twilio::REST::Intelligence::V3::ConfigurationList

Parameters:

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

    The unique identifier of the Intelligence Configuration.

Returns:



36
37
38
39
40
41
42
43
44
45
46
# File 'lib/twilio-ruby/rest/intelligence/v3.rb', line 36

def configurations(id=:unset)
    if id.nil?
        raise ArgumentError, 'id cannot be nil'
    end

    if id == :unset
        @configurations ||= ConfigurationList.new self
    else
        ConfigurationContext.new(self, id)
    end
end

#conversations(id = :unset) ⇒ Twilio::REST::Intelligence::V3::ConversationContext, Twilio::REST::Intelligence::V3::ConversationList

Parameters:

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

    The unique identifier of the conversation.

Returns:



51
52
53
54
55
56
57
58
59
60
61
# File 'lib/twilio-ruby/rest/intelligence/v3.rb', line 51

def conversations(id=:unset)
    if id.nil?
        raise ArgumentError, 'id cannot be nil'
    end

    if id == :unset
        @conversations ||= ConversationList.new self
    else
        ConversationContext.new(self, id)
    end
end

#operator_results(operator_result_id = :unset) ⇒ Twilio::REST::Intelligence::V3::OperatorResultContext, Twilio::REST::Intelligence::V3::OperatorResultList

Parameters:

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

    Operator Result id (TTID)

Returns:



81
82
83
84
85
86
87
88
89
90
91
# File 'lib/twilio-ruby/rest/intelligence/v3.rb', line 81

def operator_results(operator_result_id=:unset)
    if operator_result_id.nil?
        raise ArgumentError, 'operator_result_id cannot be nil'
    end

    if operator_result_id == :unset
        @operator_results ||= OperatorResultList.new self
    else
        OperatorResultContext.new(self, operator_result_id)
    end
end

#operators(id = :unset) ⇒ Twilio::REST::Intelligence::V3::OperatorContext, Twilio::REST::Intelligence::V3::OperatorList

Parameters:

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

    The unique identifier (TTID) of the Language Operator.

Returns:



66
67
68
69
70
71
72
73
74
75
76
# File 'lib/twilio-ruby/rest/intelligence/v3.rb', line 66

def operators(id=:unset)
    if id.nil?
        raise ArgumentError, 'id cannot be nil'
    end

    if id == :unset
        @operators ||= OperatorList.new self
    else
        OperatorContext.new(self, id)
    end
end

#rule_executionsTwilio::REST::Intelligence::V3::RuleExecutionList



94
95
96
# File 'lib/twilio-ruby/rest/intelligence/v3.rb', line 94

def rule_executions
    @rule_executions ||= RuleExecutionList.new self
end

#to_sObject

Provide a user friendly representation



120
121
122
# File 'lib/twilio-ruby/rest/intelligence/v3.rb', line 120

def to_s
    '<Twilio::REST::Intelligence::V3>';
end

#versions(id = :unset, version = :unset) ⇒ Twilio::REST::Intelligence::V3::VersionContext, Twilio::REST::Intelligence::V3::VersionList

Parameters:

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

    The unique identifier (TTID) of the Language Operator.

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

Returns:



102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
# File 'lib/twilio-ruby/rest/intelligence/v3.rb', line 102

def versions(id=:unset, version=:unset)
    if id.nil?
        raise ArgumentError, 'id cannot be nil'
    end
    if version.nil?
        raise ArgumentError, 'version cannot be nil'
    end

    if id == :unset && version == :unset
        @versions ||= VersionList.new self
    elsif id != :unset && version == :unset
        VersionList.new(self, id: id)
    else
        VersionContext.new(self, id, version)
    end
end