Class: VoiceML::AssistantsV1AssistantToolsScope
- Inherits:
-
Object
- Object
- VoiceML::AssistantsV1AssistantToolsScope
- Defined in:
- lib/voiceml/resources/assistants_v1.rb
Overview
/v1/Assistants/id/Tools — list attached + attach/detach single Tool.
Instance Method Summary collapse
-
#attach(tool_id) ⇒ Object
POST /v1/Assistants/id/Tools/toolId — 204 No Content on success.
-
#detach(tool_id) ⇒ Object
DELETE /v1/Assistants/id/Tools/toolId — 204 No Content on success.
-
#initialize(transport, assistant_id) ⇒ AssistantsV1AssistantToolsScope
constructor
A new instance of AssistantsV1AssistantToolsScope.
- #list(page_size: nil) ⇒ Object
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 |