Module: ApiAi::Endpoint::Query

Included in:
ApiAi::Endpoint
Defined in:
lib/api_ai/endpoint/query.rb

Instance Method Summary collapse

Instance Method Details

#query(params = {}) ⇒ Object

Checks API calling code.

Parameters:

  • params (Hash) (defaults to: {})

    API call arguments

Options Hash (params):

  • 'query' (String)

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

  • 'sessionId' (String)

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

  • 'lang' (String)

    Language tag, e.g. EN, ES

See Also:



19
20
21
22
23
24
25
# 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