Class: VoiceML::AssistantsV1AssistantToolsScope

Inherits:
Object
  • Object
show all
Defined in:
lib/voiceml/resources/assistants_v1.rb

Overview

/v1/Assistants/id/Tools — list attached + attach/detach single Tool.

Instance Method Summary collapse

Constructor Details

#initialize(transport, assistant_id) ⇒ AssistantsV1AssistantToolsScope

Returns a new instance of AssistantsV1AssistantToolsScope.



153
154
155
156
# File 'lib/voiceml/resources/assistants_v1.rb', line 153

def initialize(transport, assistant_id)
  @transport    = transport
  @assistant_id = assistant_id
end

Instance Method Details

#attach(tool_id) ⇒ Object

POST /v1/Assistants/id/Tools/toolId — 204 No Content on success.



167
168
169
170
# File 'lib/voiceml/resources/assistants_v1.rb', line 167

def attach(tool_id)
  @transport.request(:post, "/v1/Assistants/#{@assistant_id}/Tools/#{tool_id}")
  nil
end

#detach(tool_id) ⇒ Object

DELETE /v1/Assistants/id/Tools/toolId — 204 No Content on success.



173
174
175
176
# File 'lib/voiceml/resources/assistants_v1.rb', line 173

def detach(tool_id)
  @transport.request(:delete, "/v1/Assistants/#{@assistant_id}/Tools/#{tool_id}")
  nil
end

#list(page_size: nil) ⇒ Object



158
159
160
161
162
163
164
# File 'lib/voiceml/resources/assistants_v1.rb', line 158

def list(page_size: nil)
  params = {}
  params['PageSize'] = page_size unless page_size.nil?
  AssistantsV1ToolList.new(
    @transport.request(:get, "/v1/Assistants/#{@assistant_id}/Tools", params: params)
  )
end