JSON analyse
{
"provider_detected": true,
"receipt_visible": true,
"receipt_complete": true,
"order_visible": true,
"glovo_number": "781",
"glovo_tracking_number": "1016177706913",
"glovo_number_confidence": "high",
"items_count_receipt": 5,
"subtotal": 196,
"discount": 0,
"total": 196,
"total_source": "total_line",
"main_items": [
{
"qty": 1,
"name": "Wrap Crispy Chicken",
"unit_price": null,
"total_price": null,
"must_be_visible": true,
"visual_status": "present",
"evidence": "Un wrap emballé est visible sur le sac de gauche, correspondant au wrap principal.",
"reason": "Article principal visible."
},
{
"qty": 1,
"name": "Wrap Chicken",
"unit_price": null,
"total_price": null,
"must_be_visible": true,
"visual_status": "present",
"evidence": "Un autre wrap emballé est visible au centre/droite du sac principal.",
"reason": "Article principal visible."
},
{
"qty": 1,
"name": "Tacos 2 viandes",
"unit_price": null,
"total_price": null,
"must_be_visible": true,
"visual_status": "present",
"evidence": "Un emballage tacos est visible sur le côté droit avec les frites à proximité.",
"reason": "Article principal visible."
},
{
"qty": 1,
"name": "Panini",
"unit_price": null,
"total_price": null,
"must_be_visible": true,
"visual_status": "present",
"evidence": "Un emballage/sac d'article principal supplémentaire est visible, cohérent avec le panini listé au reçu.",
"reason": "Article principal visible."
}
],
"paid_internal_options": [
{
"qty": 1,
"name": "Viande hachée",
"unit_price": null,
"total_price": null,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Option interne imprimée sur le reçu.",
"reason": "Option interne d'un article principal, non vérifiable visuellement."
},
{
"qty": 1,
"name": "Oignon rouge",
"unit_price": null,
"total_price": null,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Option interne imprimée sur le reçu.",
"reason": "Option interne d'un article principal, non vérifiable visuellement."
},
{
"qty": 1,
"name": "Sauce interne",
"unit_price": null,
"total_price": null,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Option interne imprimé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": "Pepsi Zero Sugar",
"unit_price": null,
"total_price": null,
"must_be_visible": true,
"visual_status": "present",
"evidence": "Deux contenants Pepsi sont visibles: une canette au centre et une bouteille en bas à gauche. Boisson confirmée par contenant visible.",
"reason": "Boisson visible."
},
{
"qty": 1,
"name": "Pepsi",
"unit_price": null,
"total_price": null,
"must_be_visible": true,
"visual_status": "present",
"evidence": "Canette Pepsi visible au centre-bas de l'image.",
"reason": "Boisson visible."
},
{
"qty": 1,
"name": "Frites",
"unit_price": null,
"total_price": null,
"must_be_visible": true,
"visual_status": "present",
"evidence": "Des frites sont clairement visibles dans un sachet ouvert à droite.",
"reason": "Extra visible."
},
{
"qty": 1,
"name": "Onion Rings",
"unit_price": null,
"total_price": null,
"must_be_visible": true,
"visual_status": "present",
"evidence": "Un anneau d'oignon frit est visible dans le sachet de droite.",
"reason": "Extra visible."
}
],
"ignored_components": [],
"visual_check": {
"main_items_seem_present": true,
"paid_extras_seem_present": true,
"missing_or_unclear_items": [],
"warnings": []
},
"status": "valid",
"confidence": 0.86,
"reasons": [
"Reçu Crisp & Co/Glovo visible et lisible.",
"Numéro Glovo court et tracking long extraits.",
"Total et subtotal lisibles.",
"Articles principaux et extras visibles sur la photo.",
"Aucun extra payant clairement listé ne semble absent."
],
"visible_evidence": {
"glovo_number": "glovo #781",
"tracking_number": "1016177706913",
"items_count": "5 items",
"total": "MAD 196",
"article_matching": "Wraps, tacos/panini emballés, boissons Pepsi, frites et onion rings visibles."
},
"agent_note": ""
}