26 lines
569 B
Markdown
26 lines
569 B
Markdown
# memberapi.ose.tw backend
|
|
|
|
## Quick start
|
|
|
|
```bash
|
|
cd backend
|
|
python -m venv .venv
|
|
source .venv/bin/activate
|
|
pip install -e .
|
|
cp .env.example .env
|
|
uvicorn app.main:app --host 127.0.0.1 --port 8000 --reload
|
|
```
|
|
|
|
## Required DB setup
|
|
|
|
1. Initialize API client whitelist table with `docs/API_CLIENTS_SQL.sql`.
|
|
2. Initialize core tables with `backend/scripts/init_schema.sql`.
|
|
|
|
## Main APIs
|
|
|
|
- `GET /healthz`
|
|
- `POST /internal/users/upsert-by-sub`
|
|
- `GET /internal/permissions/{authentik_sub}/snapshot`
|
|
- `POST /admin/permissions/grant`
|
|
- `POST /admin/permissions/revoke`
|