JSON analyse
{
"provider_detected": true,
"receipt_visible": true,
"receipt_complete": true,
"order_visible": true,
"glovo_number": "264",
"glovo_tracking_number": "101695410681",
"glovo_number_confidence": "high",
"items_count_receipt": 3,
"subtotal": 136,
"discount": 4.7,
"total": 131.3,
"total_source": "total_line",
"main_items": [
{
"qty": 1,
"name": "Salade Savoureuse",
"unit_price": 66,
"total_price": 66,
"must_be_visible": true,
"visual_status": "present",
"evidence": "Grande salade visible dans le bac plastique ouvert.",
"reason": "Article principal visible dans la photo."
},
{
"qty": 1,
"name": "Wrap Crispy Chicken",
"unit_price": 47,
"total_price": 47,
"must_be_visible": true,
"visual_status": "present",
"evidence": "Wrap visible dans l'emballage blanc en bas de l'image.",
"reason": "Article principal visible dans la photo."
}
],
"paid_internal_options": [
{
"qty": 1,
"name": "Pates",
"unit_price": null,
"total_price": null,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Option interne listée sur le reçu.",
"reason": "Option interne dans la salade, non vérifiable séparément."
},
{
"qty": 1,
"name": "Concombre",
"unit_price": null,
"total_price": null,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Ingrédient interne listé sur le reçu.",
"reason": "Composant interne non vérifiable."
},
{
"qty": 1,
"name": "Laitue",
"unit_price": null,
"total_price": null,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Ingrédient interne listé sur le reçu.",
"reason": "Composant interne non vérifiable."
},
{
"qty": 1,
"name": "Oeufs",
"unit_price": null,
"total_price": null,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Ingrédient interne listé sur le reçu.",
"reason": "Composant interne non vérifiable."
},
{
"qty": 1,
"name": "Olivies Vertes",
"unit_price": null,
"total_price": null,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Ingrédient interne listé sur le reçu.",
"reason": "Composant interne non vérifiable."
},
{
"qty": 1,
"name": "Tomates Cerises",
"unit_price": null,
"total_price": null,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Ingrédient interne listé sur le reçu.",
"reason": "Composant interne non vérifiable."
},
{
"qty": 1,
"name": "Fromage Rouge",
"unit_price": null,
"total_price": null,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Fromage interne listé sur le reçu.",
"reason": "Option interne mélangée/non vérifiable visuellement. Ne doit pas bloquer la validation."
},
{
"qty": 1,
"name": "Poulet",
"unit_price": null,
"total_price": null,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Option interne listée sur le reçu.",
"reason": "Option interne non vérifiable séparément."
},
{
"qty": 1,
"name": "Cesar",
"unit_price": null,
"total_price": null,
"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."
},
{
"qty": 1,
"name": "Chicken",
"unit_price": null,
"total_price": null,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Option interne listée sur le reçu.",
"reason": "Option interne non vérifiable séparément."
},
{
"qty": 1,
"name": "Mozzarella",
"unit_price": 23,
"total_price": 23,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Mozzarella interne listée sur le reçu.",
"reason": "Option interne mélangée/non vérifiable visuellement. Ne doit pas bloquer la validation."
},
{
"qty": 1,
"name": "Sauce Algérienne",
"unit_price": null,
"total_price": null,
"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": "Mozzarella Sticks",
"unit_price": 13,
"total_price": 13,
"must_be_visible": true,
"visual_status": "present",
"evidence": "Deux bâtonnets panés visibles dans un sachet en bas de l'image.",
"reason": ""
}
],
"ignored_components": [],
"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 lisible.",
"Numéro court 264 identifié clairement.",
"Numéro de tracking long 101695410681 lisible.",
"3 items indiqués sur le reçu.",
"Total lisible sur la ligne Total.",
"Les articles principaux et l'extra visible sont présents sur la photo."
],
"visible_evidence": {
"glovo_number": "glovo #264",
"tracking_number": "101695410681",
"items_count": "3 items",
"total": "Total MAD131.30",
"article_matching": "Salade visible dans le bac ouvert, wrap visible dans l'emballage, mozzarella sticks visibles dans le sachet."
},
"agent_note": ""
}