AI Assistant¶
Reference for the ai_assistant endpoints of the Surfmeter API.
Surfmeter API – AI Assistant v1¶
The Surfmeter API lets you manage clients, users, capabilities, measurements, and organization-wide settings programmatically.
Servers¶
| Description | URL |
|---|---|
| https://surfmeter-server.{host}/client_admin_api/v1 | https://surfmeter-server.{host}/client_admin_api/v1 |
AI Assistant¶
GET /ai_assistant/status¶
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
ApiKeyAuth |
header | string | N/A | No | API key used on every request. Create keys in the Surfmeter Dashboard under Keys → Surfmeter API Keys. |
Response 200 OK
⚠️ This example has been generated automatically from the schema and it is not accurate. Refer to the schema for more information.
Schema of the response body
{
"description": "Response for AI assistant status action",
"type": "object",
"required": [
"enabled",
"data_owner"
],
"properties": {
"enabled": {
"type": "boolean",
"description": "Whether AI assistant is enabled for this data owner"
},
"data_owner": {
"type": "string",
"description": "Name of the data owner"
}
}
}
GET /ai_assistant/usage¶
Input parameters
| Parameter | In | Type | Default | Nullable | Description |
|---|---|---|---|---|---|
ApiKeyAuth |
header | string | N/A | No | API key used on every request. Create keys in the Surfmeter Dashboard under Keys → Surfmeter API Keys. |
Response 200 OK
{
"usage": {
"total_tokens": 0,
"limit": 0,
"remaining": 0,
"percentage_used": 10.12,
"request_count": 0,
"conversation_count": 0
}
}
Schema of the response body
{
"type": "object",
"required": [
"usage"
],
"properties": {
"usage": {
"type": "object",
"required": [
"total_tokens",
"limit",
"remaining",
"percentage_used",
"request_count",
"conversation_count"
],
"properties": {
"total_tokens": {
"type": "integer",
"description": "Total tokens used this month"
},
"limit": {
"type": "integer",
"description": "Monthly token limit for this data owner"
},
"remaining": {
"type": "integer",
"description": "Tokens remaining this month"
},
"percentage_used": {
"type": "number",
"description": "Percentage of monthly limit used"
},
"request_count": {
"type": "integer",
"description": "Total AI requests this month"
},
"conversation_count": {
"type": "integer",
"description": "Total unique conversations this month"
}
}
}
}
}
Schemas¶
AiAssistantStatusResponse¶
| Name | Type |
|---|---|
data_owner |
string |
enabled |
boolean |
AiUsageResponse¶
| Name | Type |
|---|---|
usage |
Properties: total_tokens, limit, remaining, percentage_used, request_count, conversation_count |
Security schemes¶
| Name | Type | Scheme | Description |
|---|---|---|---|
| ApiKeyAuth | apiKey | API key used on every request. Create keys in the Surfmeter Dashboard under Keys → Surfmeter API Keys. |