Class: MemoriClient::Engine::V2::Session
- Defined in:
- lib/memori_client/engine/v2/session.rb
Overview
Generated on 2025-01-27 16:56:16 +0000
Class Method Summary collapse
-
.close_session(strSessionID:) ⇒ Object
‘DELETE /memori/v2/Session/strSessionID`.
-
.get_current_state(strSessionID:) ⇒ Object
‘GET /memori/v2/Session/strSessionID`.
-
.open_session(payload: {}) ⇒ Object
‘POST /memori/v2/Session`.
Methods inherited from Resource
Methods inherited from Resource
build_arguments, build_url, exec_http_request, validate_payload!
Class Method Details
.close_session(strSessionID:) ⇒ Object
‘DELETE /memori/v2/Session/strSessionID`
Closes the session and disposes of its Dialog State Machine.
‘close_session(strSessionID:)`
73 74 75 76 77 |
# File 'lib/memori_client/engine/v2/session.rb', line 73 def self.close_session(strSessionID:) args = build_arguments(binding) exec_http_request('delete', '/memori/v2/Session/{strSessionID}', **args) end |
.get_current_state(strSessionID:) ⇒ Object
‘GET /memori/v2/Session/strSessionID`
Returns the current state of a session’s Dialog State Machine.
‘get_current_state(strSessionID:)`
59 60 61 62 63 |
# File 'lib/memori_client/engine/v2/session.rb', line 59 def self.get_current_state(strSessionID:) args = build_arguments(binding) exec_http_request('get', '/memori/v2/Session/{strSessionID}', **args) end |
.open_session(payload: {}) ⇒ Object
‘POST /memori/v2/Session`
Initializes a new Dialog State Machine session for an existing Memori.
‘open_session(payload: {})`
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
# File 'lib/memori_client/engine/v2/session.rb', line 31 def self.open_session(payload: {}) args = build_arguments(binding) payload_keys = [ 'additionalInfo', 'birthDate', 'initialContextVars', 'initialQuestion', 'maintenanceCode', 'memoriID', 'password', 'pin', 'recoveryTokens', 'tag', ] payload_required_keys = %w[] validate_payload!(args[:payload], keys: payload_keys, required: payload_required_keys) exec_http_request('post', '/memori/v2/Session', **args) end |