# LandveX Fas 3 — Tillverkarportal (Claims) ## Status: KLAR ✅ ### Vad som byggdes Ett förenklat claim-system för tillverkare att göra anspråk på modeller. ### API-endpoints | Metod | Endpoint | Beskrivning | |-------|----------|-------------| | `POST` | `/v0/claims` | Skapa nytt claim på en modell | | `GET` | `/v0/claims/{id}` | Hämta claim med UUID | | `POST` | `/v0/claims/{id}/approve` | Godkänn ett pending claim | ### Datastruktur (Claim) - `id` — UUID (genereras automatiskt) - `model_id` — ID på modellen som claimas - `manufacturer_name` — Tillverkarens namn - `contact_email` — Kontakt-e-post - `status` — `pending` eller `approved` - `created_at` — ISO-timestamp vid skapande - `approved_at` — ISO-timestamp vid godkännande (null tills dess) ### Teknik - **Python 3.9** + **FastAPI** - **SQLite** (`landvex.db` i samma katalog) - Kör på port **8085** - Auto-genererad OpenAPI-docs på `/docs` ### Testat - [x] Skapa claim → returnerar UUID med status `pending` - [x] Hämta claim → korrekt data - [x] Godkänn claim → status blir `approved`, `approved_at` sätts - [x] Dubbel-approve → 400-fel - [x] Hämta saknat claim → 404-fel ### Kör igång ```bash cd /home/bernt/.openclaw/workspace/landvex-paket/claims uvicorn main:app --host 0.0.0.0 --port 8085 ``` ### Filer - `main.py` — FastAPI-applikation - `requirements.txt` — beroenden - `FAS3_STATUS.md` — denna fil - `landvex.db` — SQLite-databas (skapas automatiskt)