JSON analyse
{
"provider_detected": true,
"receipt_visible": true,
"receipt_complete": true,
"order_visible": true,
"glovo_number": "400",
"glovo_tracking_number": "1016722515",
"glovo_number_confidence": "high",
"items_count_receipt": 2,
"subtotal": 137,
"discount": 41,
"total": 95,
"total_source": "total_line",
"main_items": [
{
"qty": 1,
"name": "Tacos",
"unit_price": null,
"total_price": 63,
"must_be_visible": true,
"visual_status": "present",
"evidence": "Un grand sac principal Crisp & Co avec emballage nourriture principal visible, correspondant à 1 tacos.",
"reason": "Article principal visible sous forme d'emballage repas."
},
{
"qty": 1,
"name": "Tacos",
"unit_price": null,
"total_price": 50,
"must_be_visible": true,
"visual_status": "present",
"evidence": "Deuxième sac principal Crisp & Co visible, correspondant à 1 tacos.",
"reason": "Article principal visible sous forme d'emballage repas."
}
],
"paid_internal_options": [
{
"qty": 3,
"name": "Viandes (XL)",
"unit_price": null,
"total_price": 0,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Ligne d'option interne sur le reçu.",
"reason": "Option interne de recette non vérifiable visuellement."
},
{
"qty": 1,
"name": "Poulet mariné",
"unit_price": null,
"total_price": 0,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Ligne d'option interne sur le reçu.",
"reason": "Option interne de recette non vérifiable visuellement."
},
{
"qty": 1,
"name": "Viande hachée",
"unit_price": null,
"total_price": 0,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Ligne d'option interne sur le reçu.",
"reason": "Option interne de recette non vérifiable visuellement."
},
{
"qty": 1,
"name": "Sauce algérienne",
"unit_price": null,
"total_price": 0,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Ligne d'option interne sur le reçu.",
"reason": "Option interne mélangée/non vérifiable visuellement. Ne doit pas bloquer la validation."
},
{
"qty": 1,
"name": "Sauce biggy",
"unit_price": null,
"total_price": 0,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Ligne d'option interne sur le reçu.",
"reason": "Option interne mélangée/non vérifiable visuellement. Ne doit pas bloquer la validation."
},
{
"qty": 1,
"name": "Viandes",
"unit_price": null,
"total_price": 0,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Ligne d'option interne sur le reçu.",
"reason": "Option interne de recette non vérifiable visuellement."
},
{
"qty": 1,
"name": "Poulet mariné",
"unit_price": null,
"total_price": 0,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Ligne d'option interne sur le reçu.",
"reason": "Option interne de recette non vérifiable visuellement."
},
{
"qty": 1,
"name": "Tenders de poulet",
"unit_price": null,
"total_price": 0,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Ligne d'option interne sur le reçu.",
"reason": "Option interne de recette non vérifiable visuellement."
},
{
"qty": 1,
"name": "Sauce algérienne",
"unit_price": null,
"total_price": 0,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Ligne d'option interne sur le reçu.",
"reason": "Option interne mélangée/non vérifiable visuellement. Ne doit pas bloquer la validation."
},
{
"qty": 1,
"name": "Sauce biggy",
"unit_price": null,
"total_price": 0,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Ligne d'option interne sur le reçu.",
"reason": "Option interne mélangée/non vérifiable visuellement. Ne doit pas bloquer la validation."
}
],
"paid_extras": [
{
"qty": 1,
"name": "Mirinda citron",
"unit_price": null,
"total_price": 0,
"must_be_visible": true,
"visual_status": "present",
"evidence": "Une bouteille Mirinda citron visible à droite avec étiquette lisible.",
"reason": "Boisson extra visible."
},
{
"qty": 1,
"name": "Stick sauce ketchup",
"unit_price": null,
"total_price": 0,
"must_be_visible": true,
"visual_status": "present",
"evidence": "Deux sticks/sachets ketchup séparés visibles sur le sac de droite.",
"reason": ""
},
{
"qty": 1,
"name": "Frites",
"unit_price": null,
"total_price": 0,
"must_be_visible": true,
"visual_status": "present",
"evidence": "Un sachet de frites visible en bas au centre avec frites apparentes.",
"reason": "Extra visible séparément."
}
],
"ignored_components": [
{
"qty": 1,
"name": "crudités/légumes",
"reason": "Composants internes sans prix ou non distincts visuellement."
}
],
"visual_check": {
"main_items_seem_present": true,
"paid_extras_seem_present": true,
"missing_or_unclear_items": [],
"warnings": []
},
"status": "valid",
"confidence": 0.89,
"reasons": [
"Reçu Glovo/Crisp & Co visible et lisible.",
"Numéro Glovo court et numéro de tracking extraits.",
"Deux articles principaux visibles sous forme de deux sacs repas.",
"Boisson, frites et sticks sauce visibles.",
"Total lisible sur le reçu."
],
"visible_evidence": {
"glovo_number": "glovo #400",
"tracking_number": "1016722515",
"items_count": "2 items",
"total": "Total MAD95.90",
"article_matching": "Deux sacs repas Crisp & Co visibles, avec boisson, frites et sticks sauce correspondants."
},
"agent_note": ""
}