class ApiAiWrapper::Trainers::IntentTrainer
api.ai/docs/reference/agent/intents#overview api.ai/docs/reference/agent/intents#intent_object
Public Instance Methods
delete_intent(iid)
click to toggle source
api.ai/docs/reference/agent/entities#delete_entitieseid Delete an intent
# File lib/api_ai_wrapper/trainers/intent_trainer.rb, line 50 def delete_intent(iid) endpoint_url = URI.join(self.engine.base_url, "intents/#{iid}?v=#{self.engine.version}") self.delete(endpoint_url, {}) end
get_intent(iid)
click to toggle source
api.ai/docs/reference/agent/intents#get_intentsiid Retrieves intent info
# File lib/api_ai_wrapper/trainers/intent_trainer.rb, line 17 def get_intent(iid) endpoint_url = URI.join(self.engine.base_url, "intents/#{iid}?v=#{self.engine.version}") self.get(endpoint_url, {}) end
get_intents()
click to toggle source
api.ai/docs/reference/agent/intents#get_intents Fetches all intents for a given token
# File lib/api_ai_wrapper/trainers/intent_trainer.rb, line 9 def get_intents endpoint_url = URI.join(self.engine.base_url, "intents?v=#{self.engine.version}") self.get(endpoint_url, {}) end
post_intent(name, user_says_data, options = {})
click to toggle source
api.ai/docs/reference/agent/intents#post_intents Creates an intent options can contain (in accordance with API reference) :
-
contexts
-
templates
-
responses
# File lib/api_ai_wrapper/trainers/intent_trainer.rb, line 29 def post_intent(name, user_says_data, options = {}) body = options.merge({ name: name, auto: true, # ML activated userSays: user_says_data }) endpoint_url = URI.join(self.engine.base_url, "intents?v=#{self.engine.version}") self.post(endpoint_url, body.to_json) end
put_intent(iid, options = {})
click to toggle source
api.ai/docs/reference/agent/intents#put_intentsiid Update an intent
# File lib/api_ai_wrapper/trainers/intent_trainer.rb, line 42 def put_intent(iid, options = {}) endpoint_url = URI.join(self.engine.base_url, "intents/#{iid}?v=#{self.engine.version}") self.put(endpoint_url, options.to_json) end