Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Admin API

The Admin API provides endpoints for system administration, user management, and configuration management.

Status: Roadmap

This API is on the development roadmap. The endpoints documented below represent the planned interface design.

Base URL

http://localhost:9000/api/v1/admin

Authentication

Uses the standard botserver authentication mechanism with administrator-level permissions required.

Endpoints

System Configuration

MethodEndpointDescription
GET/api/v1/admin/configRetrieve system configuration
PUT/api/v1/admin/configUpdate system configuration

User Management

MethodEndpointDescription
GET/api/v1/admin/usersList all users
POST/api/v1/admin/usersCreate a new user
GET/api/v1/admin/users/{user_id}Get user details
PUT/api/v1/admin/users/{user_id}Update user
DELETE/api/v1/admin/users/{user_id}Delete user

Bot Management

MethodEndpointDescription
GET/api/v1/admin/botsList all bots
GET/api/v1/admin/bots/{bot_id}Get bot details
POST/api/v1/admin/bots/{bot_id}/restartRestart a bot
DELETE/api/v1/admin/bots/{bot_id}Delete a bot

System Health

MethodEndpointDescription
GET/api/v1/admin/healthSystem health check
GET/api/v1/admin/metricsSystem metrics

Audit Logs

MethodEndpointDescription
GET/api/v1/admin/auditRetrieve audit logs
GET/api/v1/admin/audit/{event_id}Get specific audit event

Request Examples

Get System Configuration

config = GET "/api/v1/admin/config"
TALK "Server port: " + config.server_port

Create User

user_data = NEW OBJECT
user_data.email = "admin@example.com"
user_data.role = "administrator"

result = POST "/api/v1/admin/users", user_data
TALK "Created user: " + result.id

Restart Bot

POST "/api/v1/admin/bots/my-bot/restart", {}
TALK "Bot restart initiated"

Response Codes

CodeDescription
200Success
201Created
204No Content (successful deletion)
400Bad Request
401Unauthorized
403Forbidden (insufficient permissions)
404Not Found
500Internal Server Error

Required Permissions

Endpoint CategoryRequired Role
System Configurationadmin
User Managementadmin
Bot Managementadmin or bot_manager
System Healthadmin or monitor
Audit Logsadmin or auditor