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