Importer des montures — format de fichier

Importer des montures est un outil de récupération pour le support — par exemple, pour restaurer une collection de montures après la perte d'un appareil, sans sauvegarde iCloud. Il est masqué par défaut : l'entrée n'apparaît dans Réglages → Sauvegarde qu'une fois activée par le support Frame pour votre compte. Si vous pensez en avoir besoin, écrivez-nous d'abord à [email protected].

Structure du dossier

L'importateur vous demande de choisir un dossier contenant un fichier manifeste et les photos qu'il référence :

My Frames/
├── frames.json
├── rayban-aviator.jpg
├── rayban-aviator-sticker.jpg
└── persol-649.jpg

Les photos peuvent aussi se trouver dans un sous-dossier — l'importateur résout les noms de fichiers nus à un niveau de profondeur.

frames.json

{
  "version": 1,
  "frames": [
    {
      "client_id": "5D2A7C1E-4B9F-4E2A-8C3D-1F6E9A0B2C4D",
      "name": "Ray-Ban Aviator",
      "image": "rayban-aviator.jpg",
      "sticker_image": "rayban-aviator-sticker.jpg",
      "brand": "Ray-Ban",
      "model": "RB3025",
      "shape": "aviator",
      "is_favorite": true,
      "price_amount": 161.0,
      "price_currency": "USD",
      "product_url": "https://example.com/rb3025",
      "created_at": "2026-05-01T10:00:00Z"
    },
    {
      "client_id": "0A1B2C3D-4E5F-6789-ABCD-EF0123456789",
      "name": "Persol 649",
      "image": "persol-649.jpg"
    }
  ]
}

Champs

ChampRequisNotes
client_idouiChaîne UUID. Les doublons de montures déjà présentes sur l'appareil sont ignorés, jamais écrasés.
nameouiNom affiché de la monture.
imagerecommandéChemin relatif vers la photo produit principale (JPEG/PNG). Un fichier manquant est toléré — la monture est importée sans photo.
sticker_image, additional_image_1, additional_image_2nonPhotos supplémentaires, mêmes règles de chemin que image.
brand, model, shape, size, material, color_variantnonChaînes de texte libre.
lens_width, bridge_width, temple_lengthnonMillimètres, valeurs numériques.
is_favoritenonBooléen, false par défaut.
price_amount, price_currency, original_price_amount, product_urlnonMétadonnées de prix.
created_atnonHorodatage ISO 8601 ; par défaut, l'heure de l'import.
Un simple tableau JSON d'enregistrements de montures (sans l'enveloppe {"version", "frames"}) est également accepté, en tant qu'alias hérité.

Comment fonctionne l'import