POST /api/v202608/energymanager/reporting/chat/{chatId}/message

Persists a reporting-chat exchange and generates KQL for querying report data

CreateReportChatMessageV202608 Permissions: EnergyManagerModule (View)
Use this endpoint for initial report prompts, refinements, and clarification selections. It persists the displayed user content and one assistant response but does not create or update a dynamic report. Execute successful KQL through the dynamic-report query endpoint and save explicitly through the dynamic-report endpoints.

Request Headers

Header Value Required Description
ECI-ApiKey string Yes Your API key. See Authentication.
Content-Type application/json Yes All requests must specify JSON content type, including the request body.

Path Parameters

Name Description Type Required
chatId Unique numeric identifier of an active reporting chat owned by the authenticated user integer (int32) Required

Request Body

WattsReportChatMessageCreate
Property Description Type
clarificationOptions Clarification options shown to the user. Null when no options were presented or this message is not a clarification response. string[]
clarificationOriginalPrompt Original user-facing prompt that produced a clarification question. Null when this message is not a clarification response. string
clarificationQuestion Clarification question shown to the user. Null when this message is not a clarification response. string
content User-facing message persisted verbatim in reporting chat history. Required string
priorKql KQL for the currently displayed report when this message refines an existing result. Null for an initial report request. string
Example Request Body application/json
{  "clarificationOptions": [
    "string"
  ],  "clarificationOriginalPrompt": "string",  "clarificationQuestion": "string",  "content": "string",  "priorKql": "string"
}

Responses

200 OK The request succeeded and the response body contains the requested data.

Response Body Parameters

WattsReportChatResponse
Property Description Type
clarificationOptions The list of clarification options to be presented to the user if clarification is required string[]
clarificationQuestion The clarification question to be presented to the user if clarification is required string
error User-facing generation error. Empty when generation succeeds or requires clarification. string
explanation A message providing additional information about the report creation result string
isSuccess Indicates whether the report creation was successful boolean
kql KQL generated from the user prompt. Null when generation requires clarification or fails. string
requiresClarification Indicates whether the report creation requires clarification from the user boolean
resolutionSteps The list of resolution steps to be presented to the user if clarification is required string[]
wattsChatMessageId Unique numeric identifier of the assistant message persisted for this response. integer (int32)
Example Response application/json
{  "clarificationOptions": [
    "string"
  ],  "clarificationQuestion": "string",  "error": "string",  "explanation": "string",  "isSuccess": false,  "kql": "string",  "requiresClarification": false,  "resolutionSteps": [
    "string"
  ],  "wattsChatMessageId": 1
}
404 Not Found The requested resource was not found. Verify the ID or path is correct.