JSON analyse
{
"provider_detected": true,
"receipt_visible": true,
"receipt_complete": true,
"order_visible": true,
"glovo_number": "444",
"glovo_tracking_number": "101657006136",
"glovo_number_confidence": "high",
"items_count_receipt": 2,
"subtotal": 136,
"discount": 11.8,
"total": 124.2,
"total_source": "subtotal_minus_discount",
"main_items": [
{
"qty": 2,
"name": "Crispy Chicken",
"unit_price": null,
"total_price": null,
"must_be_visible": true,
"visual_status": "present",
"evidence": "Deux emballages principaux Crisp & Co visibles sur le plateau.",
"reason": "Article principal visible en deux exemplaires."
}
],
"paid_internal_options": [
{
"qty": 2,
"name": "Sauce Samourai",
"unit_price": null,
"total_price": null,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Option interne à l'article principal, non vérifiable séparément.",
"reason": "Option interne mélangée/non vérifiable visuellement. Ne doit pas bloquer la validation."
}
],
"paid_extras": [
{
"qty": 2,
"name": "Frites",
"unit_price": null,
"total_price": null,
"must_be_visible": true,
"visual_status": "present",
"evidence": "Deux portions de frites visibles dans leurs contenants.",
"reason": "Side visible séparément."
}
],
"ignored_components": [],
"visual_check": {
"main_items_seem_present": true,
"paid_extras_seem_present": true,
"missing_or_unclear_items": [],
"warnings": []
},
"status": "valid",
"confidence": 0.96,
"reasons": [
"Reçu Crisp & Co/Glovo lisible.",
"Numéro Glovo court 444 clairement visible.",
"Numéro de tracking 101657006136 lisible.",
"2 items indiqués sur le reçu.",
"Subtotal, discount et total lisibles.",
"Deux plats principaux et deux portions de frites visibles."
],
"visible_evidence": {
"glovo_number": "GLOVO #444",
"tracking_number": "101657006136",
"items_count": "2 items",
"total": "Subtotal MAD136.00, Discount MAD11.80, Total MAD124.20",
"article_matching": "2 x Crispy Chicken, 2 x Sauce Samourai, 2 x Frites"
},
"agent_note": ""
}