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/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, 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
# 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
    @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:



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

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:



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

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:



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

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:



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

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

#to_sObject

Provide a user friendly representation



114
115
116
# File 'lib/twilio-ruby/rest/intelligence/v3.rb', line 114

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:



96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
# File 'lib/twilio-ruby/rest/intelligence/v3.rb', line 96

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