{
    "id": 1,
    "token": "b01afe686672302948b9f24e5f359737",
    "status": "nouveau",
    "reference": "LV-2026-00001",
    "quote_number": "DEV-2026-00001",
    "quote_date": "2026-11-02",
    "valid_until": "2026-12-02",
    "created_at": "2026-11-02T16:58:26+01:00",
    "customer": {
        "type": "professionnel",
        "first_name": "Benjamin",
        "last_name": "Test",
        "company": "Codeben",
        "siret": "",
        "contact_function": "",
        "email": "binet.benjamin@gmail.com",
        "phone": "0600000000",
        "address": "",
        "postal_code": "76000",
        "city": "Rouen",
        "country": "France",
        "project_description": "Test de la version statique",
        "rgpd_consent": true,
        "consent_date": "2026-11-02 16:58:14"
    },
    "config": {
        "width_cm": 240,
        "height_cm": 140,
        "quantity": 1,
        "shape": "arche",
        "composition_mode": "simple",
        "preset_id": "",
        "motif": null,
        "composition": [
            {
                "material_id": 6,
                "percentage": 50
            },
            {
                "material_id": 11,
                "percentage": 30
            },
            {
                "material_id": 14,
                "percentage": 20
            }
        ],
        "frame_id": 19,
        "option_ids": [],
        "logo": null,
        "text": null,
        "room_photo_url": "",
        "creative": null,
        "seed": 1,
        "installation": {
            "mode": "pose",
            "address": "",
            "postcode": "76000",
            "city": "Rouen",
            "floor": 0,
            "elevator": false,
            "constraints": ""
        }
    },
    "pricing": {
        "surface": 2.741,
        "surface_total": 2.741,
        "perimeter": 6.5695,
        "weighted_price": 297,
        "materials": [
            {
                "material_id": 6,
                "name": "Lichen vert clair",
                "color": "#99A579",
                "percentage": 50,
                "price_ht_m2": 280,
                "area_m2": 1.37
            },
            {
                "material_id": 11,
                "name": "Mousse des bois",
                "color": "#465320",
                "percentage": 30,
                "price_ht_m2": 270,
                "area_m2": 0.82
            },
            {
                "material_id": 14,
                "name": "Fougères stabilisées",
                "color": "#3A4A25",
                "percentage": 20,
                "price_ht_m2": 380,
                "area_m2": 0.55
            }
        ],
        "material_cost": 814.09,
        "frame": {
            "id": 19,
            "name": "Bois clair",
            "price_ml": 45
        },
        "frame_cost": 295.63,
        "options": [
            {
                "id": 25,
                "name": "Découpe spéciale",
                "category": "decoupe",
                "amount": 180,
                "auto": true
            }
        ],
        "options_cost": 180,
        "subtotal": 1289.72,
        "coefficients": {
            "waste": 1.15,
            "complexity": 1.1,
            "margin": 1.3
        },
        "degressive_pct": 0,
        "degressive_amount": 0,
        "minimum_applied": false,
        "product_ht": 2121,
        "installation": {
            "mode": "pose",
            "amount": 250,
            "pose": 250,
            "travel": 0,
            "floor": 0,
            "distance_km": null
        },
        "price_ht": 2371,
        "tva_rate": 20,
        "tva": 474,
        "price_ttc": 2845
    },
    "render": "rendu-927c7c3c48cfadfe6523.jpg",
    "history": [
        {
            "date": "2026-11-02T16:58:26+01:00",
            "user": "Site",
            "message": "Demande de devis créée depuis le configurateur"
        }
    ],
    "updated_at": "2026-11-02T16:58:26+01:00"
}