module ApiAi::Endpoint::Query

Public Instance Methods

query(params = {}) click to toggle source

Checks API calling code.

@param [Hash] params

API call arguments

@option params [String] ‘query’

The natural language text to be processed. The request can have multiple query parameters.

@option params [String] ‘sessionId’

A string token up to 36 symbols long, used to identify the client and to manage sessions parameters (including contexts) per client.

@option params [String] ‘lang’

Language tag, e.g. EN, ES

@see api.ai/docs/reference/#query

# File lib/api_ai/endpoint/query.rb, line 19
def query(params = {})
  fail ArgumentError, "Required arguments 'query' missing" if params['query'].nil?
  fail ArgumentError, "Required arguments 'sessionId' missing" if params['sessionId'].nil?
  fail ArgumentError, "Required arguments 'lang' missing" if params['lang'].nil?
  response = @session.do_post 'query', params
  ApiAi.parse_response(response)
end