Developer Docs

API Documentation

Complete reference for authentication, endpoint behavior, request contracts, response schemas, and field-level specifications.

Authentication

Chat-Public endpoints require the chat key in Bearer format.

JSON
{
  "Content-Type": "application/json",
  "Authorization": "Bearer {{chatKey}}"
}

Get Messages

Retrieve all chat messages for a conversation context.

GET/api/v1/chat/message

Sample Response (200)

JSON
{
  "success": true,
  "data": [
    {
      "id": "uuid",
      "conversationId": "uuid",
      "role": "ASSISTANT",
      "content": "Message from the assistant",
      "createdAt": "ISO timestamp",
      "updatedAt": "ISO timestamp"
    },
    {
      "id": "uuid",
      "conversationId": "uuid",
      "role": "USER",
      "content": "This is the message content",
      "createdAt": "ISO timestamp",
      "updatedAt": "ISO timestamp"
    }
  ]
}
FieldTypeOptionalNullableEnums/FormatDescriptionNotes
successbooleanfalsefalse-Indicates request success-
dataarrayfalsefalse-List of message objects-

Send Message

Submit a user message and receive an assistant response payload.

POST/api/v1/chat/message

Request Body

JSON
{
  "message": "Message from the user",
  "clientId": "Client UUID"
}
FieldTypeOptionalNullableEnums/FormatDescriptionNotes
messagestringfalsefalse-User message body-
clientIdstring (uuid)falsefalseUUIDClient identifier-

Sample Response (200)

JSON
{
  "success": true,
  "message": "Message sent successfully",
  "data": {
    "chatKey": "chatKey",
    "message": {
      "id": "Assistant UUID",
      "conversationId": "UUID",
      "role": "ASSISTANT",
      "content": "Assistant reply",
      "createdAt": "ISO timestamp",
      "updatedAt": "ISO timestamp"
    }
  }
}
FieldTypeOptionalNullableEnums/FormatDescriptionNotes
successbooleanfalsefalse-Request status-
messagestringfalsefalse-Operation summary-
dataobjectfalsefalse-Response payload-
data.chatKeystringfalsefalse-Chat key-
data.messageobjectfalsefalse-Assistant message object-

Message Object Schema

Shared message shape used by Chat-Public responses.

FieldTypeOptionalNullableEnums/FormatDescriptionNotes
idstring (uuid)falsefalseUUIDMessage ID-
conversationIdstring (uuid)falsefalseUUIDConversation ID-
rolestringfalsefalseUSER, ASSISTANTSender role-
contentstringfalsefalse-Message content-
createdAtstringfalsefalseISO 8601Creation timestamp-
updatedAtstringfalsefalseISO 8601Update timestamp-