{
  "items": {
    "3-P4": { "description": "Le client choisit \"au plus vite\" (uniquement pour Uber Direct) ou un créneau de retrait. La plateforme vérifie la capacité du restaurant et la disponibilité d'un casier." },
    "3-P5": { "title": "Récapitulatif et titres-restaurant", "description": "Le panier sépare la part alimentaire des frais non éligibles aux titres-restaurant. Le restaurant peut intégrer la livraison dans ses prix pour rendre la commande payable à 100% en titres-restaurant." },
    "3-P7": { "description": "La commande est confirmée et l'autorisation de paiement est prise. Elle est ensuite routée vers le restaurant et le mode de livraison choisi." },
    "3-D2": { "description": "Pour rendre la commande payable à 100% en titres-restaurant, la livraison doit être intégrée aux prix alimentaires plutôt qu'affichée comme frais non alimentaire." },
    "3-D3": { "description": "Une fois acceptée par le restaurant, la commande doit être honorée. Le paiement n'étant capturé qu'au retrait, il n'y a aucun remboursement bancaire à gérer avant la capture." },
    "3-D7": { "description": "Commande avant une heure limite, préparation du lot, un seul trajet du restaurant vers la machine. Uber Direct reste plutôt en un-pour-un." },
    "4-P3": { "description": "Quand la commande est prête, le restaurant la marque \"prête à livrer\". La plateforme génère alors un QR/code de chargement lié à un casier." },
    "4-P6": { "description": "Le livreur dépose le repas et referme. Le P-KUP confirme la fermeture à la plateforme." },
    "4-P7": { "description": "Une fois la fermeture confirmée, la plateforme envoie le QR/code de retrait au client par SMS, e-mail et PWA." },
    "4-PG3": { "description": "La plateforme réserve N casiers sur la machine cible et vérifie qu'il reste assez de places avant le départ." },
    "4-PG4": { "description": "Un casier par commande, chacun ouvert avec son propre QR/code. Le restaurant étiquette chaque sac avec le code livreur pour éviter les erreurs." },
    "4-PG5": { "description": "Chaque fermeture confirmée passe la commande au statut \"déposée\" et déclenche l'envoi du code au client concerné." },
    "4-D5": { "description": "Le casier est réservé dès la commande. Le vrai risque est une commande qui n'arrive jamais : le casier doit alors être libéré après un délai." },
    "4-D10": { "description": "Le P-KUP ne peut pas afficher toute l'identification de commande à l'écran. Pour le batch, le restaurant imprime donc une étiquette avec le code livreur sur chaque commande." },
    "4-D11": { "description": "Avant le départ, le restaurant valide le transfert de la cuisine au livreur. Si une commande n'est pas prête et que le batch part, on l'annule côté client et on libère le casier." },
    "5-P2": { "description": "Après le devis d'éligibilité, la plateforme crée la livraison du restaurant vers la machine, avec instructions d'accès et QR/code de chargement." },
    "5-P3": { "description": "Uber renvoie un identifiant, une URL de suivi et des webhooks. La position du coursier peut être envoyée toutes les 20 secondes." },
    "5-P5": { "description": "Le coursier ouvre avec le QR et/ou le code transmis dans les instructions. Le code court reste le plus fiable pour un coursier tiers." },
    "5-P7": { "description": "La fermeture confirmée par le P-KUP prime sur le statut \"delivered\" d'Uber. Le code n'est envoyé au client qu'après la fermeture P-KUP." },
    "5-D1": { "title": "Qui paie la course Uber Direct", "description": "Compte INORES unique, avec marge et pilotage central, ou compte par restaurant avec facturation directe." },
    "5-D4": { "description": "Protocole de secours pour les sites à plusieurs P-KUP, les halls fermés ou les descriptions d'accès insuffisantes." },
    "5-D6": { "description": "Si rien n'est déposé ni récupéré, le client n'est pas débité. Il faut fixer un délai d'échec, une notification et une relance." },
    "5-D7": { "description": "Uber réassigne avant le pickup si possible ; après une annulation ferme, il faut recréer une livraison. Retour au restaurant par défaut." },
    "5-D8": { "description": "Les coursiers ne lisent pas toujours les instructions. Le code doit donc être court, très visible, avec le QR en renfort." },
    "6-D4": { "title": "Casier chargé trop longtemps", "description": "Au bout de combien de temps relance-t-on, capture-t-on, vide-t-on, puis donne-t-on ou jette-t-on le repas ?" },
    "6-P3": { "description": "Le P-KUP valide et ouvre le casier. Cet événement déclenche la capture du paiement." },
    "6-D2": { "description": "Existe-t-il une API documentée et un SDK, ou faut-il tout construire avec Thierry ?" },
    "6-D6": { "description": "La plateforme retire-t-elle automatiquement le casier du pool disponible ?" }
  },
  "blocks": {
    "order-flow": { "summary": "Découverte, panier, créneau, paiement et routage." },
    "restaurant-delivery": { "summary": "Livraison directe, batch déjeuner et réservation des casiers." },
    "uber-direct": { "summary": "Course white label, instructions, suivi et divergences." },
    "pkup": { "summary": "Ouverture par QR/code, état des casiers et mode dégradé." }
  }
}
