class RubyConversations::Client

def store_conversation(conversation)

Raises:
  • (Error) - If the API response is missing a conversation ID

Returns:
  • (Hash) - The API response data

Parameters:
  • conversation (Conversation) -- The conversation to store
def store_conversation(conversation)
  response = client.post('api/ai_conversations', conversation.conversation_attributes_for_storage)
  data = handle_response(response)
  raise RubyConversations::Error, 'API response missing conversation ID' unless data['id'].present?
  conversation.id = data['id']
  data
end