Class: Twilio::REST::Conversations::V2::ActionList

Inherits:
ListResource
  • Object
show all
Defined in:
lib/twilio-ruby/rest/conversations/v2/action.rb

Defined Under Namespace

Classes: ConversationsV2SendMessageContent, ConversationsV2SendMessageParticipant, ConversationsV2SendMessagePayload, CreateConversationActionRequest

Instance Method Summary collapse

Constructor Details

#initialize(version, conversation_id: nil) ⇒ ActionList

Initialize the ActionList

Parameters:

  • version (Version)

    Version that contains the resource



106
107
108
109
110
111
112
113
114
# File 'lib/twilio-ruby/rest/conversations/v2/action.rb', line 106

def initialize(version, conversation_id: nil)
    
    apiV1Version = ApiV1Version.new version.domain, version
    super(apiV1Version)
    # Path Solution
    @solution = { conversation_id: conversation_id }
    @uri = "/Conversations/#{@solution[:conversation_id]}/Actions"
    
end

Instance Method Details

#create(create_conversation_action_request: nil) ⇒ ActionInstance

Create the ActionInstance

Parameters:

Returns:



119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
# File 'lib/twilio-ruby/rest/conversations/v2/action.rb', line 119

def create(create_conversation_action_request: nil
)

    headers = Twilio::Values.of({'Content-Type' => 'application/x-www-form-urlencoded', })
    headers['Content-Type'] = 'application/json'
    
    
    
    
    payload = @version.create('POST', @uri, headers: headers, data: create_conversation_action_request.to_json)
    ActionInstance.new(
        @version,
        payload,
        conversation_id: @solution[:conversation_id],
    )
end

#create_with_metadata(create_conversation_action_request: nil) ⇒ ActionInstance

Create the ActionInstanceMetadata

Parameters:

Returns:



140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
# File 'lib/twilio-ruby/rest/conversations/v2/action.rb', line 140

def (create_conversation_action_request: nil
)

    headers = Twilio::Values.of({'Content-Type' => 'application/x-www-form-urlencoded', })
    headers['Content-Type'] = 'application/json'
    
    
    
    
    response = @version.('POST', @uri, headers: headers, data: create_conversation_action_request.to_json)
    action_instance = ActionInstance.new(
        @version,
        response.body,
        conversation_id: @solution[:conversation_id],
    )
    ActionInstanceMetadata.new(
        @version,
        action_instance,
        response.headers,
        response.status_code
    )
end

#to_sObject

Provide a user friendly representation



167
168
169
# File 'lib/twilio-ruby/rest/conversations/v2/action.rb', line 167

def to_s
    '#<Twilio.Conversations.V2.ActionList>'
end