6de2455917
- 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
55 lines
1.5 KiB
Markdown
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)
|