botbook/src/08-rest-api-tools
2026-03-15 11:39:25 -03:00
..
assets docs: add testing strategy, K8s deployment, monitoring, data management docs 2026-03-15 11:39:25 -03:00
admin-api.md docs: add testing strategy, K8s deployment, monitoring, data management docs 2026-03-15 11:39:25 -03:00
ai-api.md docs: add testing strategy, K8s deployment, monitoring, data management docs 2026-03-15 11:39:25 -03:00
analytics-api.md docs: add testing strategy, K8s deployment, monitoring, data management docs 2026-03-15 11:39:25 -03:00
backup-api.md docs: add testing strategy, K8s deployment, monitoring, data management docs 2026-03-15 11:39:25 -03:00
calendar-api.md docs: add testing strategy, K8s deployment, monitoring, data management docs 2026-03-15 11:39:25 -03:00
calls-api.md docs: add testing strategy, K8s deployment, monitoring, data management docs 2026-03-15 11:39:25 -03:00
compilation.md docs: add testing strategy, K8s deployment, monitoring, data management docs 2026-03-15 11:39:25 -03:00
compliance-api.md docs: add testing strategy, K8s deployment, monitoring, data management docs 2026-03-15 11:39:25 -03:00
conversations-api.md docs: add testing strategy, K8s deployment, monitoring, data management docs 2026-03-15 11:39:25 -03:00
document-processing.md docs: add testing strategy, K8s deployment, monitoring, data management docs 2026-03-15 11:39:25 -03:00
email-api.md docs: add testing strategy, K8s deployment, monitoring, data management docs 2026-03-15 11:39:25 -03:00
examples.md docs: add testing strategy, K8s deployment, monitoring, data management docs 2026-03-15 11:39:25 -03:00
external-apis.md docs: add testing strategy, K8s deployment, monitoring, data management docs 2026-03-15 11:39:25 -03:00
files-api.md docs: add testing strategy, K8s deployment, monitoring, data management docs 2026-03-15 11:39:25 -03:00
get-integration.md docs: add testing strategy, K8s deployment, monitoring, data management docs 2026-03-15 11:39:25 -03:00
group-membership.md docs: add testing strategy, K8s deployment, monitoring, data management docs 2026-03-15 11:39:25 -03:00
groups-api.md docs: add testing strategy, K8s deployment, monitoring, data management docs 2026-03-15 11:39:25 -03:00
llm-rest-server.md docs: add testing strategy, K8s deployment, monitoring, data management docs 2026-03-15 11:39:25 -03:00
mcp-format.md docs: add testing strategy, K8s deployment, monitoring, data management docs 2026-03-15 11:39:25 -03:00
ml-api.md docs: add testing strategy, K8s deployment, monitoring, data management docs 2026-03-15 11:39:25 -03:00
monitoring-api.md docs: add testing strategy, K8s deployment, monitoring, data management docs 2026-03-15 11:39:25 -03:00
notifications-api.md docs: add testing strategy, K8s deployment, monitoring, data management docs 2026-03-15 11:39:25 -03:00
nvidia-gpu-setup.md docs: add testing strategy, K8s deployment, monitoring, data management docs 2026-03-15 11:39:25 -03:00
openai-format.md docs: add testing strategy, K8s deployment, monitoring, data management docs 2026-03-15 11:39:25 -03:00
opensource-components.md docs: add testing strategy, K8s deployment, monitoring, data management docs 2026-03-15 11:39:25 -03:00
param-declaration.md docs: add testing strategy, K8s deployment, monitoring, data management docs 2026-03-15 11:39:25 -03:00
README.md docs: add testing strategy, K8s deployment, monitoring, data management docs 2026-03-15 11:39:25 -03:00
reports-api.md docs: add testing strategy, K8s deployment, monitoring, data management docs 2026-03-15 11:39:25 -03:00
security-api.md docs: add testing strategy, K8s deployment, monitoring, data management docs 2026-03-15 11:39:25 -03:00
storage-api.md docs: add testing strategy, K8s deployment, monitoring, data management docs 2026-03-15 11:39:25 -03:00
tasks-api.md docs: add testing strategy, K8s deployment, monitoring, data management docs 2026-03-15 11:39:25 -03:00
tool-definition.md docs: add testing strategy, K8s deployment, monitoring, data management docs 2026-03-15 11:39:25 -03:00
user-security.md docs: add testing strategy, K8s deployment, monitoring, data management docs 2026-03-15 11:39:25 -03:00
users-api.md docs: add testing strategy, K8s deployment, monitoring, data management docs 2026-03-15 11:39:25 -03:00
whiteboard-api.md docs: add testing strategy, K8s deployment, monitoring, data management docs 2026-03-15 11:39:25 -03:00

Chapter 8: REST API & Tools

HTTP API endpoints for integrating with botserver.

Overview

botserver exposes REST endpoints organized by functional area. All endpoints follow consistent patterns for authentication, pagination, and error handling.

Base URL

http://localhost:8000/api/v1

Authentication

Authorization: Bearer <token>

API Categories

Category Prefix Description
User APIs /api/user/* Personal settings, profile, preferences
Admin APIs /api/admin/* Organization management (requires admin role)
Files /files/* Drive operations
Chat /chat/* Conversations and messages

User vs Admin Endpoints

The API separates user-level and admin-level operations:

User Endpoints (/api/user/*):

  • Personal profile and settings
  • User's own files and data
  • Individual preferences
  • Accessible by all authenticated users

Admin Endpoints (/api/admin/*):

  • Organization-wide settings
  • User management
  • Group management
  • DNS, billing, audit logs
  • Requires admin role

Quick Example

curl -X POST http://localhost:8000/api/v1/chat \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"message": "Hello", "session_id": "abc123"}'

Response Format

{
  "success": true,
  "data": { ... },
  "error": null
}

Chapter Contents

See Also