JSON analyse
{
"provider_detected": true,
"receipt_visible": true,
"receipt_complete": true,
"order_visible": true,
"glovo_number": "445",
"glovo_tracking_number": "10174059699",
"glovo_number_confidence": "high",
"items_count_receipt": 2,
"subtotal": 145,
"discount": 43.5,
"total": 101.5,
"total_source": "total_line",
"main_items": [
{
"qty": 1,
"name": "Tacos - 2 viandes",
"unit_price": 60,
"total_price": 60,
"must_be_visible": true,
"visual_status": "present",
"evidence": "Un sac de commande Crisp & Co visible avec étiquette Glovo correspondante.",
"reason": "Article principal présent dans la commande."
},
{
"qty": 1,
"name": "Tacos - 2 viandes",
"unit_price": 60,
"total_price": 60,
"must_be_visible": true,
"visual_status": "present",
"evidence": "Deux sacs de commande Crisp & Co visibles, chacun avec son ticket/référence.",
"reason": "Second article principal présent."
}
],
"paid_internal_options": [
{
"qty": 1,
"name": "Merguez",
"unit_price": 6,
"total_price": 6,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Option interne sur le reçu.",
"reason": "Option interne dans le tacos, non vérifiable visuellement."
},
{
"qty": 1,
"name": "Viande hachée",
"unit_price": 6,
"total_price": 6,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Option interne sur le reçu.",
"reason": "Option interne dans le tacos, non vérifiable visuellement."
},
{
"qty": 1,
"name": "Cordon Bleu",
"unit_price": 6,
"total_price": 6,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Option interne sur le reçu.",
"reason": "Option interne dans le tacos, non vérifiable visuellement."
},
{
"qty": 1,
"name": "Merguez",
"unit_price": 6,
"total_price": 6,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Option interne sur le reçu.",
"reason": "Option interne dans le tacos, non vérifiable visuellement."
},
{
"qty": 1,
"name": "Sauce Biggy",
"unit_price": 0,
"total_price": 0,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Sauce interne listée 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": "Frites",
"unit_price": 10,
"total_price": 10,
"must_be_visible": true,
"visual_status": "present",
"evidence": "Deux cornets de frites clairement visibles en bas de l'image.",
"reason": "Side visible présent."
},
{
"qty": 1,
"name": "Stick Sauce Algérienne",
"unit_price": 1.5,
"total_price": 1.5,
"must_be_visible": true,
"visual_status": "present",
"evidence": "Deux sticks de sauce orange/rouge visibles sur le sac de droite, correspondant aux sticks sauce.",
"reason": ""
},
{
"qty": 1,
"name": "Stick Sauce Biggy",
"unit_price": 1.5,
"total_price": 1.5,
"must_be_visible": true,
"visual_status": "present",
"evidence": "Deux sticks de sauce orange/rouge visibles sur le sac de droite, correspondant aux sticks sauce.",
"reason": ""
},
{
"qty": 1,
"name": "Frites",
"unit_price": 10,
"total_price": 10,
"must_be_visible": true,
"visual_status": "present",
"evidence": "Deux cornets de frites clairement visibles en bas de l'image.",
"reason": "Second side visible présent."
}
],
"ignored_components": [],
"visual_check": {
"main_items_seem_present": true,
"paid_extras_seem_present": true,
"missing_or_unclear_items": [],
"warnings": []
},
"status": "valid",
"confidence": 0.91,
"reasons": [
"Reçu Glovo Crisp & Co clairement visible.",
"Numéro Glovo court 445 lisible.",
"Numéro de tracking long 10174059699 lisible.",
"2 items indiqués sur le reçu.",
"Total lisible sur la ligne Total.",
"Articles principaux et extras visibles (sacs, frites, sticks sauce)."
],
"visible_evidence": {
"glovo_number": "GLOVO 445",
"tracking_number": "10174059699",
"items_count": "2 items",
"total": "Total MAD101.50",
"article_matching": "Deux sacs Crisp & Co avec tickets visibles et deux cornets de frites + sticks sauce visibles."
},
"agent_note": ""
}