Getting started
Run locally
python -m venv .venv
# Windows
.\.venv\Scripts\activate
# macOS / Linux
# source .venv/bin/activate
pip install -r requirements.txt
pip install -r docs/requirements.txt
uvicorn app.main:app --reload --port 8000
Swagger UI:
http://localhost:8000/docsReDoc:
http://localhost:8000/redoc
Making requests
All requests use the dual-token model:
X-Kumiho-Token: service token (tenant scoped)Authorization: Bearer <firebase-id-token>: viewer identity
Example:
curl -X GET "http://localhost:8000/api/v1/projects" \
-H "X-Kumiho-Token: <service-token>" \
-H "Authorization: Bearer <firebase-id-token>"