open-webui OpenAPI & REST API Specification

GitHub

User-friendly AI Interface (Supports Ollama, OpenAI API, ...)

156,236 stars Python Python 5 files ยท ~4,901 tokens #ai#llm#llm-ui#llm-webui#llms#mcp#ollama#ollama-webui
Raw JSON API

open-webui REST API Specification

Located in backend/open_webui/routers/*.py (FastAPI / Python Routes) on branch main

3.0.0 (FastAPI / Python) JSON 90 Endpoints 42.2 KB

Operations & Route Endpoints (100)

GET /models/list
GET /models/list
GET /models/all
GET /models/all
GET /models/base/tags
GET /models/base/tags
GET /models/base
GET /models/base
GET /models/tags
GET /models/tags
POST /models/create
POST /models/create
GET /models/export
GET /models/export
POST /models/import
POST /models/import
POST /models/sync
POST /models/sync
GET /models/model
GET /models/model
GET /models/model/history
GET /models/model/history
GET /models/model/history/{history_id}
GET /models/model/history/{history_id}
DELETE /models/model/history/{history_id}
DELETE /models/model/history/{history_id}
POST /models/model/update/version
POST /models/model/update/version
GET /models/model/profile/image
GET /models/model/profile/image
POST /models/model/toggle
POST /models/model/toggle
POST /models/model/update
POST /models/model/update
POST /models/model/access/update
POST /models/model/access/update
POST /models/model/delete
POST /models/model/delete
DELETE /models/delete/all
DELETE /models/delete/all
GET /chats/
GET /chats/
GET /chats/list
GET /chats/list
POST /chats/read
POST /chats/read
GET /chats/stats/usage
GET /chats/stats/usage
GET /chats/stats/export
GET /chats/stats/export
GET /chats/stats/export/{chat_id}
GET /chats/stats/export/{chat_id}
DELETE /chats/
DELETE /chats/
GET /chats/list/user/{user_id}
GET /chats/list/user/{user_id}
POST /chats/new
POST /chats/new
POST /chats/import
POST /chats/import
GET /chats/config
GET /chats/config
POST /chats/config
POST /chats/config
GET /chats/search
GET /chats/search
GET /chats/folder/{folder_id}
GET /chats/folder/{folder_id}
GET /chats/folder/{folder_id}/list
GET /chats/folder/{folder_id}/list
GET /chats/pinned
GET /chats/pinned
GET /chats/all
GET /chats/all
GET /chats/all/archived
GET /chats/all/archived
GET /chats/all/tags
GET /chats/all/tags
GET /chats/all/db
GET /chats/all/db
GET /chats/archived
GET /chats/archived
GET /chats/archived/count
GET /chats/archived/count
POST /chats/archive/all
POST /chats/archive/all
POST /chats/unarchive/all
POST /chats/unarchive/all
DELETE /chats/share/all
DELETE /chats/share/all
GET /chats/shared
GET /chats/shared
GET /chats/share/{share_id}
GET /chats/share/{share_id}
POST /chats/tags
POST /chats/tags
POST /chats/{id}/compact
POST /chats/{id}/compact
GET /chats/{id}
GET /chats/{id}
POST /chats/{id}
POST /chats/{id}
POST /chats/{id}/messages/{message_id}
POST /chats/{id}/messages/{message_id}
DELETE /chats/{id}/messages/{message_id}
DELETE /chats/{id}/messages/{message_id}
POST /chats/{id}/messages/{message_id}/event
POST /chats/{id}/messages/{message_id}/event
DELETE /chats/{id}
DELETE /chats/{id}
GET /chats/{id}/pinned
GET /chats/{id}/pinned
POST /chats/{id}/pin
POST /chats/{id}/pin
POST /chats/{id}/fork
POST /chats/{id}/fork
POST /chats/{id}/clone
POST /chats/{id}/clone
POST /chats/{id}/clone/shared
POST /chats/{id}/clone/shared
POST /chats/{id}/archive
POST /chats/{id}/archive
POST /chats/{id}/share
POST /chats/{id}/share
DELETE /chats/{id}/share
DELETE /chats/{id}/share
POST /chats/shared/{id}/access/update
POST /chats/shared/{id}/access/update
GET /chats/shared/{id}/access
GET /chats/shared/{id}/access
POST /chats/{id}/unread
POST /chats/{id}/unread
POST /chats/{id}/folder
POST /chats/{id}/folder
GET /chats/{id}/tags
GET /chats/{id}/tags
POST /chats/{id}/tags
POST /chats/{id}/tags
DELETE /chats/{id}/tags
DELETE /chats/{id}/tags
GET /auths/
GET /auths/
POST /auths/update/profile
POST /auths/update/profile
POST /auths/update/timezone
POST /auths/update/timezone
POST /auths/update/password
POST /auths/update/password
POST /auths/ldap
POST /auths/ldap
POST /auths/signin
POST /auths/signin
POST /auths/signup
POST /auths/signup
POST /auths/signout
POST /auths/signout
DELETE /auths/oauth/sessions/{provider:path}
DELETE /auths/oauth/sessions/{provider:path}
POST /auths/add
POST /auths/add
GET /auths/admin/details
GET /auths/admin/details
GET /auths/admin/config
GET /auths/admin/config
POST /auths/admin/config
POST /auths/admin/config
GET /auths/admin/config/ldap/server
GET /auths/admin/config/ldap/server
POST /auths/admin/config/ldap/server
POST /auths/admin/config/ldap/server
GET /auths/admin/config/ldap
GET /auths/admin/config/ldap
POST /auths/admin/config/ldap
POST /auths/admin/config/ldap
GET /auths/admin/config/oauth
GET /auths/admin/config/oauth
POST /auths/admin/config/oauth
POST /auths/admin/config/oauth
POST /auths/api_key
POST /auths/api_key
DELETE /auths/api_key
DELETE /auths/api_key
GET /auths/api_key
GET /auths/api_key
POST /auths/oauth/{provider}/token/exchange
POST /auths/oauth/{provider}/token/exchange
POST /files/
POST /files/
GET /files/
GET /files/
GET /files/search
GET /files/search
GET /files/count
GET /files/count
DELETE /files/all
DELETE /files/all
GET /files/{id}
GET /files/{id}
GET /files/{id}/process/status
GET /files/{id}/process/status
Raw JSON Specification
{
  "openapi": "3.0.0",
  "info": {
    "title": "open-webui REST API",
    "version": "1.0.0",
    "description": "OpenAPI 3.0.0 specification synthesized deterministically from FastAPI / Python router source definitions (107 routes discovered across 4 router files)."
  },
  "paths": {
    "/models/list": {
      "get": {
        "summary": "GET /models/list",
        "description": "Route definition extracted from `backend/open_webui/routers/models.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/models/all": {
      "get": {
        "summary": "GET /models/all",
        "description": "Route definition extracted from `backend/open_webui/routers/models.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/models/base/tags": {
      "get": {
        "summary": "GET /models/base/tags",
        "description": "Route definition extracted from `backend/open_webui/routers/models.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/models/base": {
      "get": {
        "summary": "GET /models/base",
        "description": "Route definition extracted from `backend/open_webui/routers/models.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/models/tags": {
      "get": {
        "summary": "GET /models/tags",
        "description": "Route definition extracted from `backend/open_webui/routers/models.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/models/create": {
      "post": {
        "summary": "POST /models/create",
        "description": "Route definition extracted from `backend/open_webui/routers/models.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/models/export": {
      "get": {
        "summary": "GET /models/export",
        "description": "Route definition extracted from `backend/open_webui/routers/models.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/models/import": {
      "post": {
        "summary": "POST /models/import",
        "description": "Route definition extracted from `backend/open_webui/routers/models.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/models/sync": {
      "post": {
        "summary": "POST /models/sync",
        "description": "Route definition extracted from `backend/open_webui/routers/models.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/models/model": {
      "get": {
        "summary": "GET /models/model",
        "description": "Route definition extracted from `backend/open_webui/routers/models.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/models/model/history": {
      "get": {
        "summary": "GET /models/model/history",
        "description": "Route definition extracted from `backend/open_webui/routers/models.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/models/model/history/{history_id}": {
      "get": {
        "summary": "GET /models/model/history/{history_id}",
        "description": "Route definition extracted from `backend/open_webui/routers/models.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      },
      "delete": {
        "summary": "DELETE /models/model/history/{history_id}",
        "description": "Route definition extracted from `backend/open_webui/routers/models.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/models/model/update/version": {
      "post": {
        "summary": "POST /models/model/update/version",
        "description": "Route definition extracted from `backend/open_webui/routers/models.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/models/model/profile/image": {
      "get": {
        "summary": "GET /models/model/profile/image",
        "description": "Route definition extracted from `backend/open_webui/routers/models.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/models/model/toggle": {
      "post": {
        "summary": "POST /models/model/toggle",
        "description": "Route definition extracted from `backend/open_webui/routers/models.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/models/model/update": {
      "post": {
        "summary": "POST /models/model/update",
        "description": "Route definition extracted from `backend/open_webui/routers/models.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/models/model/access/update": {
      "post": {
        "summary": "POST /models/model/access/update",
        "description": "Route definition extracted from `backend/open_webui/routers/models.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/models/model/delete": {
      "post": {
        "summary": "POST /models/model/delete",
        "description": "Route definition extracted from `backend/open_webui/routers/models.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/models/delete/all": {
      "delete": {
        "summary": "DELETE /models/delete/all",
        "description": "Route definition extracted from `backend/open_webui/routers/models.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/chats/": {
      "get": {
        "summary": "GET /chats/",
        "description": "Route definition extracted from `backend/open_webui/routers/chats.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      },
      "delete": {
        "summary": "DELETE /chats/",
        "description": "Route definition extracted from `backend/open_webui/routers/chats.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/chats/list": {
      "get": {
        "summary": "GET /chats/list",
        "description": "Route definition extracted from `backend/open_webui/routers/chats.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/chats/read": {
      "post": {
        "summary": "POST /chats/read",
        "description": "Route definition extracted from `backend/open_webui/routers/chats.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/chats/stats/usage": {
      "get": {
        "summary": "GET /chats/stats/usage",
        "description": "Route definition extracted from `backend/open_webui/routers/chats.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/chats/stats/export": {
      "get": {
        "summary": "GET /chats/stats/export",
        "description": "Route definition extracted from `backend/open_webui/routers/chats.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/chats/stats/export/{chat_id}": {
      "get": {
        "summary": "GET /chats/stats/export/{chat_id}",
        "description": "Route definition extracted from `backend/open_webui/routers/chats.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/chats/list/user/{user_id}": {
      "get": {
        "summary": "GET /chats/list/user/{user_id}",
        "description": "Route definition extracted from `backend/open_webui/routers/chats.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/chats/new": {
      "post": {
        "summary": "POST /chats/new",
        "description": "Route definition extracted from `backend/open_webui/routers/chats.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/chats/import": {
      "post": {
        "summary": "POST /chats/import",
        "description": "Route definition extracted from `backend/open_webui/routers/chats.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/chats/config": {
      "get": {
        "summary": "GET /chats/config",
        "description": "Route definition extracted from `backend/open_webui/routers/chats.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      },
      "post": {
        "summary": "POST /chats/config",
        "description": "Route definition extracted from `backend/open_webui/routers/chats.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/chats/search": {
      "get": {
        "summary": "GET /chats/search",
        "description": "Route definition extracted from `backend/open_webui/routers/chats.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/chats/folder/{folder_id}": {
      "get": {
        "summary": "GET /chats/folder/{folder_id}",
        "description": "Route definition extracted from `backend/open_webui/routers/chats.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/chats/folder/{folder_id}/list": {
      "get": {
        "summary": "GET /chats/folder/{folder_id}/list",
        "description": "Route definition extracted from `backend/open_webui/routers/chats.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/chats/pinned": {
      "get": {
        "summary": "GET /chats/pinned",
        "description": "Route definition extracted from `backend/open_webui/routers/chats.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/chats/all": {
      "get": {
        "summary": "GET /chats/all",
        "description": "Route definition extracted from `backend/open_webui/routers/chats.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/chats/all/archived": {
      "get": {
        "summary": "GET /chats/all/archived",
        "description": "Route definition extracted from `backend/open_webui/routers/chats.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/chats/all/tags": {
      "get": {
        "summary": "GET /chats/all/tags",
        "description": "Route definition extracted from `backend/open_webui/routers/chats.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/chats/all/db": {
      "get": {
        "summary": "GET /chats/all/db",
        "description": "Route definition extracted from `backend/open_webui/routers/chats.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/chats/archived": {
      "get": {
        "summary": "GET /chats/archived",
        "description": "Route definition extracted from `backend/open_webui/routers/chats.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/chats/archived/count": {
      "get": {
        "summary": "GET /chats/archived/count",
        "description": "Route definition extracted from `backend/open_webui/routers/chats.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/chats/archive/all": {
      "post": {
        "summary": "POST /chats/archive/all",
        "description": "Route definition extracted from `backend/open_webui/routers/chats.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/chats/unarchive/all": {
      "post": {
        "summary": "POST /chats/unarchive/all",
        "description": "Route definition extracted from `backend/open_webui/routers/chats.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/chats/share/all": {
      "delete": {
        "summary": "DELETE /chats/share/all",
        "description": "Route definition extracted from `backend/open_webui/routers/chats.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/chats/shared": {
      "get": {
        "summary": "GET /chats/shared",
        "description": "Route definition extracted from `backend/open_webui/routers/chats.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/chats/share/{share_id}": {
      "get": {
        "summary": "GET /chats/share/{share_id}",
        "description": "Route definition extracted from `backend/open_webui/routers/chats.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/chats/tags": {
      "post": {
        "summary": "POST /chats/tags",
        "description": "Route definition extracted from `backend/open_webui/routers/chats.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/chats/{id}/compact": {
      "post": {
        "summary": "POST /chats/{id}/compact",
        "description": "Route definition extracted from `backend/open_webui/routers/chats.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/chats/{id}": {
      "get": {
        "summary": "GET /chats/{id}",
        "description": "Route definition extracted from `backend/open_webui/routers/chats.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      },
      "post": {
        "summary": "POST /chats/{id}",
        "description": "Route definition extracted from `backend/open_webui/routers/chats.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      },
      "delete": {
        "summary": "DELETE /chats/{id}",
        "description": "Route definition extracted from `backend/open_webui/routers/chats.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/chats/{id}/messages/{message_id}": {
      "post": {
        "summary": "POST /chats/{id}/messages/{message_id}",
        "description": "Route definition extracted from `backend/open_webui/routers/chats.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      },
      "delete": {
        "summary": "DELETE /chats/{id}/messages/{message_id}",
        "description": "Route definition extracted from `backend/open_webui/routers/chats.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/chats/{id}/messages/{message_id}/event": {
      "post": {
        "summary": "POST /chats/{id}/messages/{message_id}/event",
        "description": "Route definition extracted from `backend/open_webui/routers/chats.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/chats/{id}/pinned": {
      "get": {
        "summary": "GET /chats/{id}/pinned",
        "description": "Route definition extracted from `backend/open_webui/routers/chats.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/chats/{id}/pin": {
      "post": {
        "summary": "POST /chats/{id}/pin",
        "description": "Route definition extracted from `backend/open_webui/routers/chats.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/chats/{id}/fork": {
      "post": {
        "summary": "POST /chats/{id}/fork",
        "description": "Route definition extracted from `backend/open_webui/routers/chats.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/chats/{id}/clone": {
      "post": {
        "summary": "POST /chats/{id}/clone",
        "description": "Route definition extracted from `backend/open_webui/routers/chats.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/chats/{id}/clone/shared": {
      "post": {
        "summary": "POST /chats/{id}/clone/shared",
        "description": "Route definition extracted from `backend/open_webui/routers/chats.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/chats/{id}/archive": {
      "post": {
        "summary": "POST /chats/{id}/archive",
        "description": "Route definition extracted from `backend/open_webui/routers/chats.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/chats/{id}/share": {
      "post": {
        "summary": "POST /chats/{id}/share",
        "description": "Route definition extracted from `backend/open_webui/routers/chats.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      },
      "delete": {
        "summary": "DELETE /chats/{id}/share",
        "description": "Route definition extracted from `backend/open_webui/routers/chats.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/chats/shared/{id}/access/update": {
      "post": {
        "summary": "POST /chats/shared/{id}/access/update",
        "description": "Route definition extracted from `backend/open_webui/routers/chats.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/chats/shared/{id}/access": {
      "get": {
        "summary": "GET /chats/shared/{id}/access",
        "description": "Route definition extracted from `backend/open_webui/routers/chats.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/chats/{id}/unread": {
      "post": {
        "summary": "POST /chats/{id}/unread",
        "description": "Route definition extracted from `backend/open_webui/routers/chats.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/chats/{id}/folder": {
      "post": {
        "summary": "POST /chats/{id}/folder",
        "description": "Route definition extracted from `backend/open_webui/routers/chats.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/chats/{id}/tags": {
      "get": {
        "summary": "GET /chats/{id}/tags",
        "description": "Route definition extracted from `backend/open_webui/routers/chats.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      },
      "post": {
        "summary": "POST /chats/{id}/tags",
        "description": "Route definition extracted from `backend/open_webui/routers/chats.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      },
      "delete": {
        "summary": "DELETE /chats/{id}/tags",
        "description": "Route definition extracted from `backend/open_webui/routers/chats.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/auths/": {
      "get": {
        "summary": "GET /auths/",
        "description": "Route definition extracted from `backend/open_webui/routers/auths.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/auths/update/profile": {
      "post": {
        "summary": "POST /auths/update/profile",
        "description": "Route definition extracted from `backend/open_webui/routers/auths.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/auths/update/timezone": {
      "post": {
        "summary": "POST /auths/update/timezone",
        "description": "Route definition extracted from `backend/open_webui/routers/auths.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/auths/update/password": {
      "post": {
        "summary": "POST /auths/update/password",
        "description": "Route definition extracted from `backend/open_webui/routers/auths.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/auths/ldap": {
      "post": {
        "summary": "POST /auths/ldap",
        "description": "Route definition extracted from `backend/open_webui/routers/auths.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/auths/signin": {
      "post": {
        "summary": "POST /auths/signin",
        "description": "Route definition extracted from `backend/open_webui/routers/auths.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/auths/signup": {
      "post": {
        "summary": "POST /auths/signup",
        "description": "Route definition extracted from `backend/open_webui/routers/auths.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/auths/signout": {
      "post": {
        "summary": "POST /auths/signout",
        "description": "Route definition extracted from `backend/open_webui/routers/auths.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/auths/oauth/sessions/{provider:path}": {
      "delete": {
        "summary": "DELETE /auths/oauth/sessions/{provider:path}",
        "description": "Route definition extracted from `backend/open_webui/routers/auths.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/auths/add": {
      "post": {
        "summary": "POST /auths/add",
        "description": "Route definition extracted from `backend/open_webui/routers/auths.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/auths/admin/details": {
      "get": {
        "summary": "GET /auths/admin/details",
        "description": "Route definition extracted from `backend/open_webui/routers/auths.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/auths/admin/config": {
      "get": {
        "summary": "GET /auths/admin/config",
        "description": "Route definition extracted from `backend/open_webui/routers/auths.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      },
      "post": {
        "summary": "POST /auths/admin/config",
        "description": "Route definition extracted from `backend/open_webui/routers/auths.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/auths/admin/config/ldap/server": {
      "get": {
        "summary": "GET /auths/admin/config/ldap/server",
        "description": "Route definition extracted from `backend/open_webui/routers/auths.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      },
      "post": {
        "summary": "POST /auths/admin/config/ldap/server",
        "description": "Route definition extracted from `backend/open_webui/routers/auths.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/auths/admin/config/ldap": {
      "get": {
        "summary": "GET /auths/admin/config/ldap",
        "description": "Route definition extracted from `backend/open_webui/routers/auths.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      },
      "post": {
        "summary": "POST /auths/admin/config/ldap",
        "description": "Route definition extracted from `backend/open_webui/routers/auths.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/auths/admin/config/oauth": {
      "get": {
        "summary": "GET /auths/admin/config/oauth",
        "description": "Route definition extracted from `backend/open_webui/routers/auths.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      },
      "post": {
        "summary": "POST /auths/admin/config/oauth",
        "description": "Route definition extracted from `backend/open_webui/routers/auths.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/auths/api_key": {
      "post": {
        "summary": "POST /auths/api_key",
        "description": "Route definition extracted from `backend/open_webui/routers/auths.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      },
      "delete": {
        "summary": "DELETE /auths/api_key",
        "description": "Route definition extracted from `backend/open_webui/routers/auths.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      },
      "get": {
        "summary": "GET /auths/api_key",
        "description": "Route definition extracted from `backend/open_webui/routers/auths.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/auths/oauth/{provider}/token/exchange": {
      "post": {
        "summary": "POST /auths/oauth/{provider}/token/exchange",
        "description": "Route definition extracted from `backend/open_webui/routers/auths.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/files/": {
      "post": {
        "summary": "POST /files/",
        "description": "Route definition extracted from `backend/open_webui/routers/files.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      },
      "get": {
        "summary": "GET /files/",
        "description": "Route definition extracted from `backend/open_webui/routers/files.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/files/search": {
      "get": {
        "summary": "GET /files/search",
        "description": "Route definition extracted from `backend/open_webui/routers/files.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/files/count": {
      "get": {
        "summary": "GET /files/count",
        "description": "Route definition extracted from `backend/open_webui/routers/files.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/files/all": {
      "delete": {
        "summary": "DELETE /files/all",
        "description": "Route definition extracted from `backend/open_webui/routers/files.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/files/{id}": {
      "get": {
        "summary": "GET /files/{id}",
        "description": "Route definition extracted from `backend/open_webui/routers/files.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      },
      "delete": {
        "summary": "DELETE /files/{id}",
        "description": "Route definition extracted from `backend/open_webui/routers/files.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/files/{id}/process/status": {
      "get": {
        "summary": "GET /files/{id}/process/status",
        "description": "Route definition extracted from `backend/open_webui/routers/files.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/files/{id}/data/content": {
      "get": {
        "summary": "GET /files/{id}/data/content",
        "description": "Route definition extracted from `backend/open_webui/routers/files.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/files/{id}/data/content/update": {
      "post": {
        "summary": "POST /files/{id}/data/content/update",
        "description": "Route definition extracted from `backend/open_webui/routers/files.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/files/{id}/content": {
      "get": {
        "summary": "GET /files/{id}/content",
        "description": "Route definition extracted from `backend/open_webui/routers/files.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/files/{id}/content/html": {
      "get": {
        "summary": "GET /files/{id}/content/html",
        "description": "Route definition extracted from `backend/open_webui/routers/files.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/files/{id}/content/{file_name}": {
      "get": {
        "summary": "GET /files/{id}/content/{file_name}",
        "description": "Route definition extracted from `backend/open_webui/routers/files.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    },
    "/files/{id}/rename": {
      "post": {
        "summary": "POST /files/{id}/rename",
        "description": "Route definition extracted from `backend/open_webui/routers/files.py`",
        "responses": {
          "200": {
            "description": "Successful response"
          },
          "400": {
            "description": "Bad request / validation error"
          }
        }
      }
    }
  }
}