Files
boc/landvex-paket/claims/FAS3_STATUS.md
T
Bernt 6de2455917 v1.2.0: Add Global Markets footer, translated to 9 languages
- Added GLOBAL_MARKETS_TITLE to all translation files
- Updated footer with 12 markets (4 active + 8 upcoming)
- Translated market section to: zh-cn, zh-tw, ja, ko, th, vi, id, ms, hi
- Built and deployed to production
- CloudFront invalidation: I3RTMXVFDJXWLG3SYX208OP1CC
2026-07-08 19:56:03 +00:00

55 lines
1.5 KiB
Markdown

# 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)